diff options
Diffstat (limited to 'third_party/rust/android_log-sys/src/lib.rs')
-rw-r--r-- | third_party/rust/android_log-sys/src/lib.rs | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/third_party/rust/android_log-sys/src/lib.rs b/third_party/rust/android_log-sys/src/lib.rs new file mode 100644 index 0000000000..eba5b19172 --- /dev/null +++ b/third_party/rust/android_log-sys/src/lib.rs @@ -0,0 +1,88 @@ +// Copyright 2016 The android_log_sys Developers +// +// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or +// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or +// http://opensource.org/licenses/MIT>, at your option. This file may not be +// copied, modified, or distributed except according to those terms. + +use std::os::raw; + +#[allow(non_camel_case_types)] +pub type c_va_list = raw::c_void; +#[allow(non_camel_case_types)] +pub type c_int = raw::c_int; +#[allow(non_camel_case_types)] +pub type c_char = raw::c_char; + +// automatically generated by rust-bindgen + +#[derive(Clone, Copy)] +#[repr(isize)] +pub enum LogPriority { + UNKNOWN = 0, + DEFAULT = 1, + VERBOSE = 2, + DEBUG = 3, + INFO = 4, + WARN = 5, + ERROR = 6, + FATAL = 7, + SILENT = 8, +} + +#[allow(non_camel_case_types)] +#[derive(Clone, Copy)] +#[non_exhaustive] +#[repr(i32)] +pub enum log_id_t { + MAIN = 0, + RADIO = 1, + EVENTS = 2, + SYSTEM = 3, + CRASH = 4, + STATS = 5, + SECURITY = 6, + KERNEL = 7, + MAX = 8, + DEFAULT = 0x7FFFFFFF, +} + +#[allow(non_camel_case_types)] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __android_log_message { + pub struct_size: usize, + pub buffer_id: i32, + pub priority: i32, + pub tag: *const c_char, + pub file: *const c_char, + pub line: u32, + pub message: *const c_char, +} + +#[link(name = "log")] +extern "C" { + pub fn __android_log_write(prio: c_int, + tag: *const c_char, + text: *const c_char) + -> c_int; + pub fn __android_log_print(prio: c_int, + tag: *const c_char, + fmt: *const c_char, + ...) + -> c_int; + pub fn __android_log_vprint(prio: c_int, + tag: *const c_char, + fmt: *const c_char, + ap: *mut c_va_list) + -> c_int; + pub fn __android_log_assert(cond: *const c_char, + tag: *const c_char, + fmt: *const c_char, + ...); + pub fn __android_log_is_loggable(prio: c_int, + tag: *const c_char, + default_prio: c_int) + -> c_int; + pub fn __android_log_write_log_message(log_message: *mut __android_log_message); +} |