Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(503)

Unified Diff: fusl/src/network/sendmmsg.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: fusl/src/network/sendmmsg.c
diff --git a/fusl/src/network/sendmmsg.c b/fusl/src/network/sendmmsg.c
index eeae1d0a5822503f5c572a46e3d3696f6c95b1b9..92dc20a23112027b628be6ae534b05e0762d4ca9 100644
--- a/fusl/src/network/sendmmsg.c
+++ b/fusl/src/network/sendmmsg.c
@@ -4,27 +4,32 @@
#include <errno.h>
#include "syscall.h"
-int sendmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int flags)
-{
+int sendmmsg(int fd,
+ struct mmsghdr* msgvec,
+ unsigned int vlen,
+ unsigned int flags) {
#if LONG_MAX > INT_MAX
- /* Can't use the syscall directly because the kernel has the wrong
- * idea for the types of msg_iovlen, msg_controllen, and cmsg_len,
- * and the cmsg blocks cannot be modified in-place. */
- int i;
- if (vlen > IOV_MAX) vlen = IOV_MAX; /* This matches the kernel. */
- if (!vlen) return 0;
- for (i=0; i<vlen; i++) {
- /* As an unfortunate inconsistency, the sendmmsg API uses
- * unsigned int for the resulting msg_len, despite sendmsg
- * returning ssize_t. However Linux limits the total bytes
- * sent by sendmsg to INT_MAX, so the assignment is safe. */
- ssize_t r = sendmsg(fd, &msgvec[i].msg_hdr, flags);
- if (r < 0) goto error;
- msgvec[i].msg_len = r;
- }
+ /* Can't use the syscall directly because the kernel has the wrong
+ * idea for the types of msg_iovlen, msg_controllen, and cmsg_len,
+ * and the cmsg blocks cannot be modified in-place. */
+ int i;
+ if (vlen > IOV_MAX)
+ vlen = IOV_MAX; /* This matches the kernel. */
+ if (!vlen)
+ return 0;
+ for (i = 0; i < vlen; i++) {
+ /* As an unfortunate inconsistency, the sendmmsg API uses
+ * unsigned int for the resulting msg_len, despite sendmsg
+ * returning ssize_t. However Linux limits the total bytes
+ * sent by sendmsg to INT_MAX, so the assignment is safe. */
+ ssize_t r = sendmsg(fd, &msgvec[i].msg_hdr, flags);
+ if (r < 0)
+ goto error;
+ msgvec[i].msg_len = r;
+ }
error:
- return i ? i : -1;
+ return i ? i : -1;
#else
- return syscall_cp(SYS_sendmmsg, fd, msgvec, vlen, flags);
+ return syscall_cp(SYS_sendmmsg, fd, msgvec, vlen, flags);
#endif
}

Powered by Google App Engine
This is Rietveld 408576698