101 lines
3.1 KiB
Rust
101 lines
3.1 KiB
Rust
// 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;
|
|
#[allow(non_camel_case_types)]
|
|
pub type c_size_t = raw::c_ulong;
|
|
|
|
// 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_is_loggable_len(prio: c_int,
|
|
tag: *const c_char,
|
|
size: c_size_t,
|
|
default_prio: c_int)
|
|
-> c_int;
|
|
pub fn __android_log_write_log_message(log_message: *mut __android_log_message);
|
|
}
|