_CMSG_ALIGN
#define CMSG_ALIGN(n) _CMSG_ALIGN(n)
_CMSG_ALIGN(sizeof(struct cmsghdr)))
(((char *)(cmsg) + _CMSG_ALIGN((cmsg)->cmsg_len) + \
_CMSG_ALIGN(sizeof(struct cmsghdr)) > \
(struct cmsghdr *)((char *)(cmsg) + _CMSG_ALIGN((cmsg)->cmsg_len)))
#define CMSG_SPACE(l) (_CMSG_ALIGN(sizeof(struct cmsghdr)) + _CMSG_ALIGN(l))
#define CMSG_LEN(l) (_CMSG_ALIGN(sizeof(struct cmsghdr)) + (l))