@@ -37,8 +37,25 @@ pub const SO_PASSCRED: ::c_int = 16;
3737pub const SO_PEERCRED : :: c_int = 17 ;
3838pub const SO_RCVLOWAT : :: c_int = 18 ;
3939pub const SO_SNDLOWAT : :: c_int = 19 ;
40- pub const SO_RCVTIMEO : :: c_int = 20 ;
41- pub const SO_SNDTIMEO : :: c_int = 21 ;
40+
41+ cfg_if ! {
42+ if #[ cfg( not( musl_time64_abi) ) ] {
43+ pub const SO_RCVTIMEO : :: c_int = 20 ;
44+ pub const SO_SNDTIMEO : :: c_int = 21 ;
45+ pub const SO_TIMESTAMP : :: c_int = 29 ;
46+ pub const SO_TIMESTAMPNS : :: c_int = 35 ;
47+ pub const SO_TIMESTAMPING : :: c_int = 37 ;
48+ pub const SCM_TIMESTAMPING : :: c_int = SO_TIMESTAMPING ;
49+ } else {
50+ pub const SO_RCVTIMEO : :: c_int = 66 ;
51+ pub const SO_SNDTIMEO : :: c_int = 67 ;
52+ pub const SO_TIMESTAMP : :: c_int = 63 ;
53+ pub const SO_TIMESTAMPNS : :: c_int = 64 ;
54+ pub const SO_TIMESTAMPING : :: c_int = 65 ;
55+ pub const SCM_TIMESTAMPING : :: c_int = 65 ;
56+ }
57+ }
58+
4259// pub const SO_RCVTIMEO_OLD: ::c_int = 20;
4360// pub const SO_SNDTIMEO_OLD: ::c_int = 21;
4461pub const SO_SECURITY_AUTHENTICATION : :: c_int = 22 ;
@@ -49,17 +66,14 @@ pub const SO_ATTACH_FILTER: ::c_int = 26;
4966pub const SO_DETACH_FILTER : :: c_int = 27 ;
5067pub const SO_GET_FILTER : :: c_int = SO_ATTACH_FILTER ;
5168pub const SO_PEERNAME : :: c_int = 28 ;
52- pub const SO_TIMESTAMP : :: c_int = 29 ;
5369// pub const SO_TIMESTAMP_OLD: ::c_int = 29;
5470pub const SO_ACCEPTCONN : :: c_int = 30 ;
5571pub const SO_PEERSEC : :: c_int = 31 ;
5672pub const SO_SNDBUFFORCE : :: c_int = 32 ;
5773pub const SO_RCVBUFFORCE : :: c_int = 33 ;
5874pub const SO_PASSSEC : :: c_int = 34 ;
59- pub const SO_TIMESTAMPNS : :: c_int = 35 ;
6075// pub const SO_TIMESTAMPNS_OLD: ::c_int = 35;
6176pub const SO_MARK : :: c_int = 36 ;
62- pub const SO_TIMESTAMPING : :: c_int = 37 ;
6377// pub const SO_TIMESTAMPING_OLD: ::c_int = 37;
6478pub const SO_PROTOCOL : :: c_int = 38 ;
6579pub const SO_DOMAIN : :: c_int = 39 ;
@@ -126,7 +140,6 @@ cfg_if! {
126140// Defined in unix/linux_like/mod.rs
127141// pub const SCM_TIMESTAMP: ::c_int = SO_TIMESTAMP;
128142pub const SCM_TIMESTAMPNS : :: c_int = SO_TIMESTAMPNS ;
129- pub const SCM_TIMESTAMPING : :: c_int = SO_TIMESTAMPING ;
130143
131144// Ioctl Constants
132145
@@ -311,10 +324,7 @@ cfg_if! {
311324 pub const RLIMIT_NICE : :: c_int = 13 ;
312325 pub const RLIMIT_RTPRIO : :: c_int = 14 ;
313326 pub const RLIMIT_RTTIME : :: c_int = 15 ;
314- #[ deprecated( since = "0.2.64" , note = "Not stable across OS versions" ) ]
315- pub const RLIM_NLIMITS : :: c_int = 15 ;
316- #[ allow( deprecated) ]
317- #[ deprecated( since = "0.2.64" , note = "Not stable across OS versions" ) ]
327+ pub const RLIM_NLIMITS : :: c_int = 16 ;
318328 pub const RLIMIT_NLIMITS : :: c_int = RLIM_NLIMITS ;
319329 }
320330}
0 commit comments