client: remove display_dictionary

This has been replaced by diagnostic_display
This commit is contained in:
James Prestwood 2021-01-22 12:38:49 -08:00 committed by Denis Kenzior
parent 053afbf19b
commit 8539c7aa9e
2 changed files with 0 additions and 116 deletions

View File

@ -393,100 +393,6 @@ void display_command_line(const char *command_family,
l_free(cmd_line);
}
static const struct display_dict_mapping *find_mapping(const char *key,
const struct display_dict_mapping *mapping)
{
int idx = 0;
while (mapping[idx].key) {
if (!strcmp(mapping[idx].key, key))
return &mapping[idx];
idx++;
}
return NULL;
}
void display_dictionary(struct l_dbus_message_iter *dict,
const struct display_dict_mapping *mapping,
const char *margin, int name_column_width,
int value_column_width)
{
struct l_dbus_message_iter variant;
const char *key;
const struct display_dict_mapping *map;
display_dict_custom_func_t custom;
char display_text[160];
while (l_dbus_message_iter_next_entry(dict, &key, &variant)) {
const char *s_value;
uint32_t u_value;
int16_t n_value;
uint8_t y_value;
map = find_mapping(key, mapping);
if (!map)
continue;
switch (map->type) {
case 0:
if (!map->units)
continue;
custom = (display_dict_custom_func_t)map->units;
custom(&variant, key, margin, name_column_width,
value_column_width);
/* custom should handle any units, so continue */
continue;
case 's':
l_dbus_message_iter_get_variant(&variant, "s",
&s_value);
sprintf(display_text, "%s%-*s%-*s", margin,
name_column_width, key,
value_column_width, s_value);
break;
case 'u':
l_dbus_message_iter_get_variant(&variant, "u",
&u_value);
sprintf(display_text, "%s%-*s%-*u", margin,
name_column_width, key,
value_column_width, u_value);
break;
case 'n':
l_dbus_message_iter_get_variant(&variant, "n",
&n_value);
sprintf(display_text, "%s%-*s%-*i", margin,
name_column_width, key,
value_column_width, n_value);
break;
case 'y':
l_dbus_message_iter_get_variant(&variant, "y",
&y_value);
sprintf(display_text, "%s%-*s%-*u", margin,
name_column_width, key,
value_column_width, y_value);
break;
default:
display("type %c not handled", map->type);
continue;
}
if (map->units)
display("%s %s\n", display_text,
(const char *)map->units);
else
display("%s\n", display_text);
}
}
static void display_completion_matches(char **matches, int num_matches,
int max_length)
{

View File

@ -22,24 +22,6 @@
struct command;
struct command_family;
struct l_dbus_message_iter;
typedef void (*display_dict_custom_func_t)(struct l_dbus_message_iter *variant,
const char *key, const char *margin,
int name_column_width, int value_column_width);
/*
* Maps dictionary keys to types/units. 'type' should be a valid DBus type, or
* zero for displaying in a custom fashion. When the display needs to be
* customized 'units' should point to a custom display function of the form
* display_dict_custom_func_t which should display the entire value as well
* as any units required.
*/
struct display_dict_mapping {
const char *key;
char type;
void *units;
};
#define COLOR_BOLDGRAY "\x1B[1;30m"
#define COLOR_GRAY "\x1b[37m"
@ -59,10 +41,6 @@ void display_table_footer(void);
void display_error(const char *error);
void display_command_line(const char *command_family,
const struct command *cmd);
void display_dictionary(struct l_dbus_message_iter *dict,
const struct display_dict_mapping *mapping,
const char *margin,
int name_column_width, int value_column_width);
void display_refresh_timeout_set(void);
void display_refresh_reset(void);