diff options
author | Test_User <hax@andrewyu.org> | 2024-06-15 18:35:19 -0400 |
---|---|---|
committer | Test_User <hax@andrewyu.org> | 2024-06-15 18:35:19 -0400 |
commit | 98040ca35a29172701adf32c95e6d15392ec5fd1 (patch) | |
tree | db51f5aba9e3cdacd8a636faf19758538a9bf60e /general_network.h | |
parent | 4876b376c4eed926e4500b9f2cd1a3b8bfde554f (diff) | |
download | haxircd-98040ca35a29172701adf32c95e6d15392ec5fd1.tar.gz haxircd-98040ca35a29172701adf32c95e6d15392ec5fd1.zip |
Start of InspIRCd v3 support
Diffstat (limited to 'general_network.h')
-rw-r--r-- | general_network.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/general_network.h b/general_network.h index def220c..b8e235c 100644 --- a/general_network.h +++ b/general_network.h @@ -33,6 +33,7 @@ #include <sys/socket.h> #include "haxstring.h" +#include "protocol_numbers.h" #include "table.h" struct network { @@ -57,6 +58,8 @@ struct server_info { struct table user_list; + void *protocol_specific[NUM_PROTOCOLS]; + void *handle; size_t protocol; @@ -92,6 +95,8 @@ struct user_info { struct table channel_list; + void *protocol_specific[NUM_PROTOCOLS]; + void *handle; size_t protocol; @@ -113,6 +118,8 @@ struct channel_info { size_t channel_ts; struct table user_list; + + void *protocol_specific[NUM_PROTOCOLS]; }; int resolve(struct string address, struct string port, struct sockaddr *sockaddr); @@ -149,6 +156,18 @@ extern char casemap[UCHAR_MAX+1]; #endif #define NUM_NET_TYPES 3 + +#define MODE_TYPE_UNKNOWN 0 +#define MODE_TYPE_NOARGS 1 +#define MODE_TYPE_REPLACE 2 +#define MODE_TYPE_MULTIPLE 3 + +// Channel modes only, goes away when the related user leaves +#define MODE_TYPE_USERS 4 + +// Used for e.g. snomasks +#define MODE_TYPE_MODE 5 + extern struct network networks[NUM_NET_TYPES]; extern struct table server_list; |