File tree Expand file tree Collapse file tree 6 files changed +33
-14
lines changed Expand file tree Collapse file tree 6 files changed +33
-14
lines changed Original file line number Diff line number Diff line change @@ -133,6 +133,11 @@ s! {
133
133
pub ss_size: :: size_t,
134
134
pub ss_flags: :: c_int,
135
135
}
136
+
137
+ pub struct mmsghdr {
138
+ pub msg_hdr: :: msghdr,
139
+ pub msg_len: :: ssize_t,
140
+ }
136
141
}
137
142
138
143
s_no_extra_traits ! {
@@ -1203,6 +1208,11 @@ extern {
1203
1208
1204
1209
pub fn dup3 ( src : :: c_int , dst : :: c_int , flags : :: c_int ) -> :: c_int ;
1205
1210
pub fn __xuname ( nmln : :: c_int , buf : * mut :: c_void ) -> :: c_int ;
1211
+
1212
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: size_t ,
1213
+ flags : :: c_int ) -> :: ssize_t ;
1214
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: size_t ,
1215
+ flags : :: c_int , timeout : * const :: timespec ) -> :: ssize_t ;
1206
1216
}
1207
1217
1208
1218
#[ link( name = "util" ) ]
Original file line number Diff line number Diff line change @@ -266,6 +266,11 @@ s! {
266
266
pub sdl_slen: :: uint8_t,
267
267
pub sdl_data: [ :: c_char; 12 ] ,
268
268
}
269
+
270
+ pub struct mmsghdr {
271
+ pub msg_hdr: :: msghdr,
272
+ pub msg_len: :: c_uint,
273
+ }
269
274
}
270
275
271
276
s_no_extra_traits ! {
@@ -1236,6 +1241,11 @@ extern {
1236
1241
pub fn settimeofday ( tv : * const :: timeval , tz : * const :: c_void ) -> :: c_int ;
1237
1242
1238
1243
pub fn dup3 ( src : :: c_int , dst : :: c_int , flags : :: c_int ) -> :: c_int ;
1244
+
1245
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1246
+ flags : :: c_int ) -> :: c_int ;
1247
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1248
+ flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
1239
1249
}
1240
1250
1241
1251
#[ link( name = "util" ) ]
Original file line number Diff line number Diff line change @@ -1952,6 +1952,10 @@ extern {
1952
1952
f : extern fn ( * mut :: c_void ) -> * mut :: c_void ,
1953
1953
value : * mut :: c_void ) -> :: c_int ;
1954
1954
pub fn __errno ( ) -> * mut :: c_int ;
1955
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * const :: mmsghdr , vlen : :: c_uint ,
1956
+ flags : :: c_int ) -> :: c_int ;
1957
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1958
+ flags : :: c_int , timeout : * const :: timespec ) -> :: c_int ;
1955
1959
}
1956
1960
1957
1961
cfg_if ! {
Original file line number Diff line number Diff line change @@ -167,11 +167,6 @@ s! {
167
167
pub msgseg: :: c_ushort,
168
168
}
169
169
170
- pub struct mmsghdr {
171
- pub msg_hdr: :: msghdr,
172
- pub msg_len: :: c_uint,
173
- }
174
-
175
170
pub struct sembuf {
176
171
pub sem_num: :: c_ushort,
177
172
pub sem_op: :: c_short,
@@ -1648,9 +1643,9 @@ extern {
1648
1643
1649
1644
pub fn getdomainname ( name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
1650
1645
pub fn setdomainname ( name : * const :: c_char , len : :: size_t ) -> :: c_int ;
1651
- pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
1646
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1652
1647
flags : :: c_int ) -> :: c_int ;
1653
- pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
1648
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1654
1649
flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
1655
1650
pub fn sync ( ) ;
1656
1651
pub fn ioctl ( fd : :: c_int , request : :: c_int , ...) -> :: c_int ;
Original file line number Diff line number Diff line change @@ -189,11 +189,6 @@ s! {
189
189
pub msgseg: :: c_ushort,
190
190
}
191
191
192
- pub struct mmsghdr {
193
- pub msg_hdr: :: msghdr,
194
- pub msg_len: :: c_uint,
195
- }
196
-
197
192
pub struct sembuf {
198
193
pub sem_num: :: c_ushort,
199
194
pub sem_op: :: c_short,
@@ -2086,9 +2081,9 @@ extern {
2086
2081
pub fn getdomainname ( name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
2087
2082
pub fn setdomainname ( name : * const :: c_char , len : :: size_t ) -> :: c_int ;
2088
2083
pub fn vhangup ( ) -> :: c_int ;
2089
- pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
2084
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
2090
2085
flags : :: c_int ) -> :: c_int ;
2091
- pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
2086
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
2092
2087
flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
2093
2088
pub fn sync ( ) ;
2094
2089
pub fn syscall ( num : :: c_long , ...) -> :: c_long ;
Original file line number Diff line number Diff line change @@ -207,6 +207,11 @@ s! {
207
207
pub ar_pln: u8 ,
208
208
pub ar_op: u16 ,
209
209
}
210
+
211
+ pub struct mmsghdr {
212
+ pub msg_hdr: :: msghdr,
213
+ pub msg_len: :: c_uint,
214
+ }
210
215
}
211
216
212
217
s_no_extra_traits ! {
You can’t perform that action at this time.
0 commit comments