X-Git-Url: http://git.pk910.de/?p=NextIRCd.git;a=blobdiff_plain;f=src%2FIOHandler%2FIOSockets.h;h=7ec23b33d33bdd8afe11a62b5a9cd4ac213f1cf4;hp=f804fb6216f98f66aba036eb2970c7d2f9c452e8;hb=20455ed400c62ab7c3f7e6e3c6422d155d98a748;hpb=a247fce3a534fa7563621da450d1669f2582d24b diff --git a/src/IOHandler/IOSockets.h b/src/IOHandler/IOSockets.h index f804fb6..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];