void controlspecialrmmod(void *arg);
void controlspecialreloadmod(void *arg);
void controlhelp(nick *np, Command *cmd);
void controlspecialrmmod(void *arg);
void controlspecialreloadmod(void *arg);
void controlhelp(nick *np, Command *cmd);
#define registercontrolcmd(a, b, c, d) registercontrolhelpcmd(a, b, c, d, NULL)
#define registercontrolcmd(a, b, c, d) registercontrolhelpcmd(a, b, c, d, NULL)
#define __NO_OPER 0x040 /* +O */
#define __NO_SEC 0x080 /* +w */
#define __NO_DEVELOPER 0x100 /* +d */
#define __NO_OPER 0x040 /* +O */
#define __NO_SEC 0x080 /* +w */
#define __NO_DEVELOPER 0x100 /* +d */
/* These are dangerous, they don't include requiring /OPER or STAFF status, be careful */
#define NOD_ACCOUNT __NO_ACCOUNT | NO_AUTHED /* must contain authed else account won't be checked */
/* These are dangerous, they don't include requiring /OPER or STAFF status, be careful */
#define NOD_ACCOUNT __NO_ACCOUNT | NO_AUTHED /* must contain authed else account won't be checked */
#define NOD_OPER __NO_OPER | NOD_ACCOUNT
#define NOD_SEC __NO_SEC | NOD_ACCOUNT
#define NOD_DEVELOPER __NO_DEVELOPER | NOD_ACCOUNT
#define NOD_OPER __NO_OPER | NOD_ACCOUNT
#define NOD_SEC __NO_SEC | NOD_ACCOUNT
#define NOD_DEVELOPER __NO_DEVELOPER | NOD_ACCOUNT
/* These ones are safe to use */
#define NO_ANYONE __NO_ANYONE /* don't have to be authed to Q, or us, or opered or anything */
/* These ones are safe to use */
#define NO_ANYONE __NO_ANYONE /* don't have to be authed to Q, or us, or opered or anything */
#define NO_TRUST_OPER NO_OPER | NOD_TRUST /* must be authed to Q, /opered, and have trust and oper levels on bot */
#define NO_SEC_STAFF NO_STAFF | NOD_SEC /* must be authed to Q, and have staff and sec level on bot */
#define NO_SEC_OPER NO_OPER | NOD_SEC /* must be authed to Q, /opered, and have sec and oper levels on bot */
#define NO_TRUST_OPER NO_OPER | NOD_TRUST /* must be authed to Q, /opered, and have trust and oper levels on bot */
#define NO_SEC_STAFF NO_STAFF | NOD_SEC /* must be authed to Q, and have staff and sec level on bot */
#define NO_SEC_OPER NO_OPER | NOD_SEC /* must be authed to Q, /opered, and have sec and oper levels on bot */