| version 1.87, 2007/06/24 18:00:16 |
version 1.87.8.1, 2007/11/06 23:34:56 |
| Line 136 typedef _BSD_SSIZE_T_ ssize_t; |
|
| Line 136 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. |
| */ |
*/ |
| Line 238 struct sockaddr_storage { |
|
| Line 242 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 */ |
| |
|
| Line 545 int __cmsg_alignbytes(void); |
|
| Line 551 int __cmsg_alignbytes(void); |
|
| __END_DECLS |
__END_DECLS |
| |
|
| #ifdef _KERNEL |
#ifdef _KERNEL |
| |
static inline socklen_t |
| |
sockaddr_getlen(const struct sockaddr *sa) |
| |
{ |
| |
return sa->sa_len; |
| |
} |
| |
|
| __BEGIN_DECLS |
__BEGIN_DECLS |
| struct sockaddr *sockaddr_copy(struct sockaddr *, const struct sockaddr *); |
struct sockaddr *sockaddr_copy(struct sockaddr *, socklen_t, |
| struct sockaddr *sockaddr_alloc(sa_family_t, int); |
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 *); |
int sockaddr_cmp(const struct sockaddr *, const struct sockaddr *); |
| struct sockaddr *sockaddr_dup(const struct sockaddr *, int); |
struct sockaddr *sockaddr_dup(const struct sockaddr *, int); |
| void sockaddr_free(struct sockaddr *); |
void sockaddr_free(struct sockaddr *); |