X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/0b5879599687f124298849c750ab5ce5ad7356d0..4a2a9a4e6a8fccd440da203bdfb8bba3f0b973a9:/src/nickserv.h diff --git a/src/nickserv.h b/src/nickserv.h index 68521e1..73e2e92 100644 --- a/src/nickserv.h +++ b/src/nickserv.h @@ -101,9 +101,6 @@ struct handle_info { char *infoline; char *handle; char *fakehost; -#ifdef WITH_PROTOCOL_BAHAMUT - unsigned long id; -#endif time_t registered; time_t lastseen; unsigned short flags; @@ -135,13 +132,14 @@ void init_nickserv(const char *nick); struct handle_info *get_handle_info(const char *handle); struct handle_info *smart_get_handle_info(struct userNode *service, struct userNode *user, const char *name); int oper_try_set_access(struct userNode *user, struct userNode *bot, struct handle_info *target, unsigned int new_level); -int oper_outranks(struct userNode *user, struct handle_info *hi); +int oper_outranks(struct svccmd *cmd, struct userNode *user, struct handle_info *hi); struct nick_info *get_nick_info(const char *nick); struct modeNode *find_handle_in_channel(struct chanNode *channel, struct handle_info *handle, struct userNode *except); int nickserv_modify_handle_flags(struct userNode *user, struct userNode *bot, const char *str, unsigned long *add, unsigned long *remove); int oper_has_access(struct userNode *user, struct userNode *bot, unsigned int min_level, unsigned int quiet); void nickserv_show_oper_accounts(struct userNode *user, struct svccmd *cmd); +struct handle_info *get_victim_oper(struct svccmd *cmd, struct userNode *user, const char *target); struct handle_info *loc_auth(char *handle, char *password); typedef void (*user_mode_func_t)(struct userNode *user, const char *mode_change);