diff options
author | Stef Walter <stef@memberwebs.com> | 2004-07-20 16:41:51 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2004-07-20 16:41:51 +0000 |
commit | 445fd41210877453c04d0659a113189e7b42d5f7 (patch) | |
tree | ed7c5840c9dbb2ba2ad9673e87b441cc190052ee /common/sock_any.h | |
parent | 7193299b2407a4ff6cea4c25a217857ace27f1e7 (diff) |
- Better connection handling
- Route connections without a IP back to incoming IP
Diffstat (limited to 'common/sock_any.h')
-rw-r--r-- | common/sock_any.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/common/sock_any.h b/common/sock_any.h index 924bf09..0b492b4 100644 --- a/common/sock_any.h +++ b/common/sock_any.h @@ -64,7 +64,25 @@ struct sockaddr_any #define SANY_LEN(any) ((any).namelen) #define SANY_TYPE(any) ((any).s.a.sa_family) -int sock_any_pton(const char* addr, struct sockaddr_any* any, int defport); -int sock_any_ntop(struct sockaddr_any* any, char* addr, size_t addrlen); +int sock_any_pton(const char* addr, struct sockaddr_any* any, int opts); + +/* The default port to fill in when no IP/IPv6 port specified */ +#define SANY_OPT_DEFPORT(p) (int)((p) & 0xFFFF) + +/* When only port specified default to IPANY */ +#define SANY_OPT_DEFANY 0x00000000 + +/* When only port specified default to LOCALHOST */ +#define SANY_OPT_DEFLOCAL 0x00100000 + +/* When only port specified default to IPv6 */ +#ifdef HAVE_INET6 +#define SANY_OPT_DEFINET6 0x00200000 +#endif + +int sock_any_ntop(struct sockaddr_any* any, char* addr, size_t addrlen, int opts); + +/* Don't print the port */ +#define SANY_OPT_NOPORT 0x01000000 #endif /* __SOCK_ANY_H__ */ |