1+ use exit_status;
2+ use NET_MAC_AWARE ;
3+ use NET_MAC_AWARE_INHERIT ;
4+ use PRIV_AWARE_RESET ;
5+ use PRIV_DEBUG ;
6+ use PRIV_PFEXEC ;
7+ use PRIV_XPOLICY ;
8+
9+ pub type lgrp_rsrc_t = :: c_int ;
10+ pub type lgrp_affinity_t = :: c_int ;
11+
112s ! {
213 pub struct shmid_ds {
314 pub shm_perm: :: ipc_perm,
2132 }
2233}
2334
35+ s_no_extra_traits ! {
36+ #[ cfg_attr( any(
37+ target_arch = "x86" , target_arch = "x86_64" ) ,
38+ repr( packed( 4 ) )
39+ ) ]
40+ pub struct epoll_event {
41+ pub events: u32 ,
42+ pub u64 : u64 ,
43+ }
44+
45+ pub struct utmpx {
46+ pub ut_user: [ :: c_char; _UTX_USERSIZE] ,
47+ pub ut_id: [ :: c_char; _UTX_IDSIZE] ,
48+ pub ut_line: [ :: c_char; _UTX_LINESIZE] ,
49+ pub ut_pid: :: pid_t,
50+ pub ut_type: :: c_short,
51+ pub ut_exit: exit_status,
52+ pub ut_tv: :: timeval,
53+ pub ut_session: :: c_int,
54+ pub ut_pad: [ :: c_int; _UTX_PADSIZE] ,
55+ pub ut_syslen: :: c_short,
56+ pub ut_host: [ :: c_char; _UTX_HOSTSIZE] ,
57+ }
58+ }
59+
60+ pub const _UTX_USERSIZE: usize = 32 ;
61+ pub const _UTX_LINESIZE: usize = 32 ;
62+ pub const _UTX_PADSIZE: usize = 5 ;
63+ pub const _UTX_IDSIZE: usize = 4 ;
64+ pub const _UTX_HOSTSIZE: usize = 257 ;
65+
2466pub const AF_LOCAL : :: c_int = 1 ; // AF_UNIX
2567pub const AF_FILE : :: c_int = 1 ; // AF_UNIX
2668
@@ -56,6 +98,69 @@ pub const SOL_FILTER: ::c_int = 0xfffc;
5698
5799pub const MADV_PURGE : :: c_int = 9 ;
58100
101+ pub const SIGINFO : :: c_int = 41 ;
102+
103+ pub const O_DIRECT : :: c_int = 0x2000000 ;
104+
105+ pub const PBIND_HARD : :: processorid_t = -3 ;
106+ pub const PBIND_SOFT : :: processorid_t = -4 ;
107+
108+ pub const PS_SYSTEM : :: c_int = 1 ;
109+
110+ pub const MAP_FILE : :: c_int = 0 ;
111+
112+ pub const MAP_32BIT : :: c_int = 0x80 ;
113+
114+ pub const AF_NCA : :: c_int = 28 ;
115+
116+ pub const PF_NCA : :: c_int = AF_NCA ;
117+
118+ pub const LOCK_SH : :: c_int = 1 ;
119+ pub const LOCK_EX : :: c_int = 2 ;
120+ pub const LOCK_NB : :: c_int = 4 ;
121+ pub const LOCK_UN : :: c_int = 8 ;
122+
123+ pub const _PC_LAST: :: c_int = 101 ;
124+
125+ pub const VSTATUS : usize = 16 ;
126+ pub const VERASE2 : usize = 17 ;
127+
128+ pub const EPOLLIN : :: c_int = 0x1 ;
129+ pub const EPOLLPRI : :: c_int = 0x2 ;
130+ pub const EPOLLOUT : :: c_int = 0x4 ;
131+ pub const EPOLLRDNORM : :: c_int = 0x40 ;
132+ pub const EPOLLRDBAND : :: c_int = 0x80 ;
133+ pub const EPOLLWRNORM : :: c_int = 0x100 ;
134+ pub const EPOLLWRBAND : :: c_int = 0x200 ;
135+ pub const EPOLLMSG : :: c_int = 0x400 ;
136+ pub const EPOLLERR : :: c_int = 0x8 ;
137+ pub const EPOLLHUP : :: c_int = 0x10 ;
138+ pub const EPOLLET : :: c_int = 0x80000000 ;
139+ pub const EPOLLRDHUP : :: c_int = 0x2000 ;
140+ pub const EPOLLONESHOT : :: c_int = 0x40000000 ;
141+ pub const EPOLLWAKEUP : :: c_int = 0x20000000 ;
142+ pub const EPOLLEXCLUSIVE : :: c_int = 0x10000000 ;
143+ pub const EPOLL_CLOEXEC : :: c_int = 0x80000 ;
144+ pub const EPOLL_CTL_ADD : :: c_int = 1 ;
145+ pub const EPOLL_CTL_MOD : :: c_int = 3 ;
146+ pub const EPOLL_CTL_DEL : :: c_int = 2 ;
147+
148+ pub const PRIV_USER : :: c_uint = PRIV_DEBUG
149+ | NET_MAC_AWARE
150+ | NET_MAC_AWARE_INHERIT
151+ | PRIV_XPOLICY
152+ | PRIV_AWARE_RESET
153+ | PRIV_PFEXEC ;
154+
155+ pub const LGRP_RSRC_COUNT : :: lgrp_rsrc_t = 2 ;
156+ pub const LGRP_RSRC_CPU : :: lgrp_rsrc_t = 0 ;
157+ pub const LGRP_RSRC_MEM : :: lgrp_rsrc_t = 1 ;
158+
159+ pub const P_DISABLED : :: c_int = 0x008 ;
160+
161+ pub const AT_SUN_HWCAP2 : :: c_uint = 2023 ;
162+ pub const AT_SUN_FPTYPE : :: c_uint = 2027 ;
163+
59164pub const B1000000 : :: speed_t = 24 ;
60165pub const B1152000 : :: speed_t = 25 ;
61166pub const B1500000 : :: speed_t = 26 ;
@@ -71,6 +176,24 @@ pub const SI_ADDRESS_WIDTH: ::c_int = 520;
71176extern "C" {
72177 pub fn eventfd ( init : :: c_uint , flags : :: c_int ) -> :: c_int ;
73178
179+ pub fn epoll_pwait (
180+ epfd : :: c_int ,
181+ events : * mut :: epoll_event ,
182+ maxevents : :: c_int ,
183+ timeout : :: c_int ,
184+ sigmask : * const :: sigset_t ,
185+ ) -> :: c_int ;
186+ pub fn epoll_create ( size : :: c_int ) -> :: c_int ;
187+ pub fn epoll_create1 ( flags : :: c_int ) -> :: c_int ;
188+ pub fn epoll_wait (
189+ epfd : :: c_int ,
190+ events : * mut :: epoll_event ,
191+ maxevents : :: c_int ,
192+ timeout : :: c_int ,
193+ ) -> :: c_int ;
194+ pub fn epoll_ctl ( epfd : :: c_int , op : :: c_int , fd : :: c_int , event : * mut :: epoll_event )
195+ -> :: c_int ;
196+
74197 pub fn mincore ( addr : :: caddr_t , len : :: size_t , vec : * mut :: c_char ) -> :: c_int ;
75198
76199 pub fn pset_bind_lwp (
@@ -100,4 +223,12 @@ extern "C" {
100223 pub fn pwritev ( fd : :: c_int , iov : * const :: iovec , iovcnt : :: c_int , offset : :: off_t )
101224 -> :: ssize_t ;
102225 pub fn getpagesizes2 ( pagesize : * mut :: size_t , nelem : :: c_int ) -> :: c_int ;
226+
227+ pub fn strcasecmp_l ( s1 : * const :: c_char , s2 : * const :: c_char , loc : :: locale_t ) -> :: c_int ;
228+ pub fn strncasecmp_l (
229+ s1 : * const :: c_char ,
230+ s2 : * const :: c_char ,
231+ n : :: size_t ,
232+ loc : :: locale_t ,
233+ ) -> :: c_int ;
103234}
0 commit comments