version 1.82.10.2, 2007/03/12 06:00:54 |
version 1.90.2.1, 2008/10/19 22:18:09 |
Line 121 typedef _BSD_SSIZE_T_ ssize_t; |
|
Line 121 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 */ |
#define SO_TIMESTAMP 0x0400 /* timestamp received dgram traffic */ |
#define SO_TIMESTAMP 0x0400 /* timestamp received dgram traffic */ |
|
#define SO_ACCEPTFILTER 0x1000 /* there is an accept filter */ |
|
|
|
|
/* |
/* |
Line 136 typedef _BSD_SSIZE_T_ ssize_t; |
|
Line 137 typedef _BSD_SSIZE_T_ ssize_t; |
|
#define SO_TYPE 0x1008 /* get socket type */ |
#define SO_TYPE 0x1008 /* get socket type */ |
#define SO_OVERFLOWED 0x1009 /* datagrams: return packets dropped */ |
#define SO_OVERFLOWED 0x1009 /* datagrams: return packets dropped */ |
|
|
|
#define SO_NOHEADER 0x100a /* user supplies no header to kernel; |
|
* kernel removes header and supplies |
|
* payload |
|
*/ |
/* |
/* |
* Structure used for manipulating linger option. |
* Structure used for manipulating linger option. |
*/ |
*/ |
|
|
int l_linger; /* linger time in seconds */ |
int l_linger; /* linger time in seconds */ |
}; |
}; |
|
|
|
struct accept_filter_arg { |
|
char af_name[16]; |
|
char af_arg[256-16]; |
|
}; |
|
|
/* |
/* |
* Level number for (get/set)sockopt() to apply to socket itself. |
* Level number for (get/set)sockopt() to apply to socket itself. |
*/ |
*/ |
|
|
in interface output routine */ |
in interface output routine */ |
#endif |
#endif |
#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_MAX 32 |
#define AF_MAX 33 |
|
|
/* |
/* |
* Structure used by kernel to store most |
* Structure used by kernel to store most |
Line 238 struct sockaddr_storage { |
|
Line 249 struct sockaddr_storage { |
|
__int64_t __ss_align;/* force desired structure storage alignment */ |
__int64_t __ss_align;/* force desired structure storage alignment */ |
char __ss_pad2[_SS_PAD2SIZE]; |
char __ss_pad2[_SS_PAD2SIZE]; |
}; |
}; |
|
#define sstosa(__ss) ((struct sockaddr *)(__ss)) |
|
#define sstocsa(__ss) ((const struct sockaddr *)(__ss)) |
#endif /* _XOPEN_SOURCE >= 500 || _NETBSD_SOURCE */ |
#endif /* _XOPEN_SOURCE >= 500 || _NETBSD_SOURCE */ |
#endif /* 1 */ |
#endif /* 1 */ |
|
|
|
|
#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 */ |
|
|
|
/* Extra flags used internally only */ |
|
#define MSG_USERFLAGS 0x0ffffff |
|
#define MSG_NAMEMBUF 0x1000000 /* msg_name is an mbuf */ |
|
#define MSG_CONTROLMBUF 0x2000000 /* msg_control is an mbuf */ |
|
#define MSG_IOVUSRSPACE 0x4000000 /* msg_iov is in user space */ |
|
#define MSG_LENUSRSPACE 0x8000000 /* address length is in user space */ |
|
|
/* |
/* |
* Header for ancillary data objects in msg_control buffer. |
* Header for ancillary data objects in msg_control buffer. |
* Used for additional information with/about a datagram |
* Used for additional information with/about a datagram |
|
|
int __cmsg_alignbytes(void); |
int __cmsg_alignbytes(void); |
__END_DECLS |
__END_DECLS |
|
|
|
#ifdef _KERNEL |
|
static inline socklen_t |
|
sockaddr_getlen(const struct sockaddr *sa) |
|
{ |
|
return sa->sa_len; |
|
} |
|
|
|
__BEGIN_DECLS |
|
struct sockaddr *sockaddr_copy(struct sockaddr *, socklen_t, |
|
const struct sockaddr *); |
|
struct sockaddr *sockaddr_alloc(sa_family_t, socklen_t, int); |
|
const void *sockaddr_const_addr(const struct sockaddr *, socklen_t *); |
|
void *sockaddr_addr(struct sockaddr *, socklen_t *); |
|
const struct sockaddr *sockaddr_any(const struct sockaddr *); |
|
const void *sockaddr_anyaddr(const struct sockaddr *, socklen_t *); |
|
int sockaddr_cmp(const struct sockaddr *, const struct sockaddr *); |
|
struct sockaddr *sockaddr_dup(const struct sockaddr *, int); |
|
void sockaddr_free(struct sockaddr *); |
|
__END_DECLS |
|
#endif /* _KERNEL */ |
|
|
#ifndef _KERNEL |
#ifndef _KERNEL |
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |