2016-02-21 12:28:10 +01:00
|
|
|
pub type fflags_t = u32;
|
2016-02-20 13:34:01 +01:00
|
|
|
pub type clock_t = i32;
|
|
|
|
pub type ino_t = u32;
|
2016-11-14 02:04:47 +01:00
|
|
|
pub type lwpid_t = i32;
|
2016-02-20 13:34:01 +01:00
|
|
|
pub type nlink_t = u16;
|
|
|
|
pub type blksize_t = u32;
|
2016-03-31 12:59:05 +02:00
|
|
|
pub type clockid_t = ::c_int;
|
2016-12-04 12:21:46 +01:00
|
|
|
pub type sem_t = _sem;
|
2016-02-20 13:34:01 +01:00
|
|
|
|
2016-03-01 08:02:36 +01:00
|
|
|
pub type fsblkcnt_t = ::uint64_t;
|
|
|
|
pub type fsfilcnt_t = ::uint64_t;
|
|
|
|
|
2016-02-20 13:34:01 +01:00
|
|
|
s! {
|
2016-12-04 12:39:50 +01:00
|
|
|
pub struct utmpx {
|
|
|
|
pub ut_type: ::c_short,
|
|
|
|
pub ut_tv: ::timeval,
|
|
|
|
pub ut_id: [::c_char; 8],
|
|
|
|
pub ut_pid: ::pid_t,
|
|
|
|
pub ut_user: [::c_char; 32],
|
|
|
|
pub ut_line: [::c_char; 16],
|
|
|
|
pub ut_host: [::c_char; 128],
|
|
|
|
pub __ut_spare: [::c_char; 64],
|
|
|
|
}
|
|
|
|
|
2016-11-03 05:15:13 +01:00
|
|
|
pub struct aiocb {
|
|
|
|
pub aio_fildes: ::c_int,
|
|
|
|
pub aio_offset: ::off_t,
|
|
|
|
pub aio_buf: *mut ::c_void,
|
|
|
|
pub aio_nbytes: ::size_t,
|
|
|
|
__unused1: [::c_int; 2],
|
|
|
|
__unused2: *mut ::c_void,
|
|
|
|
pub aio_lio_opcode: ::c_int,
|
|
|
|
pub aio_reqprio: ::c_int,
|
|
|
|
// unused 3 through 5 are the __aiocb_private structure
|
|
|
|
__unused3: ::c_long,
|
|
|
|
__unused4: ::c_long,
|
|
|
|
__unused5: *mut ::c_void,
|
|
|
|
pub aio_sigevent: sigevent
|
|
|
|
}
|
|
|
|
|
2016-02-20 13:34:01 +01:00
|
|
|
pub struct dirent {
|
|
|
|
pub d_fileno: u32,
|
|
|
|
pub d_reclen: u16,
|
|
|
|
pub d_type: u8,
|
|
|
|
pub d_namlen: u8,
|
|
|
|
pub d_name: [::c_char; 256],
|
|
|
|
}
|
|
|
|
|
2016-11-03 05:15:13 +01:00
|
|
|
pub struct sigevent {
|
|
|
|
pub sigev_notify: ::c_int,
|
|
|
|
pub sigev_signo: ::c_int,
|
2016-11-13 21:52:34 +01:00
|
|
|
pub sigev_value: ::sigval,
|
2016-11-03 05:15:13 +01:00
|
|
|
//The rest of the structure is actually a union. We expose only
|
|
|
|
//sigev_notify_thread_id because it's the most useful union member.
|
|
|
|
pub sigev_notify_thread_id: ::lwpid_t,
|
|
|
|
#[cfg(target_pointer_width = "64")]
|
|
|
|
__unused1: ::c_int,
|
|
|
|
__unused2: [::c_long; 7]
|
|
|
|
}
|
|
|
|
|
2016-02-20 13:34:01 +01:00
|
|
|
pub struct statvfs {
|
|
|
|
pub f_bavail: ::fsblkcnt_t,
|
|
|
|
pub f_bfree: ::fsblkcnt_t,
|
|
|
|
pub f_blocks: ::fsblkcnt_t,
|
|
|
|
pub f_favail: ::fsfilcnt_t,
|
|
|
|
pub f_ffree: ::fsfilcnt_t,
|
|
|
|
pub f_files: ::fsfilcnt_t,
|
|
|
|
pub f_bsize: ::c_ulong,
|
|
|
|
pub f_flag: ::c_ulong,
|
|
|
|
pub f_frsize: ::c_ulong,
|
|
|
|
pub f_fsid: ::c_ulong,
|
|
|
|
pub f_namemax: ::c_ulong,
|
|
|
|
}
|
2016-12-04 12:21:46 +01:00
|
|
|
|
|
|
|
// internal structure has changed over time
|
|
|
|
pub struct _sem {
|
|
|
|
data: [u32; 4],
|
|
|
|
}
|
2016-02-20 13:34:01 +01:00
|
|
|
}
|
|
|
|
|
2016-11-03 05:15:13 +01:00
|
|
|
pub const SIGEV_THREAD_ID: ::c_int = 4;
|
|
|
|
|
2016-02-20 13:34:01 +01:00
|
|
|
pub const RAND_MAX: ::c_int = 0x7fff_fffd;
|
|
|
|
pub const PTHREAD_STACK_MIN: ::size_t = 2048;
|
|
|
|
pub const SIGSTKSZ: ::size_t = 34816;
|
|
|
|
pub const SF_NODISKIO: ::c_int = 0x00000001;
|
|
|
|
pub const SF_MNOWAIT: ::c_int = 0x00000002;
|
|
|
|
pub const SF_SYNC: ::c_int = 0x00000004;
|
|
|
|
pub const O_CLOEXEC: ::c_int = 0x00100000;
|
|
|
|
pub const F_GETLK: ::c_int = 11;
|
|
|
|
pub const F_SETLK: ::c_int = 12;
|
|
|
|
pub const F_SETLKW: ::c_int = 13;
|
|
|
|
pub const ELAST: ::c_int = 96;
|
|
|
|
pub const RLIMIT_NPTS: ::c_int = 11;
|
|
|
|
pub const RLIMIT_SWAP: ::c_int = 12;
|
|
|
|
pub const RLIM_NLIMITS: ::rlim_t = 13;
|
|
|
|
|
|
|
|
pub const Q_GETQUOTA: ::c_int = 0x700;
|
|
|
|
pub const Q_SETQUOTA: ::c_int = 0x800;
|
|
|
|
|
|
|
|
pub const POSIX_FADV_NORMAL: ::c_int = 0;
|
|
|
|
pub const POSIX_FADV_RANDOM: ::c_int = 1;
|
|
|
|
pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2;
|
|
|
|
pub const POSIX_FADV_WILLNEED: ::c_int = 3;
|
|
|
|
pub const POSIX_FADV_DONTNEED: ::c_int = 4;
|
|
|
|
pub const POSIX_FADV_NOREUSE: ::c_int = 5;
|
|
|
|
|
2016-08-17 04:04:07 +02:00
|
|
|
pub const EVFILT_READ: ::int16_t = -1;
|
|
|
|
pub const EVFILT_WRITE: ::int16_t = -2;
|
|
|
|
pub const EVFILT_AIO: ::int16_t = -3;
|
|
|
|
pub const EVFILT_VNODE: ::int16_t = -4;
|
|
|
|
pub const EVFILT_PROC: ::int16_t = -5;
|
|
|
|
pub const EVFILT_SIGNAL: ::int16_t = -6;
|
|
|
|
pub const EVFILT_TIMER: ::int16_t = -7;
|
|
|
|
pub const EVFILT_FS: ::int16_t = -9;
|
|
|
|
pub const EVFILT_LIO: ::int16_t = -10;
|
|
|
|
pub const EVFILT_USER: ::int16_t = -11;
|
|
|
|
|
|
|
|
pub const EV_ADD: ::uint16_t = 0x1;
|
|
|
|
pub const EV_DELETE: ::uint16_t = 0x2;
|
|
|
|
pub const EV_ENABLE: ::uint16_t = 0x4;
|
|
|
|
pub const EV_DISABLE: ::uint16_t = 0x8;
|
|
|
|
pub const EV_ONESHOT: ::uint16_t = 0x10;
|
|
|
|
pub const EV_CLEAR: ::uint16_t = 0x20;
|
|
|
|
pub const EV_RECEIPT: ::uint16_t = 0x40;
|
|
|
|
pub const EV_DISPATCH: ::uint16_t = 0x80;
|
|
|
|
pub const EV_DROP: ::uint16_t = 0x1000;
|
|
|
|
pub const EV_FLAG1: ::uint16_t = 0x2000;
|
|
|
|
pub const EV_ERROR: ::uint16_t = 0x4000;
|
|
|
|
pub const EV_EOF: ::uint16_t = 0x8000;
|
|
|
|
pub const EV_SYSFLAGS: ::uint16_t = 0xf000;
|
|
|
|
|
|
|
|
pub const NOTE_TRIGGER: ::uint32_t = 0x01000000;
|
|
|
|
pub const NOTE_FFNOP: ::uint32_t = 0x00000000;
|
|
|
|
pub const NOTE_FFAND: ::uint32_t = 0x40000000;
|
|
|
|
pub const NOTE_FFOR: ::uint32_t = 0x80000000;
|
|
|
|
pub const NOTE_FFCOPY: ::uint32_t = 0xc0000000;
|
|
|
|
pub const NOTE_FFCTRLMASK: ::uint32_t = 0xc0000000;
|
|
|
|
pub const NOTE_FFLAGSMASK: ::uint32_t = 0x00ffffff;
|
|
|
|
pub const NOTE_LOWAT: ::uint32_t = 0x00000001;
|
|
|
|
pub const NOTE_DELETE: ::uint32_t = 0x00000001;
|
|
|
|
pub const NOTE_WRITE: ::uint32_t = 0x00000002;
|
|
|
|
pub const NOTE_EXTEND: ::uint32_t = 0x00000004;
|
|
|
|
pub const NOTE_ATTRIB: ::uint32_t = 0x00000008;
|
|
|
|
pub const NOTE_LINK: ::uint32_t = 0x00000010;
|
|
|
|
pub const NOTE_RENAME: ::uint32_t = 0x00000020;
|
|
|
|
pub const NOTE_REVOKE: ::uint32_t = 0x00000040;
|
|
|
|
pub const NOTE_EXIT: ::uint32_t = 0x80000000;
|
|
|
|
pub const NOTE_FORK: ::uint32_t = 0x40000000;
|
|
|
|
pub const NOTE_EXEC: ::uint32_t = 0x20000000;
|
|
|
|
pub const NOTE_PDATAMASK: ::uint32_t = 0x000fffff;
|
|
|
|
pub const NOTE_PCTRLMASK: ::uint32_t = 0xf0000000;
|
|
|
|
pub const NOTE_TRACK: ::uint32_t = 0x00000001;
|
|
|
|
pub const NOTE_TRACKERR: ::uint32_t = 0x00000002;
|
|
|
|
pub const NOTE_CHILD: ::uint32_t = 0x00000004;
|
|
|
|
pub const NOTE_SECONDS: ::uint32_t = 0x00000001;
|
|
|
|
pub const NOTE_MSECONDS: ::uint32_t = 0x00000002;
|
|
|
|
pub const NOTE_USECONDS: ::uint32_t = 0x00000004;
|
|
|
|
pub const NOTE_NSECONDS: ::uint32_t = 0x00000008;
|
|
|
|
|
2016-03-01 08:02:36 +01:00
|
|
|
pub const MADV_PROTECT: ::c_int = 10;
|
|
|
|
pub const RUSAGE_THREAD: ::c_int = 1;
|
|
|
|
|
2016-03-31 12:59:05 +02:00
|
|
|
pub const CLOCK_REALTIME: clockid_t = 0;
|
|
|
|
pub const CLOCK_VIRTUAL: clockid_t = 1;
|
|
|
|
pub const CLOCK_PROF: clockid_t = 2;
|
|
|
|
pub const CLOCK_MONOTONIC: clockid_t = 4;
|
|
|
|
pub const CLOCK_UPTIME: clockid_t = 5;
|
|
|
|
pub const CLOCK_UPTIME_PRECISE: clockid_t = 7;
|
|
|
|
pub const CLOCK_UPTIME_FAST: clockid_t = 8;
|
|
|
|
pub const CLOCK_REALTIME_PRECISE: clockid_t = 9;
|
|
|
|
pub const CLOCK_REALTIME_FAST: clockid_t = 10;
|
|
|
|
pub const CLOCK_MONOTONIC_PRECISE: clockid_t = 11;
|
|
|
|
pub const CLOCK_MONOTONIC_FAST: clockid_t = 12;
|
|
|
|
pub const CLOCK_SECOND: clockid_t = 13;
|
|
|
|
pub const CLOCK_THREAD_CPUTIME_ID: clockid_t = 14;
|
|
|
|
pub const CLOCK_PROCESS_CPUTIME_ID: clockid_t = 15;
|
2016-03-11 16:01:56 +01:00
|
|
|
|
2016-05-11 21:34:33 +02:00
|
|
|
pub const CTL_UNSPEC: ::c_int = 0;
|
|
|
|
pub const CTL_KERN: ::c_int = 1;
|
|
|
|
pub const CTL_VM: ::c_int = 2;
|
|
|
|
pub const CTL_VFS: ::c_int = 3;
|
|
|
|
pub const CTL_NET: ::c_int = 4;
|
|
|
|
pub const CTL_DEBUG: ::c_int = 5;
|
|
|
|
pub const CTL_HW: ::c_int = 6;
|
|
|
|
pub const CTL_MACHDEP: ::c_int = 7;
|
|
|
|
pub const CTL_USER: ::c_int = 8;
|
|
|
|
pub const CTL_P1003_1B: ::c_int = 9;
|
|
|
|
pub const KERN_OSTYPE: ::c_int = 1;
|
|
|
|
pub const KERN_OSRELEASE: ::c_int = 2;
|
|
|
|
pub const KERN_OSREV: ::c_int = 3;
|
|
|
|
pub const KERN_VERSION: ::c_int = 4;
|
|
|
|
pub const KERN_MAXVNODES: ::c_int = 5;
|
|
|
|
pub const KERN_MAXPROC: ::c_int = 6;
|
|
|
|
pub const KERN_MAXFILES: ::c_int = 7;
|
|
|
|
pub const KERN_ARGMAX: ::c_int = 8;
|
|
|
|
pub const KERN_SECURELVL: ::c_int = 9;
|
|
|
|
pub const KERN_HOSTNAME: ::c_int = 10;
|
|
|
|
pub const KERN_HOSTID: ::c_int = 11;
|
|
|
|
pub const KERN_CLOCKRATE: ::c_int = 12;
|
|
|
|
pub const KERN_VNODE: ::c_int = 13;
|
|
|
|
pub const KERN_PROC: ::c_int = 14;
|
|
|
|
pub const KERN_FILE: ::c_int = 15;
|
|
|
|
pub const KERN_PROF: ::c_int = 16;
|
|
|
|
pub const KERN_POSIX1: ::c_int = 17;
|
|
|
|
pub const KERN_NGROUPS: ::c_int = 18;
|
|
|
|
pub const KERN_JOB_CONTROL: ::c_int = 19;
|
|
|
|
pub const KERN_SAVED_IDS: ::c_int = 20;
|
|
|
|
pub const KERN_BOOTTIME: ::c_int = 21;
|
|
|
|
pub const KERN_NISDOMAINNAME: ::c_int = 22;
|
|
|
|
pub const KERN_UPDATEINTERVAL: ::c_int = 23;
|
|
|
|
pub const KERN_OSRELDATE: ::c_int = 24;
|
|
|
|
pub const KERN_NTP_PLL: ::c_int = 25;
|
|
|
|
pub const KERN_BOOTFILE: ::c_int = 26;
|
|
|
|
pub const KERN_MAXFILESPERPROC: ::c_int = 27;
|
|
|
|
pub const KERN_MAXPROCPERUID: ::c_int = 28;
|
|
|
|
pub const KERN_DUMPDEV: ::c_int = 29;
|
|
|
|
pub const KERN_IPC: ::c_int = 30;
|
|
|
|
pub const KERN_DUMMY: ::c_int = 31;
|
|
|
|
pub const KERN_PS_STRINGS: ::c_int = 32;
|
|
|
|
pub const KERN_USRSTACK: ::c_int = 33;
|
|
|
|
pub const KERN_LOGSIGEXIT: ::c_int = 34;
|
|
|
|
pub const KERN_IOV_MAX: ::c_int = 35;
|
|
|
|
pub const KERN_HOSTUUID: ::c_int = 36;
|
|
|
|
pub const KERN_ARND: ::c_int = 37;
|
|
|
|
pub const KERN_PROC_ALL: ::c_int = 0;
|
|
|
|
pub const KERN_PROC_PID: ::c_int = 1;
|
|
|
|
pub const KERN_PROC_PGRP: ::c_int = 2;
|
|
|
|
pub const KERN_PROC_SESSION: ::c_int = 3;
|
|
|
|
pub const KERN_PROC_TTY: ::c_int = 4;
|
|
|
|
pub const KERN_PROC_UID: ::c_int = 5;
|
|
|
|
pub const KERN_PROC_RUID: ::c_int = 6;
|
|
|
|
pub const KERN_PROC_ARGS: ::c_int = 7;
|
|
|
|
pub const KERN_PROC_PROC: ::c_int = 8;
|
|
|
|
pub const KERN_PROC_SV_NAME: ::c_int = 9;
|
|
|
|
pub const KERN_PROC_RGID: ::c_int = 10;
|
|
|
|
pub const KERN_PROC_GID: ::c_int = 11;
|
|
|
|
pub const KERN_PROC_PATHNAME: ::c_int = 12;
|
|
|
|
pub const KERN_PROC_OVMMAP: ::c_int = 13;
|
|
|
|
pub const KERN_PROC_OFILEDESC: ::c_int = 14;
|
|
|
|
pub const KERN_PROC_KSTACK: ::c_int = 15;
|
|
|
|
pub const KERN_PROC_INC_THREAD: ::c_int = 0x10;
|
|
|
|
pub const KERN_PROC_VMMAP: ::c_int = 32;
|
|
|
|
pub const KERN_PROC_FILEDESC: ::c_int = 33;
|
|
|
|
pub const KERN_PROC_GROUPS: ::c_int = 34;
|
|
|
|
pub const KERN_PROC_ENV: ::c_int = 35;
|
|
|
|
pub const KERN_PROC_AUXV: ::c_int = 36;
|
|
|
|
pub const KERN_PROC_RLIMIT: ::c_int = 37;
|
|
|
|
pub const KERN_PROC_PS_STRINGS: ::c_int = 38;
|
|
|
|
pub const KERN_PROC_UMASK: ::c_int = 39;
|
|
|
|
pub const KERN_PROC_OSREL: ::c_int = 40;
|
|
|
|
pub const KERN_PROC_SIGTRAMP: ::c_int = 41;
|
|
|
|
pub const KIPC_MAXSOCKBUF: ::c_int = 1;
|
|
|
|
pub const KIPC_SOCKBUF_WASTE: ::c_int = 2;
|
|
|
|
pub const KIPC_SOMAXCONN: ::c_int = 3;
|
|
|
|
pub const KIPC_MAX_LINKHDR: ::c_int = 4;
|
|
|
|
pub const KIPC_MAX_PROTOHDR: ::c_int = 5;
|
|
|
|
pub const KIPC_MAX_HDR: ::c_int = 6;
|
|
|
|
pub const KIPC_MAX_DATALEN: ::c_int = 7;
|
|
|
|
pub const HW_MACHINE: ::c_int = 1;
|
|
|
|
pub const HW_MODEL: ::c_int = 2;
|
|
|
|
pub const HW_NCPU: ::c_int = 3;
|
|
|
|
pub const HW_BYTEORDER: ::c_int = 4;
|
|
|
|
pub const HW_PHYSMEM: ::c_int = 5;
|
|
|
|
pub const HW_USERMEM: ::c_int = 6;
|
|
|
|
pub const HW_PAGESIZE: ::c_int = 7;
|
|
|
|
pub const HW_DISKNAMES: ::c_int = 8;
|
|
|
|
pub const HW_DISKSTATS: ::c_int = 9;
|
|
|
|
pub const HW_FLOATINGPT: ::c_int = 10;
|
|
|
|
pub const HW_MACHINE_ARCH: ::c_int = 11;
|
|
|
|
pub const HW_REALMEM: ::c_int = 12;
|
|
|
|
pub const USER_CS_PATH: ::c_int = 1;
|
|
|
|
pub const USER_BC_BASE_MAX: ::c_int = 2;
|
|
|
|
pub const USER_BC_DIM_MAX: ::c_int = 3;
|
|
|
|
pub const USER_BC_SCALE_MAX: ::c_int = 4;
|
|
|
|
pub const USER_BC_STRING_MAX: ::c_int = 5;
|
|
|
|
pub const USER_COLL_WEIGHTS_MAX: ::c_int = 6;
|
|
|
|
pub const USER_EXPR_NEST_MAX: ::c_int = 7;
|
|
|
|
pub const USER_LINE_MAX: ::c_int = 8;
|
|
|
|
pub const USER_RE_DUP_MAX: ::c_int = 9;
|
|
|
|
pub const USER_POSIX2_VERSION: ::c_int = 10;
|
|
|
|
pub const USER_POSIX2_C_BIND: ::c_int = 11;
|
|
|
|
pub const USER_POSIX2_C_DEV: ::c_int = 12;
|
|
|
|
pub const USER_POSIX2_CHAR_TERM: ::c_int = 13;
|
|
|
|
pub const USER_POSIX2_FORT_DEV: ::c_int = 14;
|
|
|
|
pub const USER_POSIX2_FORT_RUN: ::c_int = 15;
|
|
|
|
pub const USER_POSIX2_LOCALEDEF: ::c_int = 16;
|
|
|
|
pub const USER_POSIX2_SW_DEV: ::c_int = 17;
|
|
|
|
pub const USER_POSIX2_UPE: ::c_int = 18;
|
|
|
|
pub const USER_STREAM_MAX: ::c_int = 19;
|
|
|
|
pub const USER_TZNAME_MAX: ::c_int = 20;
|
|
|
|
pub const CTL_P1003_1B_ASYNCHRONOUS_IO: ::c_int = 1;
|
|
|
|
pub const CTL_P1003_1B_MAPPED_FILES: ::c_int = 2;
|
|
|
|
pub const CTL_P1003_1B_MEMLOCK: ::c_int = 3;
|
|
|
|
pub const CTL_P1003_1B_MEMLOCK_RANGE: ::c_int = 4;
|
|
|
|
pub const CTL_P1003_1B_MEMORY_PROTECTION: ::c_int = 5;
|
|
|
|
pub const CTL_P1003_1B_MESSAGE_PASSING: ::c_int = 6;
|
|
|
|
pub const CTL_P1003_1B_PRIORITIZED_IO: ::c_int = 7;
|
|
|
|
pub const CTL_P1003_1B_PRIORITY_SCHEDULING: ::c_int = 8;
|
|
|
|
pub const CTL_P1003_1B_REALTIME_SIGNALS: ::c_int = 9;
|
|
|
|
pub const CTL_P1003_1B_SEMAPHORES: ::c_int = 10;
|
|
|
|
pub const CTL_P1003_1B_FSYNC: ::c_int = 11;
|
|
|
|
pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS: ::c_int = 12;
|
|
|
|
pub const CTL_P1003_1B_SYNCHRONIZED_IO: ::c_int = 13;
|
|
|
|
pub const CTL_P1003_1B_TIMERS: ::c_int = 14;
|
|
|
|
pub const CTL_P1003_1B_AIO_LISTIO_MAX: ::c_int = 15;
|
|
|
|
pub const CTL_P1003_1B_AIO_MAX: ::c_int = 16;
|
|
|
|
pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX: ::c_int = 17;
|
|
|
|
pub const CTL_P1003_1B_DELAYTIMER_MAX: ::c_int = 18;
|
|
|
|
pub const CTL_P1003_1B_MQ_OPEN_MAX: ::c_int = 19;
|
|
|
|
pub const CTL_P1003_1B_PAGESIZE: ::c_int = 20;
|
|
|
|
pub const CTL_P1003_1B_RTSIG_MAX: ::c_int = 21;
|
|
|
|
pub const CTL_P1003_1B_SEM_NSEMS_MAX: ::c_int = 22;
|
|
|
|
pub const CTL_P1003_1B_SEM_VALUE_MAX: ::c_int = 23;
|
|
|
|
pub const CTL_P1003_1B_SIGQUEUE_MAX: ::c_int = 24;
|
|
|
|
pub const CTL_P1003_1B_TIMER_MAX: ::c_int = 25;
|
2016-11-13 16:45:59 +01:00
|
|
|
|
|
|
|
// The *_MAXID constants never should've been used outside of the
|
|
|
|
// FreeBSD base system. And with the exception of CTL_P1003_1B_MAXID,
|
|
|
|
// they were all removed in svn r262489. They remain here for backwards
|
|
|
|
// compatibility only, and are scheduled to be removed in libc 1.0.0.
|
|
|
|
#[doc(hidden)]
|
|
|
|
pub const CTL_MAXID: ::c_int = 10;
|
|
|
|
#[doc(hidden)]
|
|
|
|
pub const KERN_MAXID: ::c_int = 38;
|
|
|
|
#[doc(hidden)]
|
|
|
|
pub const HW_MAXID: ::c_int = 13;
|
|
|
|
#[doc(hidden)]
|
|
|
|
pub const USER_MAXID: ::c_int = 21;
|
|
|
|
#[doc(hidden)]
|
2016-05-11 21:34:33 +02:00
|
|
|
pub const CTL_P1003_1B_MAXID: ::c_int = 26;
|
|
|
|
|
2016-10-08 12:51:53 +02:00
|
|
|
pub const MSG_NOSIGNAL: ::c_int = 0x20000;
|
|
|
|
|
2016-02-20 13:34:01 +01:00
|
|
|
extern {
|
|
|
|
pub fn __error() -> *mut ::c_int;
|
|
|
|
|
2016-02-21 12:28:10 +01:00
|
|
|
pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int)
|
|
|
|
-> ::c_int;
|
|
|
|
|
2016-03-31 12:59:05 +02:00
|
|
|
pub fn clock_getres(clk_id: clockid_t, tp: *mut ::timespec) -> ::c_int;
|
|
|
|
pub fn clock_gettime(clk_id: clockid_t, tp: *mut ::timespec) -> ::c_int;
|
2016-02-21 12:28:10 +01:00
|
|
|
|
2016-02-20 13:34:01 +01:00
|
|
|
pub fn posix_fallocate(fd: ::c_int, offset: ::off_t,
|
|
|
|
len: ::off_t) -> ::c_int;
|
|
|
|
pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t,
|
|
|
|
advise: ::c_int) -> ::c_int;
|
|
|
|
pub fn mkostemp(template: *mut ::c_char, flags: ::c_int) -> ::c_int;
|
2016-03-01 08:02:36 +01:00
|
|
|
pub fn mkostemps(template: *mut ::c_char,
|
|
|
|
suffixlen: ::c_int,
|
|
|
|
flags: ::c_int) -> ::c_int;
|
2016-02-20 13:34:01 +01:00
|
|
|
}
|
2016-02-21 12:28:10 +01:00
|
|
|
|
|
|
|
cfg_if! {
|
|
|
|
if #[cfg(target_arch = "x86")] {
|
|
|
|
mod x86;
|
|
|
|
pub use self::x86::*;
|
|
|
|
} else if #[cfg(target_arch = "x86_64")] {
|
|
|
|
mod x86_64;
|
|
|
|
pub use self::x86_64::*;
|
|
|
|
} else {
|
2016-03-10 21:07:32 +01:00
|
|
|
// Unknown target_arch
|
2016-02-21 12:28:10 +01:00
|
|
|
}
|
|
|
|
}
|