linux_cmsghdr
struct linux_cmsghdr l_cmsg, *l_cc;
struct linux_cmsghdr linux_cmsg;
((u_char *)((struct linux_cmsghdr *)(cmsg) + 1))
(struct linux_cmsghdr *)NULL : \
(struct linux_cmsghdr *)((char *)(ucmsg) + \
(CMSG_ALIGN(sizeof(struct cmsghdr)) - sizeof(struct linux_cmsghdr))
((mhdr)->msg_controllen >= sizeof(struct linux_cmsghdr) ? \
(struct linux_cmsghdr *)(mhdr)->msg_control : NULL)
(sizeof(struct linux_cmsghdr) + LINUX_CMSG_ALIGN(l))
(sizeof(struct linux_cmsghdr) + (l))