"m - Message usage information.",
"t - Local connection statistics (Total SND/RCV, etc).",
"w - Userload statistics.",
- "v - Connection class information.",
"M - Memory allocation & leak monitoring.",
"z - Memory/Structure allocation information.",
"r - System resource usage (Debug only).",
* thusly once all the hubs have upgraded local opers will be able
* to remote stats anywhere on the network.
*/
-int hunt_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[], char stat)
+int hunt_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[], char stat, int MustBeOper)
{
switch (stat)
{
case 'u':
case 'F':
case 'f':
- return hunt_server_cmd(sptr, CMD_STATS, cptr, 0, "%s :%C", 2, parc,
- parv);
+ return hunt_server_cmd(sptr, CMD_STATS, cptr, MustBeOper, "%s :%C", 2,
+ parc, parv);
/* open to all, varying # of params */
case 'k':
case 'P':
{
if (parc > 3)
- return hunt_server_cmd(sptr, CMD_STATS, cptr, 0, "%s %C :%s", 2, parc, parv);
+ return hunt_server_cmd(sptr, CMD_STATS, cptr, MustBeOper, "%s %C :%s",
+ 2, parc, parv);
else
- return hunt_server_cmd(sptr, CMD_STATS, cptr, 0, "%s :%C", 2, parc, parv);
+ return hunt_server_cmd(sptr, CMD_STATS, cptr, MustBeOper, "%s :%C", 2,
+ parc, parv);
}
/* oper only, varying # of params */
case 'M':
{
if (parc == 4)
- return hunt_server_cmd(sptr, CMD_STATS, cptr, MyUser(sptr) ? 1 : 0, "%s %C :%s", 2, parc, parv);
+ return hunt_server_cmd(sptr, CMD_STATS, cptr,
+ MyUser(sptr) ? 1 : MustBeOper, "%s %C :%s", 2,
+ parc, parv);
else if (parc > 4)
- return hunt_server_cmd(sptr, CMD_STATS, cptr, MyUser(sptr) ? 1 : 0, "%s %C %s :%s", 2, parc, parv);
+ return hunt_server_cmd(sptr, CMD_STATS, cptr,
+ MyUser(sptr) ? 1 : MustBeOper, "%s %C %s :%s",
+ 2, parc, parv);
else
- return hunt_server_cmd(sptr, CMD_STATS, cptr, MyUser(sptr) ? 1 : 0, "%s :%C", 2, parc, parv);
+ return hunt_server_cmd(sptr, CMD_STATS, cptr,
+ MyUser(sptr) ? 1 : MustBeOper, "%s :%C", 2,
+ parc, parv);
}
/* oper only, standard # of params */
default:
- return hunt_server_cmd(sptr, CMD_STATS, cptr, MyUser(sptr) ? 1 : 0, "%s :%C", 2, parc, parv);
+ return hunt_server_cmd(sptr, CMD_STATS, cptr,
+ MyUser(sptr) ? 1 : MustBeOper, "%s :%C", 2, parc,
+ parv);
}
}