static cptr _do_device(int tval, int sval, int mode) { cptr res; magic_eater_hack = TRUE; device_known = TRUE; res = do_device(tval, sval, mode); magic_eater_hack = FALSE; return res; }
int config_main(int argc, char *argv[]) { if (argc >= 2) { if (!strcmp(argv[1], "gyro")) { do_gyro(argc - 2, argv + 2); } else if (!strcmp(argv[1], "accel")) { do_accel(argc - 2, argv + 2); } else if (!strcmp(argv[1], "mag")) { do_mag(argc - 2, argv + 2); } else { do_device(argc - 1, argv + 1); } } errx(1, "expected a command, try 'gyro', 'accel', 'mag'"); }
int config_main(int argc, char *argv[]) { if (argc >= 2) { if (!strncmp(argv[1], "/dev/gyro",9)) { do_gyro(argc - 1, argv + 1); } else if (!strncmp(argv[1], "/dev/accel",10)) { do_accel(argc - 1, argv + 1); } else if (!strncmp(argv[1], "/dev/mag",8)) { do_mag(argc - 1, argv + 1); } else { do_device(argc - 1, argv + 1); } } errx(1, "expected a device, try '/dev/gyro', '/dev/accel', '/dev/mag'"); }
int config_main(int argc, char *argv[]) { bool is_device_cmd = argc >= 2 && (!strcmp(argv[1], "block") || !strcmp(argv[1], "unblock")); if (argc >= 3) { if (!is_device_cmd && !strncmp(argv[2], "/dev/gyro", 9)) { return do_gyro(argc - 1, argv + 1); } else if (!is_device_cmd && !strncmp(argv[2], "/dev/accel", 10)) { return do_accel(argc - 1, argv + 1); } else if (!is_device_cmd && !strncmp(argv[2], "/dev/mag", 8)) { return do_mag(argc - 1, argv + 1); } else { return do_device(argc - 1, argv + 1); } } print_usage(); return 1; }