Lines Matching refs:cmsg
1085 struct cmsghdr *cmsg = len < sizeof(struct cmsghdr) ?
1087 if (cmsg == NULL || umoven(tcp, addr, len, (char *) cmsg) < 0) {
1089 free(cmsg);
1093 tprintf(", {cmsg_len=%zu, cmsg_level=", cmsg->cmsg_len);
1094 printxval(socketlayers, cmsg->cmsg_level, "SOL_???");
1097 if (cmsg->cmsg_level == SOL_SOCKET) {
1100 printxval(scmvals, cmsg->cmsg_type, "SCM_???");
1101 cmsg_len = (len < cmsg->cmsg_len) ? len : cmsg->cmsg_len;
1103 if (cmsg->cmsg_type == SCM_RIGHTS
1105 int *fds = (int *) CMSG_DATA (cmsg);
1109 while ((char *) fds < ((char *) cmsg + cmsg_len)) {
1116 free(cmsg);
1119 if (cmsg->cmsg_type == SCM_CREDENTIALS
1121 struct ucred *uc = (struct ucred *) CMSG_DATA (cmsg);
1125 free(cmsg);
1129 free(cmsg);