int main(int argc, char **argv) { fprintf(stdout, "pickit2 device file tool ver. 0.1b\n (by amx - [email protected])\n\n"); if (argc < 2) { usage(argv[0]); return 0; } if (argv[1][0] != '-') { usage(argv[0]); return 0; } switch (argv[1][1]) { case 'd': if (argc == 4) { if (read_device_file(argv[2]) < 0) { printf("error: cannot read device file \"%s\"\n", argv[2]); } else { if (dump_device_file(argv[3]) < 0) { printf("error: cannot sump device file!\n"); } } } break; case 'c': if (argc != 4) break; if (build_device_file(argv[2], argv[3]) < 0) { printf("error: could not create new device file\n"); } else printf("success!\n"); break; default: usage(argv[0]); break; } if (families != NULL) free(families); if (devices != NULL) free(devices); if (scripts != NULL) free(scripts); return 0; }
int get_triggers(size_t led_number, char *buf, size_t buf_len) { return read_device_file(led_number, "trigger", buf, buf_len); }