2018-10-18 03:21:48 +08:00
|
|
|
const timespec = @import("../os/freebsd/index.zig").timespec;
|
|
|
|
|
|
|
|
extern "c" fn __error() *c_int;
|
|
|
|
pub const _errno = __error;
|
|
|
|
|
|
|
|
pub extern "c" fn kqueue() c_int;
|
|
|
|
pub extern "c" fn kevent(
|
|
|
|
kq: c_int,
|
|
|
|
changelist: [*]const Kevent,
|
|
|
|
nchanges: c_int,
|
|
|
|
eventlist: [*]Kevent,
|
|
|
|
nevents: c_int,
|
|
|
|
timeout: ?*const timespec,
|
|
|
|
) c_int;
|
|
|
|
pub extern "c" fn sysctl(name: [*]c_int, namelen: c_uint, oldp: ?*c_void, oldlenp: ?*usize, newp: ?*c_void, newlen: usize) c_int;
|
|
|
|
pub extern "c" fn sysctlbyname(name: [*]const u8, oldp: ?*c_void, oldlenp: ?*usize, newp: ?*c_void, newlen: usize) c_int;
|
|
|
|
pub extern "c" fn sysctlnametomib(name: [*]const u8, mibp: ?*c_int, sizep: ?*usize) c_int;
|
|
|
|
|
|
|
|
/// Renamed from `kevent` to `Kevent` to avoid conflict with function name.
|
2018-11-20 06:28:18 +08:00
|
|
|
pub const Kevent = extern struct {
|
2018-10-18 03:21:48 +08:00
|
|
|
ident: usize,
|
|
|
|
filter: i16,
|
|
|
|
flags: u16,
|
|
|
|
fflags: u32,
|
|
|
|
data: i64,
|
|
|
|
udata: usize,
|
|
|
|
// TODO ext
|
|
|
|
};
|
|
|
|
|
2018-11-20 06:28:18 +08:00
|
|
|
pub const pthread_attr_t = extern struct {
|
2018-10-18 03:21:48 +08:00
|
|
|
__size: [56]u8,
|
|
|
|
__align: c_long,
|
|
|
|
};
|