int main(int argc, char **argv) { int i, j, result = 0; // process flags for -v verbose, -t terminate, -h help for (i = 1; i < argc; i++) { if (argv[i] && argv[i][0] == '-') { int len = strlen(argv[i]); for (j = 1; j < len; j++) { switch (argv[i][j]) { case 'h': printf("testmonitor.c: possible arguments " "-q quiet (suppress output), " "-t terminate automatically, " "-h help\n"); return 1; break; case 'q': verbose = 0; break; case 't': terminate = 1; break; default: break; } } } } signal(SIGINT, ctrlc); if (setup_monitor()) { printf("Error initializing monitor.\n"); result = 1; goto done; } mapper_db_add_device_callback(db, on_device, 0); mapper_db_add_signal_callback(db, on_signal, 0); mapper_db_add_connection_callback(db, on_connection, 0); mapper_db_add_link_callback(db, on_link, 0); loop(); done: mapper_db_remove_device_callback(db, on_device, 0); mapper_db_remove_signal_callback(db, on_signal, 0); mapper_db_remove_connection_callback(db, on_connection, 0); mapper_db_remove_link_callback(db, on_link, 0); cleanup_monitor(); return result; }
void monitor_unregister_txpower(struct btd_device *device) { struct monitor *monitor; monitor = find_monitor(device); if (monitor == NULL) return; g_free(monitor->txpower); monitor->txpower = NULL; monitor->enabled.pathloss = FALSE; cleanup_monitor(monitor); }
void monitor_unregister_linkloss(struct btd_device *device) { struct monitor *monitor; monitor = find_monitor(device); if (monitor == NULL) return; g_free(monitor->linkloss); monitor->linkloss = NULL; monitor->enabled.linkloss = FALSE; cleanup_monitor(monitor); }
void monitor_unregister_immediate(struct btd_device *device) { struct monitor *monitor; monitor = find_monitor(device); if (monitor == NULL) return; g_free(monitor->immediate); monitor->immediate = NULL; monitor->enabled.findme = FALSE; monitor->enabled.pathloss = FALSE; cleanup_monitor(monitor); }