static gint slng_verbose(int argc, char *argv[], const gchar *mode) { gint ret = 0; GString *rsp = NULL; gchar buff[256]; if (!verbose_set) snprintf(buff, 255, "LOG %s\n", mode); else snprintf(buff, 255, "LOG %s %s\n", mode, strncasecmp(verbose_set, "on", 2) == 0 || verbose_set[0] == '1' ? "ON" : "OFF"); g_strup(buff); if (!(slng_send_cmd(buff) && ((rsp = control_client_read_reply(control_client)) != NULL))) return 1; if (!verbose_set) printf("%s\n", rsp->str); else ret = g_str_equal(rsp->str, "OK"); g_string_free(rsp, TRUE); return ret; }
static GString * slng_run_command(const gchar *command) { if (!slng_send_cmd(command)) return NULL; return control_client_read_reply(control_client); }
static gint slng_stats(int argc, char *argv[], const gchar *mode) { GString *rsp = NULL; if (!(slng_send_cmd("STATS\n") && ((rsp = control_client_read_reply(control_client)) != NULL))) return 1; printf("%s\n", rsp->str); g_string_free(rsp, TRUE); return 0; }