4949 __unused: [ :: c_uint; 2 ] ,
5050 }
5151
52- pub struct statfs {
53- pub f_type: :: c_ulong,
54- pub f_bsize: :: c_ulong,
55- pub f_blocks: :: fsblkcnt_t,
56- pub f_bfree: :: fsblkcnt_t,
57- pub f_bavail: :: fsblkcnt_t,
58- pub f_files: :: fsfilcnt_t,
59- pub f_ffree: :: fsfilcnt_t,
60- pub f_fsid: :: fsid_t,
61- pub f_namelen: :: c_ulong,
62- pub f_frsize: :: c_ulong,
63- pub f_flags: :: c_ulong,
64- pub f_spare: [ :: c_ulong; 4 ] ,
65- }
66-
67- pub struct statfs64 {
68- pub f_type: :: c_ulong,
69- pub f_bsize: :: c_ulong,
70- pub f_blocks: :: fsblkcnt_t,
71- pub f_bfree: :: fsblkcnt_t,
72- pub f_bavail: :: fsblkcnt_t,
73- pub f_files: :: fsfilcnt_t,
74- pub f_ffree: :: fsfilcnt_t,
75- pub f_fsid: :: fsid_t,
76- pub f_namelen: :: c_ulong,
77- pub f_frsize: :: c_ulong,
78- pub f_flags: :: c_ulong,
79- pub f_spare: [ :: c_ulong; 4 ] ,
80- }
81-
8252 pub struct ipc_perm {
8353 pub __ipc_perm_key: :: key_t,
8454 pub uid: :: uid_t,
@@ -92,26 +62,104 @@ s! {
9262 }
9363}
9464
95- pub const O_ASYNC : :: c_int = 0x2000 ;
9665pub const O_APPEND : :: c_int = 1024 ;
66+ pub const O_DIRECT : :: c_int = 0x10000 ;
67+ pub const O_DIRECTORY : :: c_int = 0x4000 ;
68+ pub const O_LARGEFILE : :: c_int = 0x20000 ;
69+ pub const O_NOFOLLOW : :: c_int = 0x8000 ;
9770pub const O_CREAT : :: c_int = 64 ;
9871pub const O_EXCL : :: c_int = 128 ;
9972pub const O_NOCTTY : :: c_int = 256 ;
10073pub const O_NONBLOCK : :: c_int = 2048 ;
10174pub const O_SYNC : :: c_int = 1052672 ;
10275pub const O_RSYNC : :: c_int = 1052672 ;
10376pub const O_DSYNC : :: c_int = 4096 ;
104- pub const O_DIRECT : :: c_int = 0x10000 ;
105- pub const O_DIRECTORY : :: c_int = 0x4000 ;
106- pub const O_LARGEFILE : :: c_int = 0x20000 ;
107- pub const O_NOFOLLOW : :: c_int = 0x8000 ;
108- pub const POLLWRNORM : :: c_short = 0x100 ;
109- pub const POLLWRBAND : :: c_short = 0x200 ;
77+ pub const O_ASYNC : :: c_int = 0x2000 ;
11078
111- pub const MINSIGSTKSZ : :: size_t = 6144 ;
112- pub const SIGSTKSZ : :: size_t = 12288 ;
79+ pub const ENAMETOOLONG : :: c_int = 36 ;
80+ pub const ENOLCK : :: c_int = 37 ;
81+ pub const ENOSYS : :: c_int = 38 ;
82+ pub const ENOTEMPTY : :: c_int = 39 ;
83+ pub const ELOOP : :: c_int = 40 ;
84+ pub const ENOMSG : :: c_int = 42 ;
85+ pub const EIDRM : :: c_int = 43 ;
86+ pub const ECHRNG : :: c_int = 44 ;
87+ pub const EL2NSYNC : :: c_int = 45 ;
88+ pub const EL3HLT : :: c_int = 46 ;
89+ pub const EL3RST : :: c_int = 47 ;
90+ pub const ELNRNG : :: c_int = 48 ;
91+ pub const EUNATCH : :: c_int = 49 ;
92+ pub const ENOCSI : :: c_int = 50 ;
93+ pub const EL2HLT : :: c_int = 51 ;
94+ pub const EBADE : :: c_int = 52 ;
95+ pub const EBADR : :: c_int = 53 ;
96+ pub const EXFULL : :: c_int = 54 ;
97+ pub const ENOANO : :: c_int = 55 ;
98+ pub const EBADRQC : :: c_int = 56 ;
99+ pub const EBADSLT : :: c_int = 57 ;
100+ pub const EMULTIHOP : :: c_int = 72 ;
101+ pub const EBADMSG : :: c_int = 74 ;
102+ pub const EOVERFLOW : :: c_int = 75 ;
103+ pub const ENOTUNIQ : :: c_int = 76 ;
104+ pub const EBADFD : :: c_int = 77 ;
105+ pub const EREMCHG : :: c_int = 78 ;
106+ pub const ELIBACC : :: c_int = 79 ;
107+ pub const ELIBBAD : :: c_int = 80 ;
108+ pub const ELIBSCN : :: c_int = 81 ;
109+ pub const ELIBMAX : :: c_int = 82 ;
110+ pub const ELIBEXEC : :: c_int = 83 ;
111+ pub const EILSEQ : :: c_int = 84 ;
112+ pub const ERESTART : :: c_int = 85 ;
113+ pub const ESTRPIPE : :: c_int = 86 ;
114+ pub const EUSERS : :: c_int = 87 ;
115+ pub const ENOTSOCK : :: c_int = 88 ;
116+ pub const EDESTADDRREQ : :: c_int = 89 ;
117+ pub const EMSGSIZE : :: c_int = 90 ;
118+ pub const EPROTOTYPE : :: c_int = 91 ;
119+ pub const ENOPROTOOPT : :: c_int = 92 ;
120+ pub const EPROTONOSUPPORT : :: c_int = 93 ;
121+ pub const ESOCKTNOSUPPORT : :: c_int = 94 ;
122+ pub const EOPNOTSUPP : :: c_int = 95 ;
123+ pub const ENOTSUP : :: c_int = EOPNOTSUPP ;
124+ pub const EPFNOSUPPORT : :: c_int = 96 ;
125+ pub const EAFNOSUPPORT : :: c_int = 97 ;
126+ pub const EADDRINUSE : :: c_int = 98 ;
127+ pub const EADDRNOTAVAIL : :: c_int = 99 ;
128+ pub const ENETDOWN : :: c_int = 100 ;
129+ pub const ENETUNREACH : :: c_int = 101 ;
130+ pub const ENETRESET : :: c_int = 102 ;
131+ pub const ECONNABORTED : :: c_int = 103 ;
132+ pub const ECONNRESET : :: c_int = 104 ;
133+ pub const ENOBUFS : :: c_int = 105 ;
134+ pub const EISCONN : :: c_int = 106 ;
135+ pub const ENOTCONN : :: c_int = 107 ;
136+ pub const ESHUTDOWN : :: c_int = 108 ;
137+ pub const ETOOMANYREFS : :: c_int = 109 ;
138+ pub const ETIMEDOUT : :: c_int = 110 ;
139+ pub const ECONNREFUSED : :: c_int = 111 ;
140+ pub const EHOSTDOWN : :: c_int = 112 ;
141+ pub const EHOSTUNREACH : :: c_int = 113 ;
142+ pub const EALREADY : :: c_int = 114 ;
143+ pub const EINPROGRESS : :: c_int = 115 ;
144+ pub const ESTALE : :: c_int = 116 ;
145+ pub const EUCLEAN : :: c_int = 117 ;
146+ pub const ENOTNAM : :: c_int = 118 ;
147+ pub const ENAVAIL : :: c_int = 119 ;
148+ pub const EISNAM : :: c_int = 120 ;
149+ pub const EREMOTEIO : :: c_int = 121 ;
150+ pub const EDQUOT : :: c_int = 122 ;
151+ pub const ENOMEDIUM : :: c_int = 123 ;
152+ pub const EMEDIUMTYPE : :: c_int = 124 ;
153+ pub const ECANCELED : :: c_int = 125 ;
154+ pub const ENOKEY : :: c_int = 126 ;
155+ pub const EKEYEXPIRED : :: c_int = 127 ;
156+ pub const EKEYREVOKED : :: c_int = 128 ;
157+ pub const EKEYREJECTED : :: c_int = 129 ;
158+ pub const EOWNERDEAD : :: c_int = 130 ;
159+ pub const ENOTRECOVERABLE : :: c_int = 131 ;
160+ pub const ERFKILL : :: c_int = 132 ;
161+ pub const EHWPOISON : :: c_int = 133 ;
113162
114- pub const MADV_SOFT_OFFLINE : :: c_int = 101 ;
115163pub const MAP_ANON : :: c_int = 0x0020 ;
116164pub const MAP_GROWSDOWN : :: c_int = 0x0100 ;
117165pub const MAP_DENYWRITE : :: c_int = 0x0800 ;
@@ -122,6 +170,73 @@ pub const MAP_POPULATE: ::c_int = 0x08000;
122170pub const MAP_NONBLOCK : :: c_int = 0x010000 ;
123171pub const MAP_STACK : :: c_int = 0x020000 ;
124172pub const MAP_HUGETLB : :: c_int = 0x040000 ;
173+
174+ pub const SOCK_STREAM : :: c_int = 1 ;
175+ pub const SOCK_DGRAM : :: c_int = 2 ;
176+ pub const SOL_SOCKET : :: c_int = 1 ;
177+ pub const SO_REUSEADDR : :: c_int = 2 ;
178+ pub const SO_TYPE : :: c_int = 3 ;
179+ pub const SO_ERROR : :: c_int = 4 ;
180+ pub const SO_DONTROUTE : :: c_int = 5 ;
181+ pub const SO_BROADCAST : :: c_int = 6 ;
182+ pub const SO_SNDBUF : :: c_int = 7 ;
183+ pub const SO_RCVBUF : :: c_int = 8 ;
184+ pub const SO_KEEPALIVE : :: c_int = 9 ;
185+ pub const SO_OOBINLINE : :: c_int = 10 ;
186+ pub const SO_NO_CHECK : :: c_int = 11 ;
187+ pub const SO_PRIORITY : :: c_int = 12 ;
188+ pub const SO_LINGER : :: c_int = 13 ;
189+ pub const SO_BSDCOMPAT : :: c_int = 14 ;
190+ pub const SO_REUSEPORT : :: c_int = 15 ;
191+ pub const SO_ACCEPTCONN : :: c_int = 30 ;
192+ pub const SO_SNDBUFFORCE : :: c_int = 32 ;
193+ pub const SO_RCVBUFFORCE : :: c_int = 33 ;
194+ pub const SO_PROTOCOL : :: c_int = 38 ;
195+ pub const SO_DOMAIN : :: c_int = 39 ;
196+
197+ pub const SA_ONSTACK : :: c_int = 0x08000000 ;
198+ pub const SA_SIGINFO : :: c_int = 0x00000004 ;
199+ pub const SA_NOCLDWAIT : :: c_int = 0x00000002 ;
200+
201+ pub const SIGCHLD : :: c_int = 17 ;
202+ pub const SIGBUS : :: c_int = 7 ;
203+ pub const SIGTTIN : :: c_int = 21 ;
204+ pub const SIGTTOU : :: c_int = 22 ;
205+ pub const SIGXCPU : :: c_int = 24 ;
206+ pub const SIGXFSZ : :: c_int = 25 ;
207+ pub const SIGVTALRM : :: c_int = 26 ;
208+ pub const SIGPROF : :: c_int = 27 ;
209+ pub const SIGWINCH : :: c_int = 28 ;
210+ pub const SIGUSR1 : :: c_int = 10 ;
211+ pub const SIGUSR2 : :: c_int = 12 ;
212+ pub const SIGCONT : :: c_int = 18 ;
213+ pub const SIGSTOP : :: c_int = 19 ;
214+ pub const SIGTSTP : :: c_int = 20 ;
215+ pub const SIGURG : :: c_int = 23 ;
216+ pub const SIGIO : :: c_int = 29 ;
217+ pub const SIGSYS : :: c_int = 31 ;
218+ pub const SIGSTKFLT : :: c_int = 16 ;
219+ pub const SIGPOLL : :: c_int = 29 ;
220+ pub const SIGPWR : :: c_int = 30 ;
221+ pub const SIG_SETMASK : :: c_int = 2 ;
222+ pub const SIG_BLOCK : :: c_int = 0x000000 ;
223+ pub const SIG_UNBLOCK : :: c_int = 0x01 ;
224+
225+ pub const F_GETLK : :: c_int = 5 ;
226+ pub const F_GETOWN : :: c_int = 9 ;
227+ pub const F_SETLK : :: c_int = 6 ;
228+ pub const F_SETLKW : :: c_int = 7 ;
229+ pub const F_SETOWN : :: c_int = 8 ;
230+
231+ pub const VEOF : usize = 4 ;
232+
233+ pub const POLLWRNORM : :: c_short = 0x100 ;
234+ pub const POLLWRBAND : :: c_short = 0x200 ;
235+
236+ pub const MINSIGSTKSZ : :: size_t = 6144 ;
237+ pub const SIGSTKSZ : :: size_t = 12288 ;
238+
239+ pub const MADV_SOFT_OFFLINE : :: c_int = 101 ;
125240pub const SYS_io_setup : :: c_long = 0 ;
126241pub const SYS_io_destroy : :: c_long = 1 ;
127242pub const SYS_io_submit : :: c_long = 2 ;
@@ -392,87 +507,6 @@ pub const SYS_pkey_mprotect: ::c_long = 288;
392507pub const SYS_pkey_alloc : :: c_long = 289 ;
393508pub const SYS_pkey_free : :: c_long = 290 ;
394509
395- pub const ENAMETOOLONG : :: c_int = 36 ;
396- pub const ENOLCK : :: c_int = 37 ;
397- pub const ENOSYS : :: c_int = 38 ;
398- pub const ENOTEMPTY : :: c_int = 39 ;
399- pub const ELOOP : :: c_int = 40 ;
400- pub const ENOMSG : :: c_int = 42 ;
401- pub const EIDRM : :: c_int = 43 ;
402- pub const ECHRNG : :: c_int = 44 ;
403- pub const EL2NSYNC : :: c_int = 45 ;
404- pub const EL3HLT : :: c_int = 46 ;
405- pub const EL3RST : :: c_int = 47 ;
406- pub const ELNRNG : :: c_int = 48 ;
407- pub const EUNATCH : :: c_int = 49 ;
408- pub const ENOCSI : :: c_int = 50 ;
409- pub const EL2HLT : :: c_int = 51 ;
410- pub const EBADE : :: c_int = 52 ;
411- pub const EBADR : :: c_int = 53 ;
412- pub const EXFULL : :: c_int = 54 ;
413- pub const ENOANO : :: c_int = 55 ;
414- pub const EBADRQC : :: c_int = 56 ;
415- pub const EBADSLT : :: c_int = 57 ;
416- pub const EMULTIHOP : :: c_int = 72 ;
417- pub const EBADMSG : :: c_int = 74 ;
418- pub const EOVERFLOW : :: c_int = 75 ;
419- pub const ENOTUNIQ : :: c_int = 76 ;
420- pub const EBADFD : :: c_int = 77 ;
421- pub const EREMCHG : :: c_int = 78 ;
422- pub const ELIBACC : :: c_int = 79 ;
423- pub const ELIBBAD : :: c_int = 80 ;
424- pub const ELIBSCN : :: c_int = 81 ;
425- pub const ELIBMAX : :: c_int = 82 ;
426- pub const ELIBEXEC : :: c_int = 83 ;
427- pub const EILSEQ : :: c_int = 84 ;
428- pub const ERESTART : :: c_int = 85 ;
429- pub const ESTRPIPE : :: c_int = 86 ;
430- pub const EUSERS : :: c_int = 87 ;
431- pub const ENOTSOCK : :: c_int = 88 ;
432- pub const EDESTADDRREQ : :: c_int = 89 ;
433- pub const EMSGSIZE : :: c_int = 90 ;
434- pub const EPROTOTYPE : :: c_int = 91 ;
435- pub const ENOPROTOOPT : :: c_int = 92 ;
436- pub const EPROTONOSUPPORT : :: c_int = 93 ;
437- pub const ESOCKTNOSUPPORT : :: c_int = 94 ;
438- pub const EOPNOTSUPP : :: c_int = 95 ;
439- pub const ENOTSUP : :: c_int = EOPNOTSUPP ;
440- pub const EPFNOSUPPORT : :: c_int = 96 ;
441- pub const EAFNOSUPPORT : :: c_int = 97 ;
442- pub const EADDRINUSE : :: c_int = 98 ;
443- pub const EADDRNOTAVAIL : :: c_int = 99 ;
444- pub const ENETDOWN : :: c_int = 100 ;
445-
446- pub const F_GETLK : :: c_int = 5 ;
447- pub const F_GETOWN : :: c_int = 9 ;
448- pub const F_SETLK : :: c_int = 6 ;
449- pub const F_SETLKW : :: c_int = 7 ;
450- pub const F_SETOWN : :: c_int = 8 ;
451-
452- pub const SIGCHLD : :: c_int = 17 ;
453- pub const SIGBUS : :: c_int = 7 ;
454- pub const SIGTTIN : :: c_int = 21 ;
455- pub const SIGTTOU : :: c_int = 22 ;
456- pub const SIGXCPU : :: c_int = 24 ;
457- pub const SIGXFSZ : :: c_int = 25 ;
458- pub const SIGVTALRM : :: c_int = 26 ;
459- pub const SIGPROF : :: c_int = 27 ;
460- pub const SIGWINCH : :: c_int = 28 ;
461- pub const SIGUSR1 : :: c_int = 10 ;
462- pub const SIGUSR2 : :: c_int = 12 ;
463- pub const SIGCONT : :: c_int = 18 ;
464- pub const SIGSTOP : :: c_int = 19 ;
465- pub const SIGTSTP : :: c_int = 20 ;
466- pub const SIGURG : :: c_int = 23 ;
467- pub const SIGIO : :: c_int = 29 ;
468- pub const SIGSYS : :: c_int = 31 ;
469- pub const SIGSTKFLT : :: c_int = 16 ;
470- pub const SIGPOLL : :: c_int = 29 ;
471- pub const SIGPWR : :: c_int = 30 ;
472- pub const SIG_SETMASK : :: c_int = 2 ;
473- pub const SIG_BLOCK : :: c_int = 0x000000 ;
474- pub const SIG_UNBLOCK : :: c_int = 0x01 ;
475-
476510pub const RLIMIT_NLIMITS : :: c_int = 15 ;
477511pub const TIOCINQ : :: c_int = :: FIONREAD ;
478512pub const MCL_CURRENT : :: c_int = 0x0001 ;
@@ -549,39 +583,13 @@ pub const FIONCLEX: ::c_int = 0x5450;
549583pub const FIONBIO : :: c_int = 0x5421 ;
550584pub const EDEADLK : :: c_int = 35 ;
551585pub const EDEADLOCK : :: c_int = EDEADLK ;
552- pub const SA_ONSTACK : :: c_int = 0x08000000 ;
553- pub const SA_SIGINFO : :: c_int = 0x00000004 ;
554- pub const SA_NOCLDWAIT : :: c_int = 0x00000002 ;
555- pub const SOCK_STREAM : :: c_int = 1 ;
556- pub const SOCK_DGRAM : :: c_int = 2 ;
557- pub const SOL_SOCKET : :: c_int = 1 ;
558- pub const SO_REUSEADDR : :: c_int = 2 ;
559- pub const SO_TYPE : :: c_int = 3 ;
560- pub const SO_ERROR : :: c_int = 4 ;
561- pub const SO_DONTROUTE : :: c_int = 5 ;
562- pub const SO_BROADCAST : :: c_int = 6 ;
563- pub const SO_SNDBUF : :: c_int = 7 ;
564- pub const SO_RCVBUF : :: c_int = 8 ;
565- pub const SO_KEEPALIVE : :: c_int = 9 ;
566- pub const SO_OOBINLINE : :: c_int = 10 ;
567- pub const SO_NO_CHECK : :: c_int = 11 ;
568- pub const SO_PRIORITY : :: c_int = 12 ;
569- pub const SO_LINGER : :: c_int = 13 ;
570- pub const SO_BSDCOMPAT : :: c_int = 14 ;
571- pub const SO_REUSEPORT : :: c_int = 15 ;
572- pub const SO_ACCEPTCONN : :: c_int = 30 ;
573- pub const SO_SNDBUFFORCE : :: c_int = 32 ;
574- pub const SO_RCVBUFFORCE : :: c_int = 33 ;
575- pub const SO_PROTOCOL : :: c_int = 38 ;
576- pub const SO_DOMAIN : :: c_int = 39 ;
577586pub const SO_PASSCRED : :: c_int = 16 ;
578587pub const SO_PEERCRED : :: c_int = 17 ;
579588pub const SO_RCVLOWAT : :: c_int = 18 ;
580589pub const SO_SNDLOWAT : :: c_int = 19 ;
581590pub const SO_RCVTIMEO : :: c_int = 20 ;
582591pub const SO_SNDTIMEO : :: c_int = 21 ;
583592pub const EXTPROC : :: tcflag_t = 0x00010000 ;
584- pub const VEOF : usize = 4 ;
585593pub const VEOL : usize = 11 ;
586594pub const VEOL2 : usize = 16 ;
587595pub const VMIN : usize = 6 ;
@@ -634,8 +642,6 @@ pub const TIOCM_DSR: ::c_int = 0x100;
634642pub const TIOCM_CD : :: c_int = TIOCM_CAR ;
635643pub const TIOCM_RI : :: c_int = TIOCM_RNG ;
636644
637- pub const EHWPOISON : :: c_int = 133 ;
638-
639645extern {
640646 pub fn ioctl ( fd : :: c_int , request : :: c_int , ...) -> :: c_int ;
641647}
0 commit comments