X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fnickserv.h;h=a37195fe2e27d40b5fdeba55bc2ca6de74ce62bc;hb=992bf78ff2a935baa18354a40ab50ef442b4733f;hp=bfe7c0bcacbceb7cdcbac97f70a4cdb51758e890;hpb=2efd5bfcdcb11ab8b600336f4242330dbb31338d;p=srvx.git diff --git a/src/nickserv.h b/src/nickserv.h index bfe7c0b..a37195f 100644 --- a/src/nickserv.h +++ b/src/nickserv.h @@ -40,9 +40,11 @@ struct svccmd; #define HI_FLAG_BOT 0x00000200 #define HI_FLAG_AUTOHIDE 0x00000400 #define HI_FLAG_INVI 0x00000800 +#define HI_FLAG_OPER 0x00001000 +#define HI_FLAG_NETWORK 0x00002000 /* Flag characters for the above. First char is LSB, etc. */ -#define HANDLE_FLAGS "SphgscfnHbxI" +#define HANDLE_FLAGS "SphgscfnHbxIoN" /* HI_STYLE_* go into handle_info.userlist_style */ #define HI_STYLE_DEF 'd' @@ -107,13 +109,13 @@ struct handle_info { struct language *language; struct authlogEntry *authlog; char *website; - char *devnull; char *email_addr; char *epithet; char *infoline; char *handle; char *fakehost; char *fakeident; + unsigned int devnull_id; unsigned long id; unsigned long registered; unsigned long lastseen; @@ -156,8 +158,7 @@ int staff_has_access(struct userNode *user, struct userNode *bot, unsigned int m void nickserv_show_oper_accounts(struct userNode *user, struct svccmd *cmd); struct handle_info *checklogin(const char *user, const char *pass, const char *numeric, const char *hostmask, const char *ipmask); char *getfakehost(const char *user); -void nickserv_devnull_delete(char *name); -void nickserv_devnull_rename(char *oldname, char *newname); +void nickserv_devnull_delete(unsigned int devnull_id); char *generate_fakehost(struct handle_info *handle); char *generate_fakeident(struct handle_info *handle, struct userNode *user); void apply_fakehost(struct handle_info *handle, struct userNode *user);