49
49
__unused: [ :: c_uint; 2 ] ,
50
50
}
51
51
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
-
82
52
pub struct ipc_perm {
83
53
pub __ipc_perm_key: :: key_t,
84
54
pub uid: :: uid_t,
@@ -92,26 +62,104 @@ s! {
92
62
}
93
63
}
94
64
95
- pub const O_ASYNC : :: c_int = 0x2000 ;
96
65
pub 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 ;
97
70
pub const O_CREAT : :: c_int = 64 ;
98
71
pub const O_EXCL : :: c_int = 128 ;
99
72
pub const O_NOCTTY : :: c_int = 256 ;
100
73
pub const O_NONBLOCK : :: c_int = 2048 ;
101
74
pub const O_SYNC : :: c_int = 1052672 ;
102
75
pub const O_RSYNC : :: c_int = 1052672 ;
103
76
pub 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 ;
110
78
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 ;
113
162
114
- pub const MADV_SOFT_OFFLINE : :: c_int = 101 ;
115
163
pub const MAP_ANON : :: c_int = 0x0020 ;
116
164
pub const MAP_GROWSDOWN : :: c_int = 0x0100 ;
117
165
pub const MAP_DENYWRITE : :: c_int = 0x0800 ;
@@ -122,6 +170,73 @@ pub const MAP_POPULATE: ::c_int = 0x08000;
122
170
pub const MAP_NONBLOCK : :: c_int = 0x010000 ;
123
171
pub const MAP_STACK : :: c_int = 0x020000 ;
124
172
pub 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 ;
125
240
pub const SYS_io_setup : :: c_long = 0 ;
126
241
pub const SYS_io_destroy : :: c_long = 1 ;
127
242
pub const SYS_io_submit : :: c_long = 2 ;
@@ -392,87 +507,6 @@ pub const SYS_pkey_mprotect: ::c_long = 288;
392
507
pub const SYS_pkey_alloc : :: c_long = 289 ;
393
508
pub const SYS_pkey_free : :: c_long = 290 ;
394
509
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
-
476
510
pub const RLIMIT_NLIMITS : :: c_int = 15 ;
477
511
pub const TIOCINQ : :: c_int = :: FIONREAD ;
478
512
pub const MCL_CURRENT : :: c_int = 0x0001 ;
@@ -549,39 +583,13 @@ pub const FIONCLEX: ::c_int = 0x5450;
549
583
pub const FIONBIO : :: c_int = 0x5421 ;
550
584
pub const EDEADLK : :: c_int = 35 ;
551
585
pub 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 ;
577
586
pub const SO_PASSCRED : :: c_int = 16 ;
578
587
pub const SO_PEERCRED : :: c_int = 17 ;
579
588
pub const SO_RCVLOWAT : :: c_int = 18 ;
580
589
pub const SO_SNDLOWAT : :: c_int = 19 ;
581
590
pub const SO_RCVTIMEO : :: c_int = 20 ;
582
591
pub const SO_SNDTIMEO : :: c_int = 21 ;
583
592
pub const EXTPROC : :: tcflag_t = 0x00010000 ;
584
- pub const VEOF : usize = 4 ;
585
593
pub const VEOL : usize = 11 ;
586
594
pub const VEOL2 : usize = 16 ;
587
595
pub const VMIN : usize = 6 ;
@@ -634,8 +642,6 @@ pub const TIOCM_DSR: ::c_int = 0x100;
634
642
pub const TIOCM_CD : :: c_int = TIOCM_CAR ;
635
643
pub const TIOCM_RI : :: c_int = TIOCM_RNG ;
636
644
637
- pub const EHWPOISON : :: c_int = 133 ;
638
-
639
645
extern {
640
646
pub fn ioctl ( fd : :: c_int , request : :: c_int , ...) -> :: c_int ;
641
647
}
0 commit comments