Lines Matching refs:cmsg
492 struct cmsghdr *cmsg;
500 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
501 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
509 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
510 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
511 printf(" { len=%u, level=", cmsg->cmsg_len);
512 if (cmsg->cmsg_level == SOL_SOCKET) {
514 switch (cmsg->cmsg_type) {
517 fds = (int *)CMSG_DATA(cmsg);
519 cmsg->cmsg_len > CMSG_LEN(sizeof(int) * i)
528 printf("%d", cmsg->cmsg_type);
532 struct protoent *p = getprotobynumber(cmsg->cmsg_level);
534 printf("%u<%s>, type=%d", cmsg->cmsg_level,
535 p != NULL ? p->p_name : "unknown", cmsg->cmsg_type);
692 char *cmsg;
697 if ((cmsg = malloc(datalen)) == NULL)
699 memcpy(cmsg, data, datalen);
700 ktrcmsghdr(cmsg, datalen);
701 free(cmsg);