X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fsocket.h;h=4e7d8919252b51c84c61a26c78d4382ad14af913;hb=3ec7995bf4981119115d14ce2cfce0cb5795f803;hp=b8f6387d329c6f691ce7d35f4de32d49e193f93b;hpb=529c6acc0177651e0b01cc6d7dcb7509fce17d14;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/socket.h b/include/socket.h index b8f6387d3..4e7d89192 100644 --- a/include/socket.h +++ b/include/socket.h @@ -111,7 +111,12 @@ namespace irc * @param a A human-readable address * @param n An insp_inaddr struct which the result * will be copied into on success. - * @return This function will return 0 upon success, + * @return This method will return a negative value if address + * does not contain a valid address family. 0 if the address is + * does not contain a valid string representing a valid network + * address. A positive value is returned if the network address + * was successfully converted. + * or any other number upon failure. */ int insp_aton(const char* a, insp_inaddr* n); @@ -131,7 +136,7 @@ namespace irc * or a negative value upon failure (negative values are invalid file * descriptors) */ - int OpenTCPSocket(); + int OpenTCPSocket(char* addr, int socktype = SOCK_STREAM); }; }; @@ -145,6 +150,8 @@ class ListenSocket : public EventHandler /** The creator/owner of this object */ InspIRCd* ServerInstance; + std::string desc; + int family; public: /** Create a new listening socket */ @@ -155,6 +162,17 @@ class ListenSocket : public EventHandler /** Close the socket */ ~ListenSocket(); + /** Set descriptive text + */ + void SetDescription(const std::string &description) + { + desc = description; + } + + const std::string& GetDescription() + { + return desc; + } }; #endif