Lines Matching refs:cmsg
366 struct cmsghdr *cmsg; in bl_send() local
400 cmsg = CMSG_FIRSTHDR(&msg); in bl_send()
401 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in bl_send()
402 cmsg->cmsg_level = SOL_SOCKET; in bl_send()
403 cmsg->cmsg_type = SCM_RIGHTS; in bl_send()
405 memcpy(CMSG_DATA(cmsg), &pfd, sizeof(pfd)); in bl_send()
429 struct cmsghdr *cmsg; in bl_recv() local
462 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in bl_recv()
463 if (cmsg->cmsg_level != SOL_SOCKET) { in bl_recv()
466 __func__, cmsg->cmsg_level); in bl_recv()
469 switch (cmsg->cmsg_type) { in bl_recv()
471 if (cmsg->cmsg_len != CMSG_LEN(sizeof(int))) { in bl_recv()
474 __func__, cmsg->cmsg_len, in bl_recv()
478 memcpy(&bi->bi_fd, CMSG_DATA(cmsg), sizeof(bi->bi_fd)); in bl_recv()
483 sc = (void *)CMSG_DATA(cmsg); in bl_recv()
492 __func__, cmsg->cmsg_type); in bl_recv()