| Index: fusl/src/network/sendmsg.c
|
| diff --git a/fusl/src/network/sendmsg.c b/fusl/src/network/sendmsg.c
|
| index 5f080007bf90e54a98ca25fbe7766ee51313a7eb..9e730f2933403ad974f6c6bd82f3c094145b3735 100644
|
| --- a/fusl/src/network/sendmsg.c
|
| +++ b/fusl/src/network/sendmsg.c
|
| @@ -5,26 +5,25 @@
|
| #include "syscall.h"
|
| #include "libc.h"
|
|
|
| -ssize_t sendmsg(int fd, const struct msghdr *msg, int flags)
|
| -{
|
| +ssize_t sendmsg(int fd, const struct msghdr* msg, int flags) {
|
| #if LONG_MAX > INT_MAX
|
| - struct msghdr h;
|
| - struct cmsghdr chbuf[1024/sizeof(struct cmsghdr)+1], *c;
|
| - if (msg) {
|
| - h = *msg;
|
| - h.__pad1 = h.__pad2 = 0;
|
| - msg = &h;
|
| - if (h.msg_controllen) {
|
| - if (h.msg_controllen > 1024) {
|
| - errno = ENOMEM;
|
| - return -1;
|
| - }
|
| - memcpy(chbuf, h.msg_control, h.msg_controllen);
|
| - h.msg_control = chbuf;
|
| - for (c=CMSG_FIRSTHDR(&h); c; c=CMSG_NXTHDR(&h,c))
|
| - c->__pad1 = 0;
|
| - }
|
| - }
|
| + struct msghdr h;
|
| + struct cmsghdr chbuf[1024 / sizeof(struct cmsghdr) + 1], *c;
|
| + if (msg) {
|
| + h = *msg;
|
| + h.__pad1 = h.__pad2 = 0;
|
| + msg = &h;
|
| + if (h.msg_controllen) {
|
| + if (h.msg_controllen > 1024) {
|
| + errno = ENOMEM;
|
| + return -1;
|
| + }
|
| + memcpy(chbuf, h.msg_control, h.msg_controllen);
|
| + h.msg_control = chbuf;
|
| + for (c = CMSG_FIRSTHDR(&h); c; c = CMSG_NXTHDR(&h, c))
|
| + c->__pad1 = 0;
|
| + }
|
| + }
|
| #endif
|
| - return socketcall_cp(sendmsg, fd, msg, flags, 0, 0, 0);
|
| + return socketcall_cp(sendmsg, fd, msg, flags, 0, 0, 0);
|
| }
|
|
|