From: Chris Porter Date: Mon, 13 Oct 2008 04:45:45 +0000 (+0100) Subject: Add controlid function. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/c6b287fd3503e00ae223ba1f25ce2d8ccd26bc6e Add controlid function. --- diff --git a/control/control.c b/control/control.c index 335f0f02..d29f9387 100644 --- a/control/control.c +++ b/control/control.c @@ -720,3 +720,12 @@ void controldestroycmdext(void *ext) { free( ((cmdhelp *)ext)->helpstr); free(ext); } + +char *controlid(nick *np) { + static char buf[512]; + + snprintf(buf, sizeof(buf), "%s!%s@%s/%s", np->nick, np->ident, np->host->name->content, np->authname); + + return buf; +} + diff --git a/control/control.h b/control/control.h index 517c99ae..a72d2649 100644 --- a/control/control.h +++ b/control/control.h @@ -43,6 +43,7 @@ void controlspecialrmmod(void *arg); void controlspecialreloadmod(void *arg); void controlhelp(nick *np, Command *cmd); void controlnswall(int noticelevel, char *format, ...) __attribute__ ((format (printf, 2, 3))); +char *controlid(nick *); /* NEVER USE THE FOLLOWING IN COMMANDS, you'll end up missing bits off and users'll end up being able to gline people */ #define __NO_ANYONE 0x000