#![macro_escape]
macro_rules! try_ssl_stream {
($e:expr) => (
match $e {
Ok(ok) => ok,
Err(err) => return Err(StreamError(err))
}
)
}
macro_rules! try_ssl_if {
($e:expr) => (
if $e {
return Err(SslError::get())
}
)
}
macro_rules! try_ssl{
($e:expr) => (try_ssl_if!($e == 0))
}
macro_rules! try_ssl_null{
($e:expr) => ({
let t = $e;
try_ssl_if!(t == ptr::null_mut());
t
})
}
macro_rules! lift_ssl_if{
($e:expr) => ( {
if $e {
Err(SslError::get())
} else {
Ok(())
}
})
}
macro_rules! lift_ssl {
($e:expr) => (lift_ssl_if!($e == 0))
}