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);