return 1;
}
- if (access(args->filename, R_OK) == -1) {
+ if (strcmp(args->filename, "-") && access(args->filename, R_OK) == -1) {
fprintf(stderr, "Error accessing file '%s'.\n", args->filename);
return 1;
}
sock = -1;
ret = -1;
- fd = open(args->filename, O_RDONLY);
- if (fd < 0) {
- perror("open");
- ret = fd;
- goto cleanup;
+ if (!strcmp(args->filename, "-")) {
+ fd = STDIN_FILENO;
+ } else {
+ fd = open(args->filename, O_RDONLY);
+ if (fd < 0) {
+ perror("open");
+ ret = fd;
+ goto cleanup;
+ }
}
sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);