File tree Expand file tree Collapse file tree 6 files changed +58
-2
lines changed Expand file tree Collapse file tree 6 files changed +58
-2
lines changed Original file line number Diff line number Diff line change @@ -173,13 +173,12 @@ fn main() {
173
173
cfg. header ( "crt_externs.h" ) ;
174
174
}
175
175
cfg. header ( "net/route.h" ) ;
176
- cfg. header ( "net/route.h" ) ;
177
176
cfg. header ( "sys/proc_info.h" ) ;
178
177
}
179
178
180
179
if bsdlike {
181
180
cfg. header ( "sys/event.h" ) ;
182
-
181
+ cfg . header ( "net/if_dl.h" ) ;
183
182
if freebsd {
184
183
cfg. header ( "libutil.h" ) ;
185
184
} else {
Original file line number Diff line number Diff line change @@ -476,6 +476,17 @@ s! {
476
476
pub cmd: u32 ,
477
477
pub cmdsize: u32 ,
478
478
}
479
+
480
+ pub struct sockaddr_dl {
481
+ pub sdl_len: :: c_uchar,
482
+ pub sdl_family: :: c_uchar,
483
+ pub sdl_index: :: c_ushort,
484
+ pub sdl_type: :: c_uchar,
485
+ pub sdl_nlen: :: c_uchar,
486
+ pub sdl_alen: :: c_uchar,
487
+ pub sdl_slen: :: c_uchar,
488
+ pub sdl_data: [ :: c_char; 12 ] ,
489
+ }
479
490
}
480
491
481
492
pub const _UTX_USERSIZE: usize = 256 ;
Original file line number Diff line number Diff line change @@ -168,6 +168,19 @@ s! {
168
168
pub ifm_index: :: c_ushort,
169
169
pub ifm_data: if_data,
170
170
}
171
+
172
+ pub struct sockaddr_dl {
173
+ pub sdl_len: :: c_uchar,
174
+ pub sdl_family: :: c_uchar,
175
+ pub sdl_index: :: c_ushort,
176
+ pub sdl_type: :: c_uchar,
177
+ pub sdl_nlen: :: c_uchar,
178
+ pub sdl_alen: :: c_uchar,
179
+ pub sdl_slen: :: c_uchar,
180
+ pub sdl_data: [ :: c_char; 12 ] ,
181
+ pub sdl_rcf: :: c_ushort,
182
+ pub sdl_route: [ :: c_ushort; 16 ] ,
183
+ }
171
184
}
172
185
173
186
pub const RAND_MAX : :: c_int = 0x7fff_ffff ;
Original file line number Diff line number Diff line change @@ -135,6 +135,17 @@ s! {
135
135
pub cr_groups: [ :: gid_t; 16 ] ,
136
136
__cr_unused1: * mut :: c_void,
137
137
}
138
+
139
+ pub struct sockaddr_dl {
140
+ pub sdl_len: :: c_uchar,
141
+ pub sdl_family: :: c_uchar,
142
+ pub sdl_index: :: c_ushort,
143
+ pub sdl_type: :: c_uchar,
144
+ pub sdl_nlen: :: c_uchar,
145
+ pub sdl_alen: :: c_uchar,
146
+ pub sdl_slen: :: c_uchar,
147
+ pub sdl_data: [ :: c_char; 46 ] ,
148
+ }
138
149
}
139
150
140
151
pub const SIGEV_THREAD_ID : :: c_int = 4 ;
Original file line number Diff line number Diff line change @@ -293,6 +293,17 @@ s! {
293
293
pub sc_ngroups: :: c_int,
294
294
pub sc_groups: [ :: gid_t; 1 ] ,
295
295
}
296
+
297
+ pub struct sockaddr_dl {
298
+ pub sdl_len: :: c_uchar,
299
+ pub sdl_family: :: c_uchar,
300
+ pub sdl_index: :: c_ushort,
301
+ pub sdl_type: :: uint8_t,
302
+ pub sdl_nlen: :: uint8_t,
303
+ pub sdl_alen: :: uint8_t,
304
+ pub sdl_slen: :: uint8_t,
305
+ pub sdl_data: [ :: c_char; 12 ] ,
306
+ }
296
307
}
297
308
298
309
pub const AT_FDCWD : :: c_int = -100 ;
Original file line number Diff line number Diff line change @@ -176,6 +176,17 @@ s! {
176
176
pub ifm_xflags: :: c_int,
177
177
pub ifm_data: if_data,
178
178
}
179
+
180
+ pub struct sockaddr_dl {
181
+ pub sdl_len: :: c_uchar,
182
+ pub sdl_family: :: c_uchar,
183
+ pub sdl_index: :: c_ushort,
184
+ pub sdl_type: :: c_uchar,
185
+ pub sdl_nlen: :: c_uchar,
186
+ pub sdl_alen: :: c_uchar,
187
+ pub sdl_slen: :: c_uchar,
188
+ pub sdl_data: [ :: c_char; 24 ] ,
189
+ }
179
190
}
180
191
181
192
pub const UT_NAMESIZE : usize = 32 ;
You can’t perform that action at this time.
0 commit comments