File tree Expand file tree Collapse file tree 3 files changed +44
-21
lines changed Expand file tree Collapse file tree 3 files changed +44
-21
lines changed Original file line number Diff line number Diff line change @@ -208,6 +208,16 @@ s! {
208
208
pub cookie: u32 ,
209
209
pub len: u32
210
210
}
211
+
212
+ pub struct sock_extended_err {
213
+ pub ee_errno: u32 ,
214
+ pub ee_origin: u8 ,
215
+ pub ee_type: u8 ,
216
+ pub ee_code: u8 ,
217
+ pub ee_pad: u8 ,
218
+ pub ee_info: u32 ,
219
+ pub ee_data: u32 ,
220
+ }
211
221
}
212
222
213
223
s_no_extra_traits ! {
@@ -2081,6 +2091,14 @@ pub const FUTEX_CLOCK_REALTIME: ::c_int = 256;
2081
2091
pub const FUTEX_CMD_MASK : :: c_int =
2082
2092
!( FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME ) ;
2083
2093
2094
+ // linux/errqueue.h
2095
+ pub const SO_EE_ORIGIN_NONE : u8 = 0 ;
2096
+ pub const SO_EE_ORIGIN_LOCAL : u8 = 1 ;
2097
+ pub const SO_EE_ORIGIN_ICMP : u8 = 2 ;
2098
+ pub const SO_EE_ORIGIN_ICMP6 : u8 = 3 ;
2099
+ pub const SO_EE_ORIGIN_TXSTATUS : u8 = 4 ;
2100
+ pub const SO_EE_ORIGIN_TIMESTAMPING : u8 = SO_EE_ORIGIN_TXSTATUS ;
2101
+
2084
2102
f ! {
2085
2103
pub fn CMSG_NXTHDR ( mhdr: * const msghdr,
2086
2104
cmsg: * const cmsghdr) -> * mut cmsghdr {
@@ -2140,6 +2158,10 @@ f! {
2140
2158
pub fn NLA_ALIGN ( len: :: c_int) -> :: c_int {
2141
2159
return ( ( len) + NLA_ALIGNTO - 1 ) & !( NLA_ALIGNTO - 1 )
2142
2160
}
2161
+
2162
+ pub fn SO_EE_OFFENDER ( ee: * const :: sock_extended_err) -> * mut :: sockaddr {
2163
+ ee. offset( 1 ) as * mut :: sockaddr
2164
+ }
2143
2165
}
2144
2166
2145
2167
extern "C" {
Original file line number Diff line number Diff line change @@ -494,6 +494,16 @@ s! {
494
494
pub rm_so: regoff_t,
495
495
pub rm_eo: regoff_t,
496
496
}
497
+
498
+ pub struct sock_extended_err {
499
+ pub ee_errno: u32 ,
500
+ pub ee_origin: u8 ,
501
+ pub ee_type: u8 ,
502
+ pub ee_code: u8 ,
503
+ pub ee_pad: u8 ,
504
+ pub ee_info: u32 ,
505
+ pub ee_data: u32 ,
506
+ }
497
507
}
498
508
499
509
s_no_extra_traits ! {
@@ -2540,6 +2550,14 @@ pub const REG_ERANGE: ::c_int = 11;
2540
2550
pub const REG_ESPACE : :: c_int = 12 ;
2541
2551
pub const REG_BADRPT : :: c_int = 13 ;
2542
2552
2553
+ // linux/errqueue.h
2554
+ pub const SO_EE_ORIGIN_NONE : u8 = 0 ;
2555
+ pub const SO_EE_ORIGIN_LOCAL : u8 = 1 ;
2556
+ pub const SO_EE_ORIGIN_ICMP : u8 = 2 ;
2557
+ pub const SO_EE_ORIGIN_ICMP6 : u8 = 3 ;
2558
+ pub const SO_EE_ORIGIN_TXSTATUS : u8 = 4 ;
2559
+ pub const SO_EE_ORIGIN_TIMESTAMPING : u8 = SO_EE_ORIGIN_TXSTATUS ;
2560
+
2543
2561
f ! {
2544
2562
pub fn NLA_ALIGN ( len: :: c_int) -> :: c_int {
2545
2563
return ( ( len) + NLA_ALIGNTO - 1 ) & !( NLA_ALIGNTO - 1 )
@@ -2640,6 +2658,10 @@ f! {
2640
2658
pub fn RT_LOCALADDR ( flags: u32 ) -> bool {
2641
2659
( flags & RTF_ADDRCLASSMASK ) == ( RTF_LOCAL | RTF_INTERFACE )
2642
2660
}
2661
+
2662
+ pub fn SO_EE_OFFENDER ( ee: * const :: sock_extended_err) -> * mut :: sockaddr {
2663
+ ee. offset( 1 ) as * mut :: sockaddr
2664
+ }
2643
2665
}
2644
2666
2645
2667
extern "C" {
Original file line number Diff line number Diff line change @@ -199,16 +199,6 @@ s! {
199
199
pub msg_hdr: :: msghdr,
200
200
pub msg_len: :: c_uint,
201
201
}
202
-
203
- pub struct sock_extended_err {
204
- pub ee_errno: u32 ,
205
- pub ee_origin: u8 ,
206
- pub ee_type: u8 ,
207
- pub ee_code: u8 ,
208
- pub ee_pad: u8 ,
209
- pub ee_info: u32 ,
210
- pub ee_data: u32
211
- }
212
202
}
213
203
214
204
s_no_extra_traits ! {
@@ -1202,13 +1192,6 @@ pub const ARPHRD_IEEE802154: u16 = 804;
1202
1192
pub const ARPHRD_VOID : u16 = 0xFFFF ;
1203
1193
pub const ARPHRD_NONE : u16 = 0xFFFE ;
1204
1194
1205
- pub const SO_EE_ORIGIN_NONE : u8 = 0 ;
1206
- pub const SO_EE_ORIGIN_LOCAL : u8 = 1 ;
1207
- pub const SO_EE_ORIGIN_ICMP : u8 = 2 ;
1208
- pub const SO_EE_ORIGIN_ICMP6 : u8 = 3 ;
1209
- pub const SO_EE_ORIGIN_TXSTATUS : u8 = 4 ;
1210
- pub const SO_EE_ORIGIN_TIMESTAMPING : u8 = SO_EE_ORIGIN_TXSTATUS ;
1211
-
1212
1195
const_fn ! {
1213
1196
{ const } fn CMSG_ALIGN ( len: usize ) -> usize {
1214
1197
len + :: mem:: size_of:: <usize >( ) - 1 & !( :: mem:: size_of:: <usize >( ) - 1 )
@@ -1314,10 +1297,6 @@ f! {
1314
1297
pub fn IPTOS_ECN ( x: u8 ) -> u8 {
1315
1298
x & :: IPTOS_ECN_MASK
1316
1299
}
1317
-
1318
- pub fn SO_EE_OFFENDER ( ee: * const :: sock_extended_err) -> * mut :: sockaddr {
1319
- ee. offset( 1 ) as * mut :: sockaddr
1320
- }
1321
1300
}
1322
1301
1323
1302
extern "C" {
You can’t perform that action at this time.
0 commit comments