1use crate::ffi::*;
4
5pub type Dl_info = dl_info;
6
7#[repr(C)]
8#[derive(Debug, Copy, Clone)]
9pub struct dl_info {
10 pub dli_fname: *const c_char,
11 pub dli_fbase: *mut c_void,
12 pub dli_sname: *const c_char,
13 pub dli_saddr: *mut c_void,
14}
15
16extern "C" {
17 pub fn dladdr(arg1: *const c_void, arg2: *mut Dl_info) -> c_int;
18 pub fn dlclose(__handle: *mut c_void) -> c_int;
19 pub fn dlerror() -> *mut c_char;
20 pub fn dlopen(__path: *const c_char, __mode: c_int) -> *mut c_void;
21 pub fn dlsym(__handle: *mut c_void, __symbol: *const c_char) -> *mut c_void;
22 pub fn dlopen_preflight(__path: *const c_char) -> bool;
23}