Enable sendmmsg and recvmmsg shims for Fuchsia target
Change-Id: Ib164d8afed42424830987697cf0933c5d96493a2
diff --git a/udp_processor.cc b/udp_processor.cc
index d7a098a..5a82a04 100644
--- a/udp_processor.cc
+++ b/udp_processor.cc
@@ -112,7 +112,9 @@
#if defined(__MACH__)
static const unsigned MSG_WAITFORONE = 0;
+#endif
+#if defined(__MACH__) || defined(__Fuchsia__)
static int recvmmsg(int fd, struct mmsghdr *msgvec, unsigned vlen,
unsigned flags, struct timespec *timeout) {
ssize_t r = recvmsg(fd, &msgvec->msg_hdr, 0);
@@ -125,7 +127,7 @@
}
int sendmmsg(int fd, struct mmsghdr *msgvec, unsigned vlen, unsigned flags) {
- ROUGHTIME_CHECK_EQ(1, vlen);
+ ROUGHTIME_CHECK_EQ((unsigned) 1, vlen);
ssize_t r = sendmsg(fd, &msgvec->msg_hdr, 0);
if (r < 0) {
return r;
diff --git a/udp_processor.h b/udp_processor.h
index d051348..2f6d6e4 100644
--- a/udp_processor.h
+++ b/udp_processor.h
@@ -25,7 +25,7 @@
namespace roughtime {
-#if defined(__MACH__)
+#if defined(__MACH__) || defined(__Fuchsia__)
struct mmsghdr {
uint8_t *iov_base;
size_t msg_len;