version 1.98, 2010/06/26 14:24:27 |
version 1.106, 2012/01/29 18:33:07 |
Line 97 typedef _BSD_SSIZE_T_ ssize_t; |
|
Line 97 typedef _BSD_SSIZE_T_ ssize_t; |
|
#endif |
#endif |
|
|
#include <sys/uio.h> |
#include <sys/uio.h> |
|
#include <sys/sigtypes.h> |
|
|
/* |
/* |
* Socket types. |
* Socket types. |
Line 107 typedef _BSD_SSIZE_T_ ssize_t; |
|
Line 108 typedef _BSD_SSIZE_T_ ssize_t; |
|
#define SOCK_RDM 4 /* reliably-delivered message */ |
#define SOCK_RDM 4 /* reliably-delivered message */ |
#define SOCK_SEQPACKET 5 /* sequenced packet stream */ |
#define SOCK_SEQPACKET 5 /* sequenced packet stream */ |
|
|
|
#define SOCK_CLOEXEC 0x10000000 /* set close on exec on socket */ |
|
#define SOCK_NONBLOCK 0x20000000 /* set non blocking i/o socket */ |
|
#define SOCK_NOSIGPIPE 0x40000000 /* don't send sigpipe */ |
|
#define SOCK_FLAGS_MASK 0xf0000000 /* flags mask */ |
|
|
/* |
/* |
* Option flags per-socket. |
* Option flags per-socket. |
*/ |
*/ |
Line 121 typedef _BSD_SSIZE_T_ ssize_t; |
|
Line 127 typedef _BSD_SSIZE_T_ ssize_t; |
|
#define SO_OOBINLINE 0x0100 /* leave received OOB data in line */ |
#define SO_OOBINLINE 0x0100 /* leave received OOB data in line */ |
#define SO_REUSEPORT 0x0200 /* allow local address & port reuse */ |
#define SO_REUSEPORT 0x0200 /* allow local address & port reuse */ |
/* SO_OTIMESTAMP 0x0400 */ |
/* SO_OTIMESTAMP 0x0400 */ |
|
#define SO_NOSIGPIPE 0x0800 /* no SIGPIPE from EPIPE */ |
#define SO_ACCEPTFILTER 0x1000 /* there is an accept filter */ |
#define SO_ACCEPTFILTER 0x1000 /* there is an accept filter */ |
#define SO_TIMESTAMP 0x2000 /* timestamp received dgram traffic */ |
#define SO_TIMESTAMP 0x2000 /* timestamp received dgram traffic */ |
|
|
Line 184 struct accept_filter_arg { |
|
Line 191 struct accept_filter_arg { |
|
#define AF_LAT 14 /* LAT */ |
#define AF_LAT 14 /* LAT */ |
#define AF_HYLINK 15 /* NSC Hyperchannel */ |
#define AF_HYLINK 15 /* NSC Hyperchannel */ |
#define AF_APPLETALK 16 /* Apple Talk */ |
#define AF_APPLETALK 16 /* Apple Talk */ |
#define AF_ROUTE 17 /* Internal Routing Protocol */ |
#define AF_OROUTE 17 /* Internal Routing Protocol */ |
#define AF_LINK 18 /* Link layer interface */ |
#define AF_LINK 18 /* Link layer interface */ |
#if defined(_NETBSD_SOURCE) |
#if defined(_NETBSD_SOURCE) |
#define pseudo_AF_XTP 19 /* eXpress Transfer Protocol (no AF) */ |
#define pseudo_AF_XTP 19 /* eXpress Transfer Protocol (no AF) */ |
Line 211 struct accept_filter_arg { |
|
Line 218 struct accept_filter_arg { |
|
#define AF_BLUETOOTH 31 /* Bluetooth: HCI, SCO, L2CAP, RFCOMM */ |
#define AF_BLUETOOTH 31 /* Bluetooth: HCI, SCO, L2CAP, RFCOMM */ |
#define AF_IEEE80211 32 /* IEEE80211 */ |
#define AF_IEEE80211 32 /* IEEE80211 */ |
#define AF_MPLS 33 /* MultiProtocol Label Switching */ |
#define AF_MPLS 33 /* MultiProtocol Label Switching */ |
#define AF_MAX 34 |
#define AF_ROUTE 34 /* Internal Routing Protocol */ |
|
#define AF_MAX 35 |
|
|
/* |
/* |
* Structure used by kernel to store most |
* Structure used by kernel to store most |
Line 279 struct sockaddr_storage { |
|
Line 287 struct sockaddr_storage { |
|
#define PF_LAT AF_LAT |
#define PF_LAT AF_LAT |
#define PF_HYLINK AF_HYLINK |
#define PF_HYLINK AF_HYLINK |
#define PF_APPLETALK AF_APPLETALK |
#define PF_APPLETALK AF_APPLETALK |
#define PF_ROUTE AF_ROUTE |
#define PF_OROUTE AF_OROUTE |
#define PF_LINK AF_LINK |
#define PF_LINK AF_LINK |
#if defined(_NETBSD_SOURCE) |
#if defined(_NETBSD_SOURCE) |
#define PF_XTP pseudo_AF_XTP /* really just proto family, no AF */ |
#define PF_XTP pseudo_AF_XTP /* really just proto family, no AF */ |
Line 301 struct sockaddr_storage { |
|
Line 309 struct sockaddr_storage { |
|
#endif |
#endif |
#define PF_BLUETOOTH AF_BLUETOOTH |
#define PF_BLUETOOTH AF_BLUETOOTH |
#define PF_MPLS AF_MPLS |
#define PF_MPLS AF_MPLS |
|
#define PF_ROUTE AF_ROUTE |
|
|
#define PF_MAX AF_MAX |
#define PF_MAX AF_MAX |
|
|
Line 365 struct sockcred { |
|
Line 374 struct sockcred { |
|
{ "lat", CTLTYPE_NODE }, \ |
{ "lat", CTLTYPE_NODE }, \ |
{ "hylink", CTLTYPE_NODE }, \ |
{ "hylink", CTLTYPE_NODE }, \ |
{ "appletalk", CTLTYPE_NODE }, \ |
{ "appletalk", CTLTYPE_NODE }, \ |
{ "route", CTLTYPE_NODE }, \ |
{ "oroute", CTLTYPE_NODE }, \ |
{ "link_layer", CTLTYPE_NODE }, \ |
{ "link_layer", CTLTYPE_NODE }, \ |
{ "xtp", CTLTYPE_NODE }, \ |
{ "xtp", CTLTYPE_NODE }, \ |
{ "coip", CTLTYPE_NODE }, \ |
{ "coip", CTLTYPE_NODE }, \ |
Line 378 struct sockcred { |
|
Line 387 struct sockcred { |
|
{ "natm", CTLTYPE_NODE }, \ |
{ "natm", CTLTYPE_NODE }, \ |
{ "arp", CTLTYPE_NODE }, \ |
{ "arp", CTLTYPE_NODE }, \ |
{ "key", CTLTYPE_NODE }, \ |
{ "key", CTLTYPE_NODE }, \ |
|
{ "ieee80211", CTLTYPE_NODE }, \ |
|
{ "mlps", CTLTYPE_NODE }, \ |
|
{ "route", CTLTYPE_NODE }, \ |
} |
} |
|
|
struct kinfo_pcb { |
struct kinfo_pcb { |
|
|
#define MSG_BCAST 0x0100 /* this message was rcvd using link-level brdcst */ |
#define MSG_BCAST 0x0100 /* this message was rcvd using link-level brdcst */ |
#define MSG_MCAST 0x0200 /* this message was rcvd using link-level mcast */ |
#define MSG_MCAST 0x0200 /* this message was rcvd using link-level mcast */ |
#define MSG_NOSIGNAL 0x0400 /* do not generate SIGPIPE on EOF */ |
#define MSG_NOSIGNAL 0x0400 /* do not generate SIGPIPE on EOF */ |
|
#if defined(_NETBSD_SOURCE) |
|
#define MSG_CMSG_CLOEXEC 0x0800 /* close on exec receiving fd */ |
|
#define MSG_NBIO 0x1000 /* use non-blocking I/O */ |
|
#endif |
|
|
/* Extra flags used internally only */ |
/* Extra flags used internally only */ |
#define MSG_USERFLAGS 0x0ffffff |
#define MSG_USERFLAGS 0x0ffffff |
Line 517 struct cmsghdr { |
|
Line 533 struct cmsghdr { |
|
* without (2), we can't guarantee binary compatibility in case of future |
* without (2), we can't guarantee binary compatibility in case of future |
* changes in ALIGNBYTES. |
* changes in ALIGNBYTES. |
*/ |
*/ |
#define __CMSG_ALIGN(n) (((n) + __cmsg_alignbytes()) & ~__cmsg_alignbytes()) |
#define __CMSG_ALIGN(n) (((n) + __ALIGNBYTES) & ~__ALIGNBYTES) |
#ifdef _KERNEL |
#ifdef _KERNEL |
#define CMSG_ALIGN(n) __CMSG_ALIGN(n) |
#define CMSG_ALIGN(n) __CMSG_ALIGN(n) |
#endif |
#endif |
Line 528 struct cmsghdr { |
|
Line 544 struct cmsghdr { |
|
__CMSG_ALIGN(sizeof(struct cmsghdr)) > \ |
__CMSG_ALIGN(sizeof(struct cmsghdr)) > \ |
(((char *)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ? \ |
(((char *)(mhdr)->msg_control) + (mhdr)->msg_controllen)) ? \ |
(struct cmsghdr *)0 : \ |
(struct cmsghdr *)0 : \ |
(struct cmsghdr *)((char *)(cmsg) + \ |
(struct cmsghdr *)(void *)((char *)(cmsg) + \ |
__CMSG_ALIGN((cmsg)->cmsg_len))) |
__CMSG_ALIGN((cmsg)->cmsg_len))) |
|
|
/* |
/* |
Line 560 struct cmsghdr { |
|
Line 576 struct cmsghdr { |
|
|
|
#include <sys/cdefs.h> |
#include <sys/cdefs.h> |
|
|
__BEGIN_DECLS |
|
int __cmsg_alignbytes(void); |
|
__END_DECLS |
|
|
|
#ifdef _KERNEL |
#ifdef _KERNEL |
static inline socklen_t |
static inline socklen_t |
sockaddr_getlen(const struct sockaddr *sa) |
sockaddr_getlen(const struct sockaddr *sa) |
Line 598 int getpeername(int, struct sockaddr * _ |
|
Line 610 int getpeername(int, struct sockaddr * _ |
|
int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); |
int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); |
int getsockopt(int, int, int, void *__restrict, socklen_t * __restrict); |
int getsockopt(int, int, int, void *__restrict, socklen_t * __restrict); |
int listen(int, int); |
int listen(int, int); |
|
int paccept(int, struct sockaddr * __restrict, socklen_t * __restrict, |
|
const sigset_t * __restrict, int); |
ssize_t recv(int, void *, size_t, int); |
ssize_t recv(int, void *, size_t, int); |
ssize_t recvfrom(int, void *__restrict, size_t, int, |
ssize_t recvfrom(int, void *__restrict, size_t, int, |
struct sockaddr * __restrict, socklen_t * __restrict); |
struct sockaddr * __restrict, socklen_t * __restrict); |