void Monitor::inject_event(bool is_add, const char *path) { if (is_add) inject_user_event(OPEN_PACKAGE, strdup(path)); else inject_user_event(REMOVE_LINKS, strdup(path)); }
int main(int argc, char **argv) { int retc = 0, c; char *handler_name = NULL; char selection; if (argc < 3) { printf("Too few arguments\n"); print_usage(); exit(1); } else if (argc > 3) { printf("Too many arguments\n"); print_usage(); exit(1); } while ((c = getopt (argc, argv, "n:s")) != EOF) { switch (c) { case 'n': handler_name = optarg; break; default: exit(1); break; } } while (get_user_input(&selection, topmenu)) { switch (selection) { case RESOURCE: get_user_input(&selection, resource_menu); switch (selection) { case 1: case 2: inject_resource_event(handler_name, selection); break; case 3: inject_resource_add_event(handler_name); break; default: break; } break; case DOMAIN: get_user_input(&selection, domain_menu); inject_domain_event(handler_name, selection); break; case SENSOR: inject_sensor_event(handler_name); break; case SENSOR_ENABLE_CHANGE: inject_sensorec_event(handler_name); break; case HOTSWAP: inject_hotswap_event(handler_name); break; case WATCHDOG: inject_watchdog_event(handler_name); break; case SOFTWARE: inject_software_event(handler_name); break; case Oem: inject_oem_event(handler_name); break; case USER: inject_user_event(handler_name); break; default: printf("Unrecognized selection\n"); break; } } return 0; }