4 /* XXX This really belongs in some header file... -DaveM */
5 #define MAX_SOCK_ADDR 128 /* 108 for Unix domain -
10 extern struct socket *sockfd_lookup(int fd, int *err);
12 /* XXX This as well... */
13 extern __inline__ void sockfd_put(struct socket *sock)
22 __kernel_size_t32 msg_iovlen;
24 __kernel_size_t32 msg_controllen;
29 __kernel_size_t32 cmsg_len;
35 #define __CMSG32_NXTHDR(ctl, len, cmsg, cmsglen) __cmsg32_nxthdr((ctl),(len),(cmsg),(cmsglen))
36 #define CMSG32_NXTHDR(mhdr, cmsg, cmsglen) cmsg32_nxthdr((mhdr), (cmsg), (cmsglen))
38 #define CMSG32_ALIGN(len) ( ((len)+sizeof(int)-1) & ~(sizeof(int)-1) )
40 #define CMSG32_DATA(cmsg) ((void *)((char *)(cmsg) + CMSG32_ALIGN(sizeof(struct cmsghdr32))))
41 #define CMSG32_SPACE(len) (CMSG32_ALIGN(sizeof(struct cmsghdr32)) + CMSG32_ALIGN(len))
42 #define CMSG32_LEN(len) (CMSG32_ALIGN(sizeof(struct cmsghdr32)) + (len))
44 #define __CMSG32_FIRSTHDR(ctl,len) ((len) >= sizeof(struct cmsghdr32) ? \
45 (struct cmsghdr32 *)(ctl) : \
46 (struct cmsghdr32 *)NULL)
47 #define CMSG32_FIRSTHDR(msg) __CMSG32_FIRSTHDR((msg)->msg_control, (msg)->msg_controllen)
48 #define CMSG32_OK(ucmlen, ucmsg, mhdr) \
49 ((ucmlen) >= sizeof(struct cmsghdr32) && \
50 (ucmlen) <= (unsigned long) \
51 ((mhdr)->msg_controllen - \
52 ((char *)(ucmsg) - (char *)(mhdr)->msg_control)))
54 __inline__ struct cmsghdr32 *__cmsg32_nxthdr(void *__ctl, __kernel_size_t __size,
55 struct cmsghdr32 *__cmsg, int __cmsg_len)
57 struct cmsghdr32 * __ptr;
59 __ptr = (struct cmsghdr32 *)(((unsigned char *) __cmsg) +
60 CMSG32_ALIGN(__cmsg_len));
61 if ((unsigned long)((char*)(__ptr+1) - (char *) __ctl) > __size)
67 __inline__ struct cmsghdr32 *cmsg32_nxthdr (struct msghdr *__msg,
68 struct cmsghdr32 *__cmsg,
71 return __cmsg32_nxthdr(__msg->msg_control, __msg->msg_controllen,