int controlrehash(void *sender, int cargc, char **cargv);
int controlreload(void *sender, int cargc, char **cargv);
int controlhelpcmd(void *sender, int cargc, char **cargv);
- void handlerehash(int hooknum, void *arg);
+void controlnoticeopers(flag_t permissionlevel, flag_t noticelevel, char *format, ...) __attribute__ ((format (printf, 3, 4)));
+ void controlnoticeopers(flag_t permissionlevel, flag_t noticelevel, char *format, ...);
+ void handlesignal(int hooknum, void *arg);
void _init() {
controlcmds=newcommandtree();
pcre_free(hint);
} else {
- rg_logevent(np, "regexglist", NULL);
- rg_logevent(np, "regexglist", "");
- controlreply(np, "Mask Expires Set by Class Type Hits Reason");
++ rg_logevent(np, "regexglist", "%s", "");
+ controlreply(np, GLINE_HEADER);
for(rp=rg_list;rp;rp=rp->next)
- rg_displaygline(np, rp);
+ if(rp->mask->length > longest)
+ longest = rp->mask->length;
+
+ for(rp=rg_list;rp;rp=rp->next)
+ rg_displaygline(np, rp, longest);
}
controlreply(np, "Done.");
void xsb_addcommand(const char *name, const int maxparams, CommandHandler handler);
void xsb_delcommand(const char *name, CommandHandler handler);
- void xsb_command(const char *command, const char *format, ...) __attribute__ ((format (printf, 2, 3)));
-void xsb_broadcast(const char *command, server *service, const char *format, ...);
-void xsb_unicast(const char *command, nick *np, const char *format, ...);
++void xsb_broadcast(const char *command, server *service, const char *format, ...) __attribute__ ((format (printf, 3, 4)));
++void xsb_unicast(const char *command, nick *np, const char *format, ...) __attribute__ ((format (printf, 3, 4)));
+ int xsb_isservice(server *service);
#endif