1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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;