Changeset 806 for trunk/ithildin/modules/ircd/usermodes/registered.c
- Timestamp:
- 06/01/07 11:09:07 (5 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/ithildin/modules/ircd/usermodes/registered.c
r804 r806 1 1 /* 2 * umode_reg.c: Flag mode for registered nicknames.2 * registered.c: Flag mode for registered nicknames. 3 3 * 4 * Copyright 2002 the Ithildin Project.4 * Copyright 2002-2007 the Ithildin Project. 5 5 * See the COPYING file for more information on licensing and use. 6 6 * … … 9 9 */ 10 10 11 #include <ithildin/ stand.h>11 #include <ithildin/ithildin.h> 12 12 13 13 #include "ircd.h" 14 #include " addons/umode_reg.h"14 #include "usermodes/registered.h" 15 15 #include "commands/mode.h" 16 16 #include "commands/whois.h" … … 19 19 20 20 MODULE_REGISTER("$Rev$"); 21 const char **mdepends = [ 22 "ircd", 23 "ircd.command.mode", 24 "ircd.command.whois", 25 NULL 26 ] 21 const char *mdepends[] = MDEPENDS; 27 22 28 unsigned char reg_umode;23 unsigned char usermode_registered; 29 24 30 USERMODE_FUNC(usermode_reg );31 HOOK_FUNCTION(u mode_reg_nick_hook);32 HOOK_FUNCTION(u mode_reg_whois_hook);25 USERMODE_FUNC(usermode_registered_handler); 26 HOOK_FUNCTION(usermode_registered_nick_hook); 27 HOOK_FUNCTION(usermode_registered_whois_hook); 33 28 34 29 MODULE_LOADER(umode_reg) { 35 30 36 if (!get_module_savedata(savelist, "reg_umode", ®_umode)) { 37 EXPORT_SYM(usermode_reg); 38 usermode_request('r', ®_umode, USERMODE_FL_GLOBAL, -1, 39 "usermode_reg"); 40 } 31 if (!get_module_savedata(savelist, "usermode_registered", 32 &usermode_registered)) 33 usermode_request('r', &usermode_registered, USERMODE_FL_GLOBAL, -1, 34 usermode_registered_handler); 35 else 36 usermode_update_func(usermode_registered, 37 usermode_registered_handler); 41 38 42 add_hook(ircd.events.client_nick, u mode_reg_nick_hook);43 add_hook(whois_event, u mode_reg_whois_hook);39 add_hook(ircd.events.client_nick, usermode_registered_nick_hook); 40 add_hook(whois_event, usermode_registered_whois_hook); 44 41 45 42 #define RPL_WHOISREGNICK 307 … … 52 49 53 50 if (reload) 54 add_module_savedata(savelist, " reg_umode", sizeof(reg_umode),55 ®_umode);51 add_module_savedata(savelist, "usermode_registered", 52 sizeof(usermode_registered), &usermode_registered); 56 53 else 57 usermode_release( reg_umode);54 usermode_release(usermode_registered); 58 55 59 remove_hook(ircd.events.client_nick, u mode_reg_nick_hook);60 remove_hook(whois_event, u mode_reg_whois_hook);56 remove_hook(ircd.events.client_nick, usermode_registered_nick_hook); 57 remove_hook(whois_event, usermode_registered_whois_hook); 61 58 62 59 DMSG(RPL_WHOISREGNICK); … … 64 61 65 62 /* Don't let users change their registered/non-registered setting. */ 66 USERMODE_FUNC(usermode_reg ) {63 USERMODE_FUNC(usermode_registered_handler) { 67 64 /* clients cannot modify the +r mode themselves. note however that 68 65 * this will *not* cause the mode to fail for remote clients … … 75 72 } 76 73 77 HOOK_FUNCTION(u mode_reg_nick_hook) {74 HOOK_FUNCTION(usermode_registered_nick_hook) { 78 75 client_t *cli = (client_t *)data; 79 76 char *fakeargv[1]; … … 82 79 if (ISREGNICK(cli)) { 83 80 fakeargv[0] = xxx; 84 xxx[0] = reg_umode;81 xxx[0] = usermode_registered; 85 82 xxx[1] = '\0'; 86 83 user_mode(cli, cli, 1, fakeargv, 1); … … 90 87 } 91 88 92 HOOK_FUNCTION(u mode_reg_whois_hook) {89 HOOK_FUNCTION(usermode_registered_whois_hook) { 93 90 client_t *target = (client_t *)data; 94 91 client_t *cli = cptr.cli;
Note: See TracChangeset
for help on using the changeset viewer.
