version 1.75.4.2, 2006/12/30 20:50:55 |
version 1.76, 2005/09/24 15:52:03 |
Line 122 typedef _BSD_SSIZE_T_ ssize_t; |
|
Line 122 typedef _BSD_SSIZE_T_ ssize_t; |
|
#define SO_REUSEPORT 0x0200 /* allow local address & port reuse */ |
#define SO_REUSEPORT 0x0200 /* allow local address & port reuse */ |
#define SO_TIMESTAMP 0x0400 /* timestamp received dgram traffic */ |
#define SO_TIMESTAMP 0x0400 /* timestamp received dgram traffic */ |
|
|
|
|
/* |
/* |
* Additional options, not kept in so_options. |
* Additional options, not kept in so_options. |
*/ |
*/ |
|
|
#define pseudo_AF_HDRCMPLT 30 /* Used by BPF to not rewrite hdrs |
#define pseudo_AF_HDRCMPLT 30 /* Used by BPF to not rewrite hdrs |
in interface output routine */ |
in interface output routine */ |
#endif |
#endif |
#define AF_BLUETOOTH 31 |
|
|
|
#define AF_MAX 32 |
#define AF_MAX 31 |
|
|
/* |
/* |
* Structure used by kernel to store most |
* Structure used by kernel to store most |
Line 283 struct sockaddr_storage { |
|
Line 281 struct sockaddr_storage { |
|
#if defined(_NETBSD_SOURCE) |
#if defined(_NETBSD_SOURCE) |
#define PF_KEY pseudo_AF_KEY /* like PF_ROUTE, only for key mgmt */ |
#define PF_KEY pseudo_AF_KEY /* like PF_ROUTE, only for key mgmt */ |
#endif |
#endif |
#define PF_BLUETOOTH AF_BLUETOOTH |
|
|
|
#define PF_MAX AF_MAX |
#define PF_MAX AF_MAX |
|
|
|
|
int msg_flags; /* flags on received message */ |
int msg_flags; /* flags on received message */ |
}; |
}; |
|
|
#define MSG_OOB 0x0001 /* process out-of-band data */ |
#define MSG_OOB 0x1 /* process out-of-band data */ |
#define MSG_PEEK 0x0002 /* peek at incoming message */ |
#define MSG_PEEK 0x2 /* peek at incoming message */ |
#define MSG_DONTROUTE 0x0004 /* send without using routing tables */ |
#define MSG_DONTROUTE 0x4 /* send without using routing tables */ |
#define MSG_EOR 0x0008 /* data completes record */ |
#define MSG_EOR 0x8 /* data completes record */ |
#define MSG_TRUNC 0x0010 /* data discarded before delivery */ |
#define MSG_TRUNC 0x10 /* data discarded before delivery */ |
#define MSG_CTRUNC 0x0020 /* control data lost before delivery */ |
#define MSG_CTRUNC 0x20 /* control data lost before delivery */ |
#define MSG_WAITALL 0x0040 /* wait for full request or error */ |
#define MSG_WAITALL 0x40 /* wait for full request or error */ |
#define MSG_DONTWAIT 0x0080 /* this message should be nonblocking */ |
#define MSG_DONTWAIT 0x80 /* this message should be nonblocking */ |
#define MSG_BCAST 0x0100 /* this message was rcvd using link-level brdcst */ |
#define MSG_BCAST 0x100 /* this message was rcvd using link-level brdcst */ |
#define MSG_MCAST 0x0200 /* this message was rcvd using link-level mcast */ |
#define MSG_MCAST 0x200 /* this message was rcvd using link-level mcast */ |
#define MSG_NOSIGNAL 0x0400 /* do not generate SIGPIPE on EOF */ |
|
|
|
/* |
/* |
* Header for ancillary data objects in msg_control buffer. |
* Header for ancillary data objects in msg_control buffer. |
Line 478 struct cmsghdr { |
|
Line 474 struct cmsghdr { |
|
/* given pointer to struct cmsghdr, return pointer to data */ |
/* given pointer to struct cmsghdr, return pointer to data */ |
#define CMSG_DATA(cmsg) \ |
#define CMSG_DATA(cmsg) \ |
((u_char *)(void *)(cmsg) + __CMSG_ALIGN(sizeof(struct cmsghdr))) |
((u_char *)(void *)(cmsg) + __CMSG_ALIGN(sizeof(struct cmsghdr))) |
#define CCMSG_DATA(cmsg) \ |
|
((const u_char *)(const void *)(cmsg) + \ |
|
__CMSG_ALIGN(sizeof(struct cmsghdr))) |
|
|
|
/* |
/* |
* Alignment requirement for CMSG struct manipulation. |
* Alignment requirement for CMSG struct manipulation. |
Line 501 struct cmsghdr { |
|
Line 494 struct cmsghdr { |
|
(((__caddr_t)(cmsg) + __CMSG_ALIGN((cmsg)->cmsg_len) + \ |
(((__caddr_t)(cmsg) + __CMSG_ALIGN((cmsg)->cmsg_len) + \ |
__CMSG_ALIGN(sizeof(struct cmsghdr)) > \ |
__CMSG_ALIGN(sizeof(struct cmsghdr)) > \ |
(((__caddr_t)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ? \ |
(((__caddr_t)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ? \ |
(struct cmsghdr *)0 : \ |
(struct cmsghdr *)NULL : \ |
(struct cmsghdr *)((__caddr_t)(cmsg) + \ |
(struct cmsghdr *)((__caddr_t)(cmsg) + \ |
__CMSG_ALIGN((cmsg)->cmsg_len))) |
__CMSG_ALIGN((cmsg)->cmsg_len))) |
|
|
Line 512 struct cmsghdr { |
|
Line 505 struct cmsghdr { |
|
#define CMSG_FIRSTHDR(mhdr) \ |
#define CMSG_FIRSTHDR(mhdr) \ |
((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \ |
((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \ |
(struct cmsghdr *)(mhdr)->msg_control : \ |
(struct cmsghdr *)(mhdr)->msg_control : \ |
(struct cmsghdr *)0) |
(struct cmsghdr *)NULL) |
|
|
#define CMSG_SPACE(l) (__CMSG_ALIGN(sizeof(struct cmsghdr)) + __CMSG_ALIGN(l)) |
#define CMSG_SPACE(l) (__CMSG_ALIGN(sizeof(struct cmsghdr)) + __CMSG_ALIGN(l)) |
#define CMSG_LEN(l) (__CMSG_ALIGN(sizeof(struct cmsghdr)) + (l)) |
#define CMSG_LEN(l) (__CMSG_ALIGN(sizeof(struct cmsghdr)) + (l)) |
Line 558 ssize_t sendmsg(int, const struct msghdr |
|
Line 551 ssize_t sendmsg(int, const struct msghdr |
|
int setsockopt(int, int, int, const void *, socklen_t); |
int setsockopt(int, int, int, const void *, socklen_t); |
int shutdown(int, int); |
int shutdown(int, int); |
int sockatmark(int); |
int sockatmark(int); |
int socket(int, int, int) |
int socket(int, int, int); |
#if !defined(__LIBC12_SOURCE__) && !defined(_STANDALONE) |
|
__RENAME(__socket30) |
|
#endif |
|
; |
|
int socketpair(int, int, int, int *); |
int socketpair(int, int, int, int *); |
__END_DECLS |
__END_DECLS |
#endif /* !_KERNEL */ |
#endif /* !_KERNEL */ |