-
- addcommandtotree(controlcmds,"status",10,1,&controlstatus);
- addcommandtotree(controlcmds,"whois",10,1,&controlwhois);
- addcommandtotree(controlcmds,"channel",10,1,&controlchannel);
- addcommandtotree(controlcmds,"relink",10,1,&relink);
- addcommandtotree(controlcmds,"die",10,1,&die);
- addcommandtotree(controlcmds,"insmod",10,1,&controlinsmod);
- addcommandtotree(controlcmds,"rmmod",10,1,&controlrmmod);
- addcommandtotree(controlcmds,"rehash",10,1,&controlrehash);
- addcommandtotree(controlcmds,"showcommands",10,0,&controlshowcommands);
- addcommandtotree(controlcmds,"reload",10,1,&controlreload);
-
+ controlreply=&controlmessage;
+ controlwall=&controlnoticeopers;
+ controlpermitted=&controlcheckpermitted;
+ controldestroyext=&controldestroycmdext;
+
+ registercontrolhelpcmd("status",NO_DEVELOPER,1,&controlstatus,"Usage: status ?level?\nDisplays status information, increasing level gives more verbose information.");
+ registercontrolhelpcmd("whois",NO_OPERED,1,&controlwhois,"Usage: whois <nickname|#numeric>\nDisplays lots of information about the specified nickname or numeric.");
+ registercontrolhelpcmd("channel",NO_OPER,1,&controlchannel,"Usage: channel <#channel>\nDisplays channel information.");
+ registercontrolhelpcmd("relink",NO_DEVELOPER,1,&relink,"Usage: relink\nRelinks service to the network.");
+ registercontrolhelpcmd("die",NO_DEVELOPER,1,&die,"Usage: die <reason>\nTerminates the service.");
+ registercontrolhelpcmd("insmod",NO_DEVELOPER,1,&controlinsmod,"Usage: insmod <module>\nAdds a module to the running instance.");
+ registercontrolhelpcmd("rmmod",NO_DEVELOPER,1,&controlrmmod,"Usage: rmmod <module>\nRemoves a module from the running instance.");
+ registercontrolhelpcmd("lsmod",NO_OPER,0,&controllsmod,"Usage: lsmod\nLists currently running modules.");
+ registercontrolhelpcmd("rehash",NO_DEVELOPER,1,&controlrehash,"Usage: rehash\nReloads configuration file.");
+ registercontrolhelpcmd("showcommands",NO_ACCOUNT,0,&controlshowcommands,"Usage: showcommands\nShows all registered commands.");
+ registercontrolhelpcmd("reload",NO_DEVELOPER,1,&controlreload,"Usage: reload <module>\nReloads specified module.");
+ registercontrolhelpcmd("help",NO_ANYONE,1,&controlhelpcmd,"Usage: help <command>\nShows help for specified command.");
+
+ registerhook(HOOK_CORE_REHASH, &handlesignal);
+ registerhook(HOOK_CORE_SIGINT, &handlesignal);