X-Git-Url: http://git.scottworley.com/keystroke-timestamps/blobdiff_plain/922ce0bc5c364f1eb9d824b9c221d899812a52ef..b32f62cff30c6d02dcf89a5cfdb0215a044ce519:/keystroke-timestamps.c diff --git a/keystroke-timestamps.c b/keystroke-timestamps.c index 36d1cfc..d7aeaf6 100644 --- a/keystroke-timestamps.c +++ b/keystroke-timestamps.c @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include @@ -13,7 +12,7 @@ int main (int argc, char **argv) { int print_usec = 0; - char* device = strdup("/dev/input/by-path/*kbd*"); + char* device = "/dev/input/by-path/*kbd*"; struct option long_options[] = { {"device", required_argument, 0, 'd' }, {"usec", no_argument, &print_usec, 1 }, @@ -23,8 +22,7 @@ int main (int argc, char **argv) int c = getopt_long(argc, argv, "", long_options, NULL); if (c == -1) break; if (c == 'd') { - free(device); - device = strdup(optarg); + device = optarg; continue; } if (c != 0) exit(EX_USAGE); @@ -41,16 +39,15 @@ int main (int argc, char **argv) if (glob_return != 0) { err(EX_NOINPUT, "Could not glob keyboard event file(s): %s", device); } - free(device); for (unsigned i = 0; i < glob_result.gl_pathc; i++) { - int open_fd = open(glob_result.gl_pathv[i], O_RDONLY); - if (open_fd < 0) { + int device_fd = open(glob_result.gl_pathv[i], O_RDONLY); + if (device_fd < 0) { err(EX_NOINPUT, "Could not open keyboard event file: %s", glob_result.gl_pathv[i]); } - if (open_fd > maxfd) { - maxfd = open_fd; + if (device_fd > maxfd) { + maxfd = device_fd; } - FD_SET(open_fd, &all_inputs); + FD_SET(device_fd, &all_inputs); } globfree(&glob_result);