25 #ifndef INSPIRCD_SOCKET_H
26 #define INSPIRCD_SOCKET_H
30 #include <arpa/inet.h>
32 #include <sys/resource.h>
33 #include <sys/types.h>
34 #include <sys/socket.h>
36 #include <netinet/in.h>
43 #include "inspircd_win32wrapper.h"
61 struct sockaddr_in in4;
62 struct sockaddr_in6 in6;
68 std::string addr()
const;
70 std::string str()
const;
71 bool operator==(
const sockaddrs& other)
const;
72 inline bool operator!=(
const sockaddrs& other)
const {
return !(*
this == other); }
82 unsigned char bits[16];
90 bool operator==(
const cidr_mask& other)
const;
92 bool operator<(
const cidr_mask& other)
const;
96 std::string str()
const;
111 CoreExport
bool MatchCIDR(
const std::string &address,
const std::string &cidr_mask,
bool match_with_username);
141 #include "socketengine.h"
150 std::string bind_addr;
166 void AcceptInternal();
CoreExport bool aptosa(const std::string &addr, int port, irc::sockets::sockaddrs &sa)
Definition: socket.cpp:154
virtual void HandleEvent(EventType et, int errornum=0)=0
Definition: socketengine.h:165
unsigned char type
Definition: socket.h:78
std::string satouser(const irc::sockets::sockaddrs &sa)
Definition: socket.h:137
CoreExport bool MatchCIDR(const std::string &address, const std::string &cidr_mask, bool match_with_username)
Definition: cidr.cpp:31
Definition: configreader.h:38
std::string bind_desc
Definition: socket.h:153
Definition: hashcomp.h:100
unsigned char length
Definition: socket.h:80
int sa_size(const irc::sockets::sockaddrs &sa)
Definition: socket.h:114
CoreExport bool satoap(const irc::sockets::sockaddrs &sa, std::string &addr, int &port)
Definition: socket.cpp:213