1 #include <sys/socket.h>
7 ssize_t sendmsg(int fd, const struct msghdr *msg, int flags)
11 struct cmsghdr chbuf[1024/sizeof(struct cmsghdr)+1], *c;
14 h.__pad1 = h.__pad2 = 0;
16 if (h.msg_controllen) {
17 if (h.msg_controllen > 1024) {
21 memcpy(chbuf, h.msg_control, h.msg_controllen);
22 h.msg_control = chbuf;
23 for (c=CMSG_FIRSTHDR(&h); c; c=CMSG_NXTHDR(&h,c))
28 return socketcall_cp(sendmsg, fd, msg, flags, 0, 0, 0);