X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FIOHandler%2FIOSockets.h;h=7ec23b33d33bdd8afe11a62b5a9cd4ac213f1cf4;hb=e17a8a5dc929df2a5ae6169f1955fcde7c70e04b;hp=57bc4c7d214a046aed2244f489612571119b6d0e;hpb=5d007c88c604159ec55555d7726951ac1c0ea2cf;p=NextIRCd.git diff --git a/src/IOHandler/IOSockets.h b/src/IOHandler/IOSockets.h index 57bc4c7..7ec23b3 100644 --- a/src/IOHandler/IOSockets.h +++ b/src/IOHandler/IOSockets.h @@ -87,6 +87,9 @@ extern struct _IOSocket *iosocket_last; #define IOSOCKETFLAG_OVERRIDE_WANT_R 0x00100000 #define IOSOCKETFLAG_OVERRIDE_WANT_W 0x00200000 +/* _IOSocket socket_flags */ +#define IOSOCKETFLAG_DYNAMIC_BIND 0x00400000 + /* Parent descriptors */ #define IOSOCKETFLAG_PARENT_PUBLIC 0x10000000 #define IOSOCKETFLAG_PARENT_DNSENGINE 0x20000000 @@ -173,9 +176,13 @@ enum IOSocketEventType { struct IOSocket { void *iosocket; + struct IODNSAddress *remoteaddr; + struct IODNSAddress *localaddr; + enum IOSocketStatus status; int listening : 1; int ssl : 1; + int ipv6 : 1; int parse_delimiter : 1; int parse_empty : 1; /* parse "empty" lines (only if parse_delimiter is set) */ unsigned char delimiters[IOSOCKET_PARSE_DELIMITERS_COUNT]; @@ -206,5 +213,8 @@ void iosocket_send(struct IOSocket *iosocket, const char *data, size_t datalen); void iosocket_printf(struct IOSocket *iosocket, const char *text, ...); void iosocket_close(struct IOSocket *iosocket); +struct IODNSAddress *iosocket_get_remote_addr(struct IOSocket *iosocket); +struct IODNSAddress *iosocket_get_local_addr(struct IOSocket *iosocket); + #endif #endif