File tree Expand file tree Collapse file tree 6 files changed +21
-8
lines changed
src/unix/linux_like/linux/arch Expand file tree Collapse file tree 6 files changed +21
-8
lines changed Original file line number Diff line number Diff line change @@ -3964,6 +3964,12 @@ fn test_linux(target: &str) {
39643964 if loongarch64 && ( name == "MFD_NOEXEC_SEAL" || name == "MFD_EXEC" ) {
39653965 return true ;
39663966 }
3967+ // FIXME(musl): Requires musl >= 1.2
3968+ if name == "SO_PREFER_BUSY_POLL"
3969+ || name == "SO_BUSY_POLL_BUDGET"
3970+ {
3971+ return true ;
3972+ }
39673973 }
39683974 match name {
39693975 // These constants are not available if gnu headers have been included
Original file line number Diff line number Diff line change @@ -2895,6 +2895,7 @@ SOL_X25
28952895SOMAXCONN
28962896SO_BINDTODEVICE
28972897SO_BUSY_POLL
2898+ SO_BUSY_POLL_BUDGET
28982899SO_DOMAIN
28992900SO_EE_OFFENDER
29002901SO_EE_ORIGIN_ICMP
@@ -2914,6 +2915,7 @@ SO_PASSSEC
29142915SO_PEEK_OFF
29152916SO_PEERCRED
29162917SO_PEERSEC
2918+ SO_PREFER_BUSY_POLL
29172919SO_RCVBUFFORCE
29182920SO_REUSEPORT
29192921SO_RXQ_OVFL
Original file line number Diff line number Diff line change @@ -102,6 +102,11 @@ cfg_if! {
102102 target_arch = "csky" ,
103103 target_arch = "loongarch64"
104104 ) ,
105+ // FIXME(musl):
106+ // Musl hardcodes the SO_* constants instead
107+ // of inheriting them from the kernel headers.
108+ // For new constants you might need consider updating
109+ // musl in the CI as well.
105110 not( any( target_env = "musl" , target_env = "ohos" ) )
106111 ) ) ] {
107112 pub const SO_TIMESTAMP_NEW : c_int = 63 ;
@@ -112,8 +117,8 @@ cfg_if! {
112117 pub const SO_DETACH_REUSEPORT_BPF : c_int = 68 ;
113118 }
114119}
115- // pub const SO_PREFER_BUSY_POLL: c_int = 69;
116- // pub const SO_BUSY_POLL_BUDGET: c_int = 70;
120+ pub const SO_PREFER_BUSY_POLL : c_int = 69 ;
121+ pub const SO_BUSY_POLL_BUDGET : c_int = 70 ;
117122
118123cfg_if ! {
119124 if #[ cfg( any(
Original file line number Diff line number Diff line change @@ -102,8 +102,8 @@ pub const SO_TIMESTAMPING: c_int = 37;
102102// pub const SO_RCVTIMEO_NEW: c_int = 66;
103103// pub const SO_SNDTIMEO_NEW: c_int = 67;
104104// pub const SO_DETACH_REUSEPORT_BPF: c_int = 68;
105- // pub const SO_PREFER_BUSY_POLL: c_int = 69;
106- // pub const SO_BUSY_POLL_BUDGET: c_int = 70;
105+ pub const SO_PREFER_BUSY_POLL : c_int = 69 ;
106+ pub const SO_BUSY_POLL_BUDGET : c_int = 70 ;
107107
108108pub const FICLONE : c_ulong = 0x80049409 ;
109109pub const FICLONERANGE : c_ulong = 0x8020940D ;
Original file line number Diff line number Diff line change @@ -84,8 +84,8 @@ pub const SO_BINDTOIFINDEX: c_int = 62;
8484// pub const SO_RCVTIMEO_NEW: c_int = 66;
8585// pub const SO_SNDTIMEO_NEW: c_int = 67;
8686// pub const SO_DETACH_REUSEPORT_BPF: c_int = 68;
87- // pub const SO_PREFER_BUSY_POLL: c_int = 69;
88- // pub const SO_BUSY_POLL_BUDGET: c_int = 70;
87+ pub const SO_PREFER_BUSY_POLL : c_int = 69 ;
88+ pub const SO_BUSY_POLL_BUDGET : c_int = 70 ;
8989
9090pub const FICLONE : c_ulong = 0x80049409 ;
9191pub const FICLONERANGE : c_ulong = 0x8020940D ;
Original file line number Diff line number Diff line change @@ -94,8 +94,8 @@ pub const SO_TIMESTAMPING: c_int = 0x0023;
9494// pub const SO_RCVTIMEO_NEW: c_int = 0x0044;
9595// pub const SO_SNDTIMEO_NEW: c_int = 0x0045;
9696// pub const SO_DETACH_REUSEPORT_BPF: c_int = 0x0047;
97- // pub const SO_PREFER_BUSY_POLL: c_int = 0x0048;
98- // pub const SO_BUSY_POLL_BUDGET: c_int = 0x0049;
97+ pub const SO_PREFER_BUSY_POLL : c_int = 0x0048 ;
98+ pub const SO_BUSY_POLL_BUDGET : c_int = 0x0049 ;
9999
100100// Defined in unix/linux_like/mod.rs
101101// pub const SCM_TIMESTAMP: c_int = SO_TIMESTAMP;
You can’t perform that action at this time.
0 commit comments