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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
use ::types::*;
pub enum LogMessage {}
pub type NVHandle = u32;
pub type LogTagId = u16;
pub type NVTableForeachFunc = extern "C" fn(
NVHandle,
*const c_char,
*const c_char,
ssize_t,
*mut c_void)
-> bool;
pub type LogMessageTagsForeachFunc = extern "C" fn(
*const LogMessage,
LogTagId,
*const c_char,
*mut c_void)
-> bool;
#[link(name = "syslog-ng")]
extern "C" {
pub fn log_msg_unref(m: *mut LogMessage) -> ();
pub fn log_msg_ref(m: *mut LogMessage) -> *mut LogMessage;
pub fn log_msg_get_value_handle(value_name: *const c_char) -> NVHandle;
pub fn __log_msg_get_value(m: *const LogMessage,
handle: NVHandle,
value_len: *mut ssize_t)
-> *const c_char;
pub fn __log_msg_get_value_by_name(m: *const LogMessage,
name: *const c_char,
value_len: *mut ssize_t)
-> *const c_char;
pub fn __log_msg_set_value_by_name(msg: *mut LogMessage,
name: *const c_char,
value: *const c_char,
value_length: ssize_t);
pub fn log_msg_set_tag_by_name(msg: *mut LogMessage, name: *const c_char);
pub fn log_msg_values_foreach(msg: *const LogMessage,
func: NVTableForeachFunc,
user_data: *mut c_void);
pub fn log_msg_new_empty() -> *mut LogMessage;
pub fn log_msg_tags_foreach(msg: *const LogMessage,
callback: LogMessageTagsForeachFunc,
user_data: *mut c_void);
pub fn log_msg_registry_init();
pub fn log_msg_registry_deinit();
pub fn log_msg_set_value(msg: *mut LogMessage,
handle: NVHandle,
value: *const c_char,
value_length: ssize_t);
}