File tree Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Original file line number Diff line number Diff line change 462
462
pub ifa_flags: c_uint,
463
463
pub ifa_addr: * mut crate :: sockaddr,
464
464
pub ifa_netmask: * mut crate :: sockaddr,
465
- pub ifa_ifu: * mut crate :: sockaddr , // FIXME(union) This should be a union
465
+ pub ifa_ifu: __c_anonymous_ifaddrs_ifa_ifu ,
466
466
pub ifa_data: * mut c_void,
467
467
}
468
468
@@ -1043,6 +1043,11 @@ s_no_extra_traits! {
1043
1043
pub sival_int: c_int,
1044
1044
pub sival_ptr: * mut c_void,
1045
1045
}
1046
+
1047
+ pub union __c_anonymous_ifaddrs_ifa_ifu {
1048
+ ifu_broadaddr: * mut sockaddr,
1049
+ ifu_dstaddr: * mut sockaddr,
1050
+ }
1046
1051
}
1047
1052
1048
1053
cfg_if ! {
@@ -1317,6 +1322,18 @@ cfg_if! {
1317
1322
unimplemented!( "traits" )
1318
1323
}
1319
1324
}
1325
+
1326
+ impl PartialEq for __c_anonymous_ifaddrs_ifa_ifu {
1327
+ fn eq( & self , _other: & __c_anonymous_ifaddrs_ifa_ifu) -> bool {
1328
+ unimplemented!( "traits" )
1329
+ }
1330
+ }
1331
+ impl Eq for __c_anonymous_ifaddrs_ifa_ifu { }
1332
+ impl hash:: Hash for __c_anonymous_ifaddrs_ifa_ifu {
1333
+ fn hash<H : hash:: Hasher >( & self , _state: & mut H ) {
1334
+ unimplemented!( "traits" )
1335
+ }
1336
+ }
1320
1337
}
1321
1338
}
1322
1339
Original file line number Diff line number Diff line change 168
168
pub ifa_flags: c_uint,
169
169
pub ifa_addr: * mut crate :: sockaddr,
170
170
pub ifa_netmask: * mut crate :: sockaddr,
171
- pub ifa_ifu: * mut crate :: sockaddr , // FIXME(union) This should be a union
171
+ pub ifa_ifu: __c_anonymous_ifaddrs_ifa_ifu ,
172
172
pub ifa_data: * mut c_void,
173
173
}
174
174
@@ -335,6 +335,11 @@ s_no_extra_traits! {
335
335
pub sigev_notify: c_int,
336
336
pub _sigev_un: __c_anonymous_sigev_un,
337
337
}
338
+
339
+ pub union __c_anonymous_ifaddrs_ifa_ifu {
340
+ ifu_broadaddr: * mut sockaddr,
341
+ ifu_dstaddr: * mut sockaddr,
342
+ }
338
343
}
339
344
340
345
cfg_if ! {
@@ -438,6 +443,18 @@ cfg_if! {
438
443
self . domainname. hash( state) ;
439
444
}
440
445
}
446
+
447
+ impl PartialEq for __c_anonymous_ifaddrs_ifa_ifu {
448
+ fn eq( & self , _other: & __c_anonymous_ifaddrs_ifa_ifu) -> bool {
449
+ unimplemented!( "traits" )
450
+ }
451
+ }
452
+ impl Eq for __c_anonymous_ifaddrs_ifa_ifu { }
453
+ impl hash:: Hash for __c_anonymous_ifaddrs_ifa_ifu {
454
+ fn hash<H : hash:: Hasher >( & self , _state: & mut H ) {
455
+ unimplemented!( "traits" )
456
+ }
457
+ }
441
458
}
442
459
}
443
460
You can’t perform that action at this time.
0 commit comments