X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fsocket.h;h=aec06b526e53c849120747e3a2c90b0dea7276b9;hb=1dca8b79edf65c0e5e846cc120f1321fb0a1d15c;hp=375697ea17e654e5f70432524450b9a3480f19b6;hpb=fb13dca410541f01db84287f2721d1e256eaf2b5;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/socket.h b/include/socket.h index 375697ea1..aec06b526 100644 --- a/include/socket.h +++ b/include/socket.h @@ -60,7 +60,7 @@ namespace irc struct sockaddr_in in4; struct sockaddr_in6 in6; /** Return the size of the structure for syscall passing */ - int sa_size() const; + socklen_t sa_size() const; /** Return port number or -1 if invalid */ int port() const; /** Return IP only */ @@ -84,7 +84,7 @@ namespace irc /** Construct a CIDR mask from the string. Will normalize (127.0.0.1/8 => 127.0.0.0/8). */ cidr_mask(const std::string& mask); /** Construct a CIDR mask of a given length from the given address */ - cidr_mask(const irc::sockets::sockaddrs& addr, int len); + cidr_mask(const irc::sockets::sockaddrs& addr, unsigned char len); /** Equality of bits, type, and length */ bool operator==(const cidr_mask& other) const; /** Ordering defined for maps */ @@ -119,6 +119,9 @@ namespace irc } } +/** A list of failed port bindings, used for informational purposes on startup */ +typedef std::vector > FailedPortList; + #include "socketengine.h" /** This class handles incoming connections on client ports. * It will create a new User for every valid connection