From 77957c958edaf6ba3d7f7fb785bd78861aa609cc Mon Sep 17 00:00:00 2001 From: Pierre-Marc Fournier Date: Tue, 1 Sep 2009 13:39:49 -0400 Subject: [PATCH] cleanup libustcmd patch --- libustcmd/ustcmd.c | 42 ++++++------------------------------------ libustcmd/ustcmd.h | 28 ++++++++++++++-------------- 2 files changed, 20 insertions(+), 50 deletions(-) diff --git a/libustcmd/ustcmd.c b/libustcmd/ustcmd.c index 3f09c50..55ac02a 100644 --- a/libustcmd/ustcmd.c +++ b/libustcmd/ustcmd.c @@ -61,9 +61,9 @@ pid_t* ustcmd_get_online_pids(void) { } } - ret[i] = 0; // Array end + ret[i] = 0; /* Array end */ - if (ret[0] == 0) { // No PID at all.. + if (ret[0] == 0) { /* No PID at all.. */ free(ret); return NULL; } @@ -236,38 +236,9 @@ int ustcmd_get_cmsf(struct USTcmd_cmsf** cmsf, const pid_t pid) { return USTCMD_ERR_GEN; } - // Parse received reply string (format: "[chan]/[mark] [st] [fs]"): + /* Parse received reply string (format: "[chan]/[mark] [st] [fs]"): */ unsigned int i = 0, cur_st, cmsf_ind = 0; while (big_str[i] != '\0') { - /* RAW METHOD (REPLACED BY SSCANF): - cur_st = i; // Set current start at beginning of current line - while (big_str[i] != '/') { - ++i; // Go to next '/' - } - tmp_cmsf[cmsf_ind].channel = - strndup(big_str + cur_st, i - cur_st); - - ++i; // Go after '/' - cur_st = i; // Set current start at beginning of marker name - while (big_str[i] != ' ') { - ++i; // Go to next ' ' - } - tmp_cmsf[cmsf_ind].marker = - strndup(big_str + cur_st, i - cur_st); - - ++i; // Go after ' ' - tmp_cmsf[cmsf_ind].state = (big_str[i] == USTCMD_MS_CHR_ON ? - USTCMD_MS_ON : USTCMD_MS_OFF); // Marker state - - i += 2; // Go to format string (after state and another ' ') - cur_st = i; // Set current start at beginning of format string - while (big_str[i] != '\n') { - ++i; // Go to next '\n' - } - tmp_cmsf[cmsf_ind].fs = - strndup(big_str + cur_st, i - cur_st); - */ - char state; sscanf(big_str + i, "%a[^/]/%a[^ ] %c %a[^\n]", &tmp_cmsf[cmsf_ind].channel, @@ -275,12 +246,12 @@ int ustcmd_get_cmsf(struct USTcmd_cmsf** cmsf, const pid_t pid) { &state, &tmp_cmsf[cmsf_ind].fs); tmp_cmsf[cmsf_ind].state = (state == USTCMD_MS_CHR_ON ? - USTCMD_MS_ON : USTCMD_MS_OFF); // Marker state + USTCMD_MS_ON : USTCMD_MS_OFF); /* Marker state */ while (big_str[i] != '\n') { - ++i; // Go to next '\n' + ++i; /* Go to next '\n' */ } - ++i; // Skip current pointed '\n' + ++i; /* Skip current pointed '\n' */ ++cmsf_ind; } tmp_cmsf[cmsf_ind].channel = NULL; @@ -318,4 +289,3 @@ int ustcmd_shoot(const char* cmd, const pid_t pid, char** reply) { return 0; } - diff --git a/libustcmd/ustcmd.h b/libustcmd/ustcmd.h index ad6c531..8bca509 100644 --- a/libustcmd/ustcmd.h +++ b/libustcmd/ustcmd.h @@ -10,23 +10,23 @@ #include "ustcomm.h" #include "ustcmd.h" -#define USTCMD_ERR_CONN 1 // Process connection error -#define USTCMD_ERR_ARG 2 // Invalid function argument -#define USTCMD_ERR_GEN 3 // General ustcmd error +#define USTCMD_ERR_CONN 1 /* Process connection error */ +#define USTCMD_ERR_ARG 2 /* Invalid function argument */ +#define USTCMD_ERR_GEN 3 /* General ustcmd error */ -#define USTCMD_MS_CHR_OFF '0' // Marker state 'on' character -#define USTCMD_MS_CHR_ON '1' // Marker state 'on' character -#define USTCMD_MS_OFF 0 // Marker state 'on' value -#define USTCMD_MS_ON 1 // Marker state 'on' value +#define USTCMD_MS_CHR_OFF '0' /* Marker state 'on' character */ +#define USTCMD_MS_CHR_ON '1' /* Marker state 'on' character */ +#define USTCMD_MS_OFF 0 /* Marker state 'on' value */ +#define USTCMD_MS_ON 1 /* Marker state 'on' value */ -#define USTCMD_SOCK_PATH "/tmp/socks/" // UST sockets directory +#define USTCMD_SOCK_PATH "/tmp/socks/" -// Channel/marker/state/format string (cmsf) info. structure +/* Channel/marker/state/format string (cmsf) info. structure */ struct USTcmd_cmsf { - char* channel; // Channel name (end of USTcmd_cmsf array if NULL) - char* marker; // Marker name (end of USTcmd_cmsf array if NULL) - int state; // State (0 := marker disabled, 1 := marker enabled) - char* fs; // Format string (end of USTcmd_cmsf array if NULL) + char* channel; /* Channel name (end of USTcmd_cmsf array if NULL) */ + char* marker; /* Marker name (end of USTcmd_cmsf array if NULL) */ + int state; /* State (0 := marker disabled, 1 := marker enabled) */ + char* fs; /* Format string (end of USTcmd_cmsf array if NULL) */ }; pid_t* ustcmd_get_online_pids(void); @@ -40,4 +40,4 @@ unsigned int ustcmd_count_nl(const char*); int ustcmd_shoot(const char*, pid_t, char**); int ustcmd_get_cmsf(struct USTcmd_cmsf**, pid_t); -#endif // _USTCMD_H +#endif /* _USTCMD_H */ -- 2.34.1