]>
git.proxmox.com Git - rustc.git/blob - vendor/libc/src/unix/solarish/illumos.rs
3 pub shm_perm
: ::ipc_perm
,
4 pub shm_segsz
: ::size_t
,
5 pub shm_amp
: *mut ::c_void
,
6 pub shm_lkcnt
: ::c_ushort
,
9 pub shm_nattch
: ::shmatt_t
,
10 pub shm_cnattch
: ::c_ulong
,
11 pub shm_atime
: ::time_t
,
12 pub shm_dtime
: ::time_t
,
13 pub shm_ctime
: ::time_t
,
14 pub shm_pad4
: [i64; 4],
18 pub fi_flags
: ::c_int
,
20 pub fi_name
: [::c_char
; ::FILNAME_MAX
as usize],
24 pub const AF_LOCAL
: ::c_int
= 1; // AF_UNIX
25 pub const AF_FILE
: ::c_int
= 1; // AF_UNIX
27 pub const EFD_SEMAPHORE
: ::c_int
= 0x1;
28 pub const EFD_NONBLOCK
: ::c_int
= 0x800;
29 pub const EFD_CLOEXEC
: ::c_int
= 0x80000;
31 pub const TCP_KEEPIDLE
: ::c_int
= 34;
32 pub const TCP_KEEPCNT
: ::c_int
= 35;
33 pub const TCP_KEEPINTVL
: ::c_int
= 36;
34 pub const TCP_CONGESTION
: ::c_int
= 37;
36 // These constants are correct for 64-bit programs or 32-bit programs that are
37 // not using large-file mode. If Rust ever supports anything other than 64-bit
38 // compilation on illumos, this may require adjustment:
39 pub const F_OFD_GETLK
: ::c_int
= 47;
40 pub const F_OFD_SETLK
: ::c_int
= 48;
41 pub const F_OFD_SETLKW
: ::c_int
= 49;
42 pub const F_FLOCK
: ::c_int
= 53;
43 pub const F_FLOCKW
: ::c_int
= 54;
45 pub const FIL_ATTACH
: ::c_int
= 0x1;
46 pub const FIL_DETACH
: ::c_int
= 0x2;
47 pub const FIL_LIST
: ::c_int
= 0x3;
48 pub const FILNAME_MAX
: ::c_int
= 32;
49 pub const FILF_PROG
: ::c_int
= 0x1;
50 pub const FILF_AUTO
: ::c_int
= 0x2;
51 pub const FILF_BYPASS
: ::c_int
= 0x4;
52 pub const SOL_FILTER
: ::c_int
= 0xfffc;
54 pub const MR_HDR_AOUT
: ::c_uint
= 0x3;
56 pub const B1000000
: ::speed_t
= 24;
57 pub const B1152000
: ::speed_t
= 25;
58 pub const B1500000
: ::speed_t
= 26;
59 pub const B2000000
: ::speed_t
= 27;
60 pub const B2500000
: ::speed_t
= 28;
61 pub const B3000000
: ::speed_t
= 29;
62 pub const B3500000
: ::speed_t
= 30;
63 pub const B4000000
: ::speed_t
= 31;
66 pub const SI_ADDRESS_WIDTH
: ::c_int
= 520;
69 pub fn eventfd(init
: ::c_uint
, flags
: ::c_int
) -> ::c_int
;
71 pub fn mincore(addr
: ::caddr_t
, len
: ::size_t
, vec
: *mut ::c_char
) -> ::c_int
;
77 opset
: *mut ::psetid_t
,
79 pub fn pset_getloadavg(pset
: ::psetid_t
, load
: *mut ::c_double
, num
: ::c_int
) -> ::c_int
;
81 pub fn preadv(fd
: ::c_int
, iov
: *const ::iovec
, iovcnt
: ::c_int
, offset
: ::off_t
) -> ::ssize_t
;
82 pub fn pwritev(fd
: ::c_int
, iov
: *const ::iovec
, iovcnt
: ::c_int
, offset
: ::off_t
)
84 pub fn getpagesizes2(pagesize
: *mut ::size_t
, nelem
: ::c_int
) -> ::c_int
;