diff options
Diffstat (limited to 'lib/server/Socket.h')
-rwxr-xr-x | lib/server/Socket.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/lib/server/Socket.h b/lib/server/Socket.h new file mode 100755 index 00000000..86a06097 --- /dev/null +++ b/lib/server/Socket.h @@ -0,0 +1,47 @@ +// -------------------------------------------------------------------------- +// +// File +// Name: Socket.h +// Purpose: Socket related stuff +// Created: 2003/07/31 +// +// -------------------------------------------------------------------------- + +#ifndef SOCKET__H +#define SOCKET__H + +#include <sys/socket.h> +#include <netinet/in.h> +#include <sys/un.h> + +#include <string> + +typedef union { + struct sockaddr sa_generic; + struct sockaddr_in sa_inet; + struct sockaddr_un sa_unix; +} SocketAllAddr; + +// -------------------------------------------------------------------------- +// +// Namespace +// Name: Socket +// Purpose: Socket utilities +// Created: 2003/07/31 +// +// -------------------------------------------------------------------------- +namespace Socket +{ + enum + { + TypeINET = 1, + TypeUNIX = 2 + }; + + void NameLookupToSockAddr(SocketAllAddr &addr, int &sockDomain, int Type, const char *Name, int Port, int &rSockAddrLenOut); + void LogIncomingConnection(const struct sockaddr *addr, socklen_t addrlen); + std::string IncomingConnectionLogMessage(const struct sockaddr *addr, socklen_t addrlen); +}; + +#endif // SOCKET__H + |