mach_sys/
dlfcn.rs

1//! This module roughly corresponds to `dlfcn.h`.
2
3use 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}