X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=stat.c;h=59ac4235eb28da84ac2cd154a4425ca539f3b16b;hp=ce6adeda2019454acfdf4ca5759e4a29cc4c2e64;hb=84f3cda92d0fb3d072b1a2d9bf8c2156c18d6398;hpb=2c679eeb8bbc93220f85403eca6e9380dc624a6a diff --git a/stat.c b/stat.c index ce6adeda..59ac4235 100644 --- a/stat.c +++ b/stat.c @@ -44,45 +44,8 @@ static struct list_head client_list; static int initialized; static int num_clients; -/** - * the list of all status items sent by para_server/para_audiod - */ -const char *status_item_list[NUM_STAT_ITEMS] = { - [SI_STATUS_BAR] = "status_bar", - [SI_STATUS] = "status", - [SI_NUM_PLAYED] = "num_played", - - [SI_MTIME] = "mtime", - [SI_LENGTH_MIN] = "length_min", - [SI_LENGTH_SEC] = "length_sec", - - [SI_FILE_SIZE] = "file_size", - [SI_STATUS_FLAGS] = "status_flags", - [SI_FORMAT] = "format", - - [SI_SCORE] = "score", - [SI_AUDIO_INFO1] = "audio_file_info1", - [SI_AUDIO_INFO2] = "audio_file_info2", - - [SI_AUDIO_INFO3] = "audio_file_info3", - [SI_DBINFO1] = "dbinfo1", - [SI_DBINFO2] = "dbinfo2", - - [SI_DBINFO3] = "dbinfo3", - [SI_DECODER_FLAGS] = "decoder_flags", - [SI_AUDIOD_STATUS] = "audiod_status", - - [SI_PLAY_TIME] = "play_time", - [SI_UPTIME] = "uptime", - [SI_OFFSET] = "offset", - - [SI_LENGTH] = "length", - [SI_STREAM_START] = "stream_start", - [SI_CURRENT_TIME] = "current_time", - - [SI_AUDIOD_UPTIME] = "audiod_uptime", - [SI_SELECTOR] = "dbtool" -}; +/** The list of all status items used by para_{server,audiod,gui}. */ +const char *status_item_list[] = {STATUS_ITEM_ARRAY}; static void dump_stat_client_list(void) { @@ -171,7 +134,6 @@ void stat_client_write(const char *msg, int itemnum) PARA_DEBUG_LOG("%d client(s)\n", num_clients); } - /** * check if string is a known status item. * @@ -184,12 +146,13 @@ int stat_item_valid(const char *item) { int i; if (!item || !*item) { - PARA_ERROR_LOG("%s\n", "no item"); + PARA_ERROR_LOG("%s\n", "no item"); return -E_UNKNOWN_STAT_ITEM; } - FOR_EACH_STAT_ITEM(i) + FOR_EACH_STATUS_ITEM(i) if (!strcmp(status_item_list[i], item)) return i; + PARA_ERROR_LOG("invalid stat item: %s\n", item); return -E_UNKNOWN_STAT_ITEM; } @@ -210,7 +173,7 @@ int stat_line_valid(const char *line) if (!line || !*line) return -E_UNKNOWN_STAT_ITEM; line_len = strlen(line); - FOR_EACH_STAT_ITEM(i) { + FOR_EACH_STATUS_ITEM(i) { const char *s = status_item_list[i]; size_t item_len = strlen(s);