| // 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_buf_write(bufID: c_int, |
| 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); |
| } |