/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* cli_do_debug.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2017/10/08 12:02:43 by jhalford #+# #+# */ /* Updated: 2017/10/08 12:02:44 by jhalford ### ########.fr */ /* */ /* ************************************************************************** */ #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 (-1); }