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 @@ -190,6 +190,11 @@ s! {
190
190
pub ss_size: :: size_t,
191
191
pub ss_flags: :: c_int,
192
192
}
193
+
194
+ pub struct mmsghdr {
195
+ pub msg_hdr: :: msghdr,
196
+ pub msg_len: :: ssize_t,
197
+ }
193
198
}
194
199
195
200
pub const SIGEV_THREAD_ID : :: c_int = 4 ;
@@ -1199,6 +1204,11 @@ extern {
1199
1204
1200
1205
pub fn dup3 ( src : :: c_int , dst : :: c_int , flags : :: c_int ) -> :: c_int ;
1201
1206
pub fn __xuname ( nmln : :: c_int , buf : * mut :: c_void ) -> :: c_int ;
1207
+
1208
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: size_t ,
1209
+ flags : :: c_int ) -> :: ssize_t ;
1210
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: size_t ,
1211
+ flags : :: c_int , timeout : * const :: timespec ) -> :: ssize_t ;
1202
1212
}
1203
1213
1204
1214
#[ link( name = "util" ) ]
Original file line number Diff line number Diff line change @@ -332,6 +332,11 @@ s! {
332
332
pub ar_pln: u8 ,
333
333
pub ar_op: u16 ,
334
334
}
335
+
336
+ pub struct mmsghdr {
337
+ pub msg_hdr: :: msghdr,
338
+ pub msg_len: :: c_uint,
339
+ }
335
340
}
336
341
337
342
pub const AT_FDCWD : :: c_int = -100 ;
@@ -1199,6 +1204,11 @@ extern {
1199
1204
pub fn settimeofday ( tv : * const :: timeval , tz : * const :: c_void ) -> :: c_int ;
1200
1205
1201
1206
pub fn dup3 ( src : :: c_int , dst : :: c_int , flags : :: c_int ) -> :: c_int ;
1207
+
1208
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1209
+ flags : :: c_int ) -> :: c_int ;
1210
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1211
+ flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
1202
1212
}
1203
1213
1204
1214
#[ link( name = "util" ) ]
Original file line number Diff line number Diff line change @@ -1722,6 +1722,10 @@ extern {
1722
1722
f : extern fn ( * mut :: c_void ) -> * mut :: c_void ,
1723
1723
value : * mut :: c_void ) -> :: c_int ;
1724
1724
pub fn __errno ( ) -> * mut :: c_int ;
1725
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * const :: mmsghdr , vlen : :: c_uint ,
1726
+ flags : :: c_int ) -> :: c_int ;
1727
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1728
+ flags : :: c_int , timeout : * const :: timespec ) -> :: c_int ;
1725
1729
}
1726
1730
1727
1731
cfg_if ! {
Original file line number Diff line number Diff line change @@ -225,11 +225,6 @@ s! {
225
225
pub msgseg: :: c_ushort,
226
226
}
227
227
228
- pub struct mmsghdr {
229
- pub msg_hdr: :: msghdr,
230
- pub msg_len: :: c_uint,
231
- }
232
-
233
228
pub struct sembuf {
234
229
pub sem_num: :: c_ushort,
235
230
pub sem_op: :: c_short,
@@ -1666,9 +1661,9 @@ extern {
1666
1661
1667
1662
pub fn getdomainname ( name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
1668
1663
pub fn setdomainname ( name : * const :: c_char , len : :: size_t ) -> :: c_int ;
1669
- pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
1664
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1670
1665
flags : :: c_int ) -> :: c_int ;
1671
- pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
1666
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
1672
1667
flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
1673
1668
pub fn sync ( ) ;
1674
1669
pub fn ioctl ( fd : :: c_int , request : :: c_int , ...) -> :: c_int ;
Original file line number Diff line number Diff line change @@ -346,11 +346,6 @@ s! {
346
346
pub msgseg: :: c_ushort,
347
347
}
348
348
349
- pub struct mmsghdr {
350
- pub msg_hdr: :: msghdr,
351
- pub msg_len: :: c_uint,
352
- }
353
-
354
349
pub struct sembuf {
355
350
pub sem_num: :: c_ushort,
356
351
pub sem_op: :: c_short,
@@ -2008,9 +2003,9 @@ extern {
2008
2003
pub fn getdomainname ( name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
2009
2004
pub fn setdomainname ( name : * const :: c_char , len : :: size_t ) -> :: c_int ;
2010
2005
pub fn vhangup ( ) -> :: c_int ;
2011
- pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
2006
+ pub fn sendmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
2012
2007
flags : :: c_int ) -> :: c_int ;
2013
- pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut mmsghdr , vlen : :: c_uint ,
2008
+ pub fn recvmmsg ( sockfd : :: c_int , msgvec : * mut :: mmsghdr , vlen : :: c_uint ,
2014
2009
flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
2015
2010
pub fn sync ( ) ;
2016
2011
pub fn syscall ( num : :: c_long , ...) -> :: c_long ;
Original file line number Diff line number Diff line change @@ -228,6 +228,11 @@ s! {
228
228
pub ar_pln: u8 ,
229
229
pub ar_op: u16 ,
230
230
}
231
+
232
+ pub struct mmsghdr {
233
+ pub msg_hdr: :: msghdr,
234
+ pub msg_len: :: c_uint,
235
+ }
231
236
}
232
237
233
238
// intentionally not public, only used for fd_set
You can’t perform that action at this time.
0 commit comments