X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fuser-event.c;h=23842e1343315a0017df1513e7838d8463ca25fd;hp=db12bd14135b3d84d4ea1d79bd38f5f36abb43fe;hb=4fee70ab7c67e268eff0ba16b42a71d36c11e727;hpb=b12d51994790ef2896d99f24b0bfb3e20a4f0912 diff --git a/discover/user-event.c b/discover/user-event.c index db12bd1..23842e1 100644 --- a/discover/user-event.c +++ b/discover/user-event.c @@ -42,22 +42,32 @@ struct user_event { int socket; }; +static const char *event_action_name(enum event_action action) +{ + switch (action) { + case EVENT_ACTION_ADD: + return "add"; + case EVENT_ACTION_REMOVE: + return "remove"; + case EVENT_ACTION_CONF: + return "conf"; + default: + break; + } + + return "unknown"; +} + static void user_event_print_event(struct event __attribute__((unused)) *event) { - const char *action, *params[] = { - "name", "image", "args", - NULL, - }; int i; - action = event->action == EVENT_ACTION_ADD ? "add" : "remove"; - - pb_log("user_event %s event:\n", action); + pb_log("user_event %s event:\n", event_action_name(event->action)); pb_log("\tdevice: %s\n", event->device); - for (i = 0; params[i]; i++) + for (i = 0; i < event->n_params; i++) pb_log("\t%-12s => %s\n", - params[i], event_get_param(event, params[i])); + event->params[i].name, event->params[i].value); } static void user_event_handle_message(struct user_event *uev, char *buf,