// Copyright 2016 The android_log_sys Developers // // Licensed under the Apache License, Version 2.0, or the MIT license , 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); }