Exemplo n.º 1
0
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));
}
Exemplo n.º 2
0
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;
}