Lines Matching defs:msg
13 void __convert_scm_timestamps(struct msghdr *msg, socklen_t csize)
16 if (!msg->msg_control || !msg->msg_controllen) return;
23 for (cmsg=CMSG_FIRSTHDR(msg); cmsg; cmsg=CMSG_NXTHDR(msg, cmsg)) {
41 if (CMSG_SPACE(sizeof tvts) > csize-msg->msg_controllen) {
42 msg->msg_flags |= MSG_CTRUNC;
45 msg->msg_controllen += CMSG_SPACE(sizeof tvts);
46 cmsg = CMSG_NXTHDR(msg, last);
53 ssize_t recvmsg(int fd, struct msghdr *msg, int flags)
57 if (!msg) {
62 socklen_t orig_controllen = msg->msg_controllen;
64 struct msghdr h, *orig = msg;
65 if (msg) {
66 h = *msg;
68 msg = &h;
71 r = socketcall_cp(recvmsg, fd, msg, flags, 0, 0, 0);
72 if (r >= 0) __convert_scm_timestamps(msg, orig_controllen);