42-archive/ftp/srcs/cli_do_debug.c

26 lines
563 B
C

#include "ft_p.h"
int g_debug;
int cli_do_debug(int sock, char **av)
{
(void)sock;
if (av[1] && av[2])
return (console_msg(-1, "usage: debug [ on | off | level ]"));
if (!av[1])
g_debug = !g_debug;
else if (ft_strcmp(av[1], "on") == 0)
g_debug = 1;
else if (ft_strcmp(av[1], "off") == 0)
g_debug = 0;
else if (ft_stris(av[1], ft_isdigit))
g_debug = ft_atoi(av[1]);
else
{
console_msg(-1, "%s: bad debugging value", av[1]);
return (1);
}
console_msg(0, "Debugging %s (g_debug = %i)",
g_debug ? "on" : "off", g_debug);
return (0);
}