Skip to content

Commit 06660e1

Browse files
committed
Add constants required for net2
1 parent 00d7722 commit 06660e1

File tree

1 file changed

+33
-26
lines changed

1 file changed

+33
-26
lines changed

src/unix/redox/mod.rs

Lines changed: 33 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,9 @@ s! {
207207
}
208208
}
209209

210-
// TODO: relibc
211-
pub const RTLD_DEFAULT: *mut ::c_void = 0i64 as *mut ::c_void;
210+
// TODO: relibc {
211+
pub const RTLD_DEFAULT: *mut ::c_void = 0i64 as *mut ::c_void;
212+
// }
212213

213214
// errno.h
214215
pub const EPERM: ::c_int = 1;
@@ -263,8 +264,9 @@ pub const F_GETFD: ::c_int = 1;
263264
pub const F_SETFD: ::c_int = 2;
264265
pub const F_GETFL: ::c_int = 3;
265266
pub const F_SETFL: ::c_int = 4;
266-
// TODO: relibc
267-
pub const F_DUPFD_CLOEXEC: ::c_int = ::F_DUPFD;
267+
// TODO: relibc {
268+
pub const F_DUPFD_CLOEXEC: ::c_int = ::F_DUPFD;
269+
// }
268270
pub const FD_CLOEXEC: ::c_int = 0x0100_0000;
269271
pub const O_RDONLY: ::c_int = 0x0001_0000;
270272
pub const O_WRONLY: ::c_int = 0x0002_0000;
@@ -296,27 +298,27 @@ extern {
296298
pub const EAI_SYSTEM: ::c_int = -11;
297299

298300
// netinet/in.h
299-
// TODO: relibc
300-
pub const IP_TTL: ::c_int = 2;
301-
// TODO: relibc
302-
pub const IPV6_MULTICAST_LOOP: ::c_int = 19;
303-
// TODO: relibc
304-
pub const IPV6_ADD_MEMBERSHIP: ::c_int = 20;
305-
// TODO: relibc
306-
pub const IPV6_DROP_MEMBERSHIP: ::c_int = 21;
307-
// TODO: relibc
308-
pub const IPV6_V6ONLY: ::c_int = 26;
309-
// TODO: relibc
310-
pub const IP_MULTICAST_TTL: ::c_int = 33;
311-
// TODO: relibc
312-
pub const IP_MULTICAST_LOOP: ::c_int = 34;
313-
// TODO: relibc
314-
pub const IP_ADD_MEMBERSHIP: ::c_int = 35;
315-
// TODO: relibc
316-
pub const IP_DROP_MEMBERSHIP: ::c_int = 36;
301+
// TODO: relibc {
302+
pub const IP_TTL: ::c_int = 2;
303+
pub const IPV6_UNICAST_HOPS: ::c_int = 16;
304+
pub const IPV6_MULTICAST_IF: ::c_int = 17;
305+
pub const IPV6_MULTICAST_HOPS: ::c_int = 18;
306+
pub const IPV6_MULTICAST_LOOP: ::c_int = 19;
307+
pub const IPV6_ADD_MEMBERSHIP: ::c_int = 20;
308+
pub const IPV6_DROP_MEMBERSHIP: ::c_int = 21;
309+
pub const IPV6_V6ONLY: ::c_int = 26;
310+
pub const IP_MULTICAST_IF: ::c_int = 32;
311+
pub const IP_MULTICAST_TTL: ::c_int = 33;
312+
pub const IP_MULTICAST_LOOP: ::c_int = 34;
313+
pub const IP_ADD_MEMBERSHIP: ::c_int = 35;
314+
pub const IP_DROP_MEMBERSHIP: ::c_int = 36;
315+
// }
317316

318317
// netinet/tcp.h
319318
pub const TCP_NODELAY: ::c_int = 1;
319+
// TODO: relibc {
320+
pub const TCP_KEEPIDLE: ::c_int = 1;
321+
// }
320322

321323
// poll.h
322324
pub const POLLIN: ::c_short = 0x001;
@@ -397,10 +399,10 @@ pub const EXIT_SUCCESS: ::c_int = 0;
397399
pub const EXIT_FAILURE: ::c_int = 1;
398400

399401
// sys/ioctl.h
400-
// TODO: relibc
401-
pub const FIONBIO: ::c_int = 0x5421;
402-
// TODO: relibc
403-
pub const FIOCLEX: ::c_int = 0x5451;
402+
// TODO: relibc {
403+
pub const FIONBIO: ::c_int = 0x5421;
404+
pub const FIOCLEX: ::c_int = 0x5451;
405+
// }
404406
extern {
405407
pub fn ioctl(fd: ::c_int, request: ::c_int, ...) -> ::c_int;
406408
}
@@ -419,6 +421,11 @@ pub const SHUT_RDWR: ::c_int = 2;
419421
pub const SO_REUSEADDR: ::c_int = 2;
420422
pub const SO_ERROR: ::c_int = 4;
421423
pub const SO_BROADCAST: ::c_int = 6;
424+
pub const SO_SNDBUF: ::c_int = 7;
425+
pub const SO_RCVBUF: ::c_int = 8;
426+
pub const SO_KEEPALIVE: ::c_int = 9;
427+
pub const SO_LINGER: ::c_int = 13;
428+
pub const SO_REUSEPORT: ::c_int = 15;
422429
pub const SO_RCVTIMEO: ::c_int = 20;
423430
pub const SO_SNDTIMEO: ::c_int = 21;
424431
pub const SOCK_STREAM: ::c_int = 1;

0 commit comments

Comments
 (0)