extern crate libc;
extern crate log;
extern crate libsystemd_sys as ffi;
extern crate cstr_argument;
pub use std::io::{Result, Error};
pub fn ffi_result(ret: ffi::c_int) -> Result<ffi::c_int> {
if ret < 0 {
Err(Error::from_raw_os_error(-ret))
} else {
Ok(ret)
}
}
#[macro_export]
macro_rules! sd_try {
($e:expr) => ({
try!($crate::ffi_result(unsafe{ $e}))
})
}
#[path="journal_entry.rs"]
mod entry;
pub use self::entry::*;
#[path="journal_reader.rs"]
pub mod reader;
#[path="journal_writer.rs"]
pub mod writer;