Skip to content

Commit d676d6e

Browse files
committed
dragonflybsd lacks sendmmsg()/recvmsg()
1 parent 80f1b51 commit d676d6e

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/unix/bsd/freebsdlike/freebsd/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,11 @@ s! {
135135
pub ss_size: ::size_t,
136136
pub ss_flags: ::c_int,
137137
}
138+
139+
pub struct mmsghdr {
140+
pub msg_hdr: ::msghdr,
141+
pub msg_len: ::ssize_t,
142+
}
138143
}
139144

140145
s_no_extra_traits! {
@@ -1205,6 +1210,11 @@ extern {
12051210

12061211
pub fn dup3(src: ::c_int, dst: ::c_int, flags: ::c_int) -> ::c_int;
12071212
pub fn __xuname(nmln: ::c_int, buf: *mut ::c_void) -> ::c_int;
1213+
1214+
pub fn sendmmsg(sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::size_t,
1215+
flags: ::c_int) -> ::ssize_t;
1216+
pub fn recvmmsg(sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::size_t,
1217+
flags: ::c_int, timeout: *const ::timespec) -> ::ssize_t;
12081218
}
12091219

12101220
#[link(name = "util")]

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,6 @@ s! {
186186
pub ar_pln: u8,
187187
pub ar_op: u16,
188188
}
189-
190-
pub struct mmsghdr {
191-
pub msg_hdr: ::msghdr,
192-
pub msg_len: ::ssize_t,
193-
}
194189
}
195190

196191
s_no_extra_traits! {
@@ -1245,10 +1240,6 @@ extern {
12451240
pub fn uselocale(loc: ::locale_t) -> ::locale_t;
12461241
pub fn utimensat(dirfd: ::c_int, path: *const ::c_char,
12471242
times: *const ::timespec, flag: ::c_int) -> ::c_int;
1248-
pub fn sendmmsg(sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::size_t,
1249-
flags: ::c_int) -> ::ssize_t;
1250-
pub fn recvmmsg(sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::size_t,
1251-
flags: ::c_int, timeout: *const ::timespec) -> ::ssize_t;
12521243
}
12531244

12541245
#[link(name = "util")]

0 commit comments

Comments
 (0)