X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fsocket.h;h=861acc1f10c8fb8e5b9d04c508f65dea5e4af369;hb=e6d000042ea75d4e0485bec9564b47163a3ca414;hp=de0b0510bf67d8998f715c3e41de92b230b691b7;hpb=9cf56d917d92959701694477f7944d45ad2c38ed;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/socket.h b/include/socket.h index de0b0510b..861acc1f1 100644 --- a/include/socket.h +++ b/include/socket.h @@ -37,15 +37,7 @@ #include "inspircd_config.h" #include "socketengine.h" -/* Accept Define */ -#ifdef CONFIG_USE_IOCP -#define _accept(s, addr, addrlen) __accept_socket(s, addr, addrlen, m_acceptEvent) -#define _getsockname(fd, sockptr, socklen) __getsockname(fd, sockptr, socklen, m_acceptEvent) -#else -#define _accept accept -#define _getsockname getsockname -#endif - +/* Contains irc-specific definitions */ namespace irc { /** This namespace contains various protocol-independent helper classes. @@ -139,24 +131,14 @@ namespace irc */ CoreExport int insp_aton(const char* a, insp_inaddr* n); - /** Make a socket file descriptor a blocking socket - * @param s A valid file descriptor - */ - CoreExport void Blocking(int s); - - /** Make a socket file descriptor into a nonblocking socket - * @param s A valid file descriptor - */ - CoreExport void NonBlocking(int s); - /** Create a new valid file descriptor using socket() * @return On return this function will return a value >= 0 for success, * or a negative value upon failure (negative values are invalid file * descriptors) */ CoreExport int OpenTCPSocket(char* addr, int socktype = SOCK_STREAM); - }; -}; + } +} /** This class handles incoming connections on client ports. * It will create a new userrec for every valid connection @@ -168,9 +150,13 @@ class CoreExport ListenSocket : public EventHandler /** The creator/owner of this object */ InspIRCd* ServerInstance; + /** Socket description (shown in stats p) */ std::string desc; + /** Socket address family */ int family; + /** Address socket is bound to */ std::string bind_addr; + /** Port socket is bound to */ int bind_port; public: /** Create a new listening socket @@ -188,17 +174,20 @@ class CoreExport ListenSocket : public EventHandler { desc = description; } - + /** Get description for socket + */ const std::string& GetDescription() { return desc; } - + /** Get port number for socket + */ int GetPort() { return bind_port; } - + /** Get IP address socket is bound to + */ std::string &GetIP() { return bind_addr; @@ -206,3 +195,4 @@ class CoreExport ListenSocket : public EventHandler }; #endif +