version 1.1.1.2, 2012/10/09 09:22:28
|
version 1.1.1.3, 2013/07/21 23:54:39
|
Line 78 enum connect_result
|
Line 78 enum connect_result
|
#define SET_IN6_LINKLOCAL_IFINDEX(a, i) |
#define SET_IN6_LINKLOCAL_IFINDEX(a, i) |
#endif /* KAME */ |
#endif /* KAME */ |
|
|
/* shortcut macro to specify address field of struct sockaddr */ |
|
#define sock2ip(X) (((struct sockaddr_in *)(X))->sin_addr.s_addr) |
|
#ifdef HAVE_IPV6 |
|
#define sock2ip6(X) (((struct sockaddr_in6 *)(X))->sin6_addr.s6_addr) |
|
#endif /* HAVE_IPV6 */ |
|
|
|
#define sockunion_family(X) (X)->sa.sa_family |
#define sockunion_family(X) (X)->sa.sa_family |
|
|
|
#define sockunion2ip(X) (X)->sin.sin_addr.s_addr |
|
|
/* Prototypes. */ |
/* Prototypes. */ |
extern int str2sockunion (const char *, union sockunion *); |
extern int str2sockunion (const char *, union sockunion *); |
extern const char *sockunion2str (union sockunion *, char *, size_t); |
extern const char *sockunion2str (union sockunion *, char *, size_t); |
extern int sockunion_cmp (union sockunion *, union sockunion *); |
extern int sockunion_cmp (union sockunion *, union sockunion *); |
extern int sockunion_same (union sockunion *, union sockunion *); |
extern int sockunion_same (union sockunion *, union sockunion *); |
|
|
extern char *sockunion_su2str (union sockunion *su); |
|
extern union sockunion *sockunion_str2su (const char *str); |
extern union sockunion *sockunion_str2su (const char *str); |
extern struct in_addr sockunion_get_in_addr (union sockunion *su); |
|
extern int sockunion_accept (int sock, union sockunion *); |
extern int sockunion_accept (int sock, union sockunion *); |
extern int sockunion_stream_socket (union sockunion *); |
extern int sockunion_stream_socket (union sockunion *); |
extern int sockopt_reuseaddr (int); |
extern int sockopt_reuseaddr (int); |