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: 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