CMSG_ALIGN
#ifdef CMSG_ALIGN
#define __CMSG_ALIGN(a) CMSG_ALIGN(a)
CMSG_ALIGN(sizeof(*cmsg)) - sizeof(*cmsg));
(CMSG_ALIGN(sizeof(struct cmsghdr)) - sizeof(struct linux_cmsghdr))
cmsg = (void *)((char *)cmsg + CMSG_ALIGN(cmsg->cmsg_len));
cidx += CMSG_ALIGN(cmsg->cmsg_len);
mp->msg_controllen = ctl_mbuf->m_len = CMSG_ALIGN(cidx);
memset((uint8_t *)*p + size, 0, CMSG_ALIGN(size) - size);
if (mp->msg_controllen < CMSG_ALIGN(sizeof(struct cmsghdr))) {
KASSERT(CMSG_ALIGN(sizeof(*cm)) <= cm->cmsg_len);
nfds = (cm->cmsg_len - CMSG_ALIGN(sizeof(*cm))) / sizeof(int);
const size_t nfds = (cm->cmsg_len - CMSG_ALIGN(sizeof(*cm))) /
cm->cmsg_len < CMSG_ALIGN(sizeof(*cm)))
nfds = (cm->cmsg_len - CMSG_ALIGN(sizeof(*cm))) / sizeof(int);
qfds = (cm->cmsg_len - CMSG_ALIGN(sizeof(*cm)))
control->m_data += CMSG_ALIGN(cm->cmsg_len),
control->m_len -= CMSG_ALIGN(cm->cmsg_len)) {
if ((tlen-at) < (int)CMSG_ALIGN(sizeof(cmh))) {
at += CMSG_ALIGN(sizeof(struct cmsghdr));
if ((int)(cmh.cmsg_len - CMSG_ALIGN(sizeof(struct cmsghdr))) < cpsize) {
at += CMSG_ALIGN(cmh.cmsg_len);
for (; control->m_len > 0; control->m_data += CMSG_ALIGN(cm->cmsg_len),
control->m_len -= CMSG_ALIGN(cm->cmsg_len)) {