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! {
190190 pub ss_size: :: size_t,
191191 pub ss_flags: :: c_int,
192192 }
193+
194+ pub struct mmsghdr {
195+ pub msg_hdr: :: msghdr,
196+ pub msg_len: :: ssize_t,
197+ }
193198}
194199
195200pub const SIGEV_THREAD_ID : :: c_int = 4 ;
@@ -1199,6 +1204,11 @@ extern {
11991204
12001205 pub fn dup3 ( src : :: c_int , dst : :: c_int , flags : :: c_int ) -> :: c_int ;
12011206 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 ;
12021212}
12031213
12041214#[ link( name = "util" ) ]
Original file line number Diff line number Diff line change @@ -332,6 +332,11 @@ s! {
332332 pub ar_pln: u8 ,
333333 pub ar_op: u16 ,
334334 }
335+
336+ pub struct mmsghdr {
337+ pub msg_hdr: :: msghdr,
338+ pub msg_len: :: c_uint,
339+ }
335340}
336341
337342pub const AT_FDCWD : :: c_int = -100 ;
@@ -1199,6 +1204,11 @@ extern {
11991204 pub fn settimeofday ( tv : * const :: timeval , tz : * const :: c_void ) -> :: c_int ;
12001205
12011206 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 ;
12021212}
12031213
12041214#[ link( name = "util" ) ]
Original file line number Diff line number Diff line change @@ -1722,6 +1722,10 @@ extern {
17221722 f : extern fn ( * mut :: c_void ) -> * mut :: c_void ,
17231723 value : * mut :: c_void ) -> :: c_int ;
17241724 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 ;
17251729}
17261730
17271731cfg_if ! {
Original file line number Diff line number Diff line change @@ -225,11 +225,6 @@ s! {
225225 pub msgseg: :: c_ushort,
226226 }
227227
228- pub struct mmsghdr {
229- pub msg_hdr: :: msghdr,
230- pub msg_len: :: c_uint,
231- }
232-
233228 pub struct sembuf {
234229 pub sem_num: :: c_ushort,
235230 pub sem_op: :: c_short,
@@ -1666,9 +1661,9 @@ extern {
16661661
16671662 pub fn getdomainname ( name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
16681663 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 ,
16701665 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 ,
16721667 flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
16731668 pub fn sync ( ) ;
16741669 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! {
346346 pub msgseg: :: c_ushort,
347347 }
348348
349- pub struct mmsghdr {
350- pub msg_hdr: :: msghdr,
351- pub msg_len: :: c_uint,
352- }
353-
354349 pub struct sembuf {
355350 pub sem_num: :: c_ushort,
356351 pub sem_op: :: c_short,
@@ -2008,9 +2003,9 @@ extern {
20082003 pub fn getdomainname ( name : * mut :: c_char , len : :: size_t ) -> :: c_int ;
20092004 pub fn setdomainname ( name : * const :: c_char , len : :: size_t ) -> :: c_int ;
20102005 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 ,
20122007 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 ,
20142009 flags : :: c_int , timeout : * mut :: timespec ) -> :: c_int ;
20152010 pub fn sync ( ) ;
20162011 pub fn syscall ( num : :: c_long , ...) -> :: c_long ;
Original file line number Diff line number Diff line change @@ -228,6 +228,11 @@ s! {
228228 pub ar_pln: u8 ,
229229 pub ar_op: u16 ,
230230 }
231+
232+ pub struct mmsghdr {
233+ pub msg_hdr: :: msghdr,
234+ pub msg_len: :: c_uint,
235+ }
231236}
232237
233238// intentionally not public, only used for fd_set
You can’t perform that action at this time.
0 commit comments