version 1.42, 1999/02/10 17:57:27 |
version 1.43, 1999/02/11 20:33:26 |
Line 349 struct cmsghdr { |
|
Line 349 struct cmsghdr { |
|
/* given pointer to struct cmsghdr, return pointer to next cmsghdr */ |
/* given pointer to struct cmsghdr, return pointer to next cmsghdr */ |
#define CMSG_NXTHDR(mhdr, cmsg) \ |
#define CMSG_NXTHDR(mhdr, cmsg) \ |
(((caddr_t)(cmsg) + (cmsg)->cmsg_len + sizeof(struct cmsghdr) > \ |
(((caddr_t)(cmsg) + (cmsg)->cmsg_len + sizeof(struct cmsghdr) > \ |
(mhdr)->msg_control + (mhdr)->msg_controllen) ? \ |
(caddr_t) ((mhdr)->msg_control + (mhdr)->msg_controllen)) ? \ |
(struct cmsghdr *)NULL : \ |
(struct cmsghdr *)NULL : \ |
(struct cmsghdr *)((caddr_t)(cmsg) + ALIGN((cmsg)->cmsg_len))) |
(struct cmsghdr *)((caddr_t)(cmsg) + ALIGN((cmsg)->cmsg_len))) |
|
|