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;