X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=listati%2Ftee.c;h=d0a31f2fb0b99c028d6e76f57dd4292ef0ae5642;hp=6fb203ac4285431929ce886762a29679b94eb592;hb=0c4a9ed958f4797e1cf4dc90e0c0358e302956f5;hpb=e83ab9ffbab3005ecd606c20691e594cb9a8d025 diff --git a/listati/tee.c b/listati/tee.c index 6fb203a..d0a31f2 100644 --- a/listati/tee.c +++ b/listati/tee.c @@ -7,32 +7,6 @@ int main(int argc, char *argv[]) int fd, len, nwrite; struct stat fdata; ... - /* check argument, open destination file and check stdin and stdout */ - if ((argc - optind) != 1) { /* There must be one argument */ - printf("Wrong number of arguments %d\n", argc - optind); - usage(); - } - fd = open(argv[1], O_WRONLY|O_CREAT|O_TRUNC, 0644); - if (fd == -1) { - printf("opening file %s falied: %s", argv[1], strerror(errno)); - exit(EXIT_FAILURE); - } - if (fstat(STDIN_FILENO, &fdata) < 0) { - perror("cannot stat stdin"); - exit(EXIT_FAILURE); - } - if (!S_ISFIFO(fdata.st_mode)) { - fprintf(stderr, "stdin must be a pipe\n"); - exit(EXIT_FAILURE); - } - if (fstat(STDOUT_FILENO, &fdata) < 0) { - perror("cannot stat stdout"); - exit(EXIT_FAILURE); - } - if (!S_ISFIFO(fdata.st_mode)) { - fprintf(stderr, "stdout must be a pipe\n"); - exit(EXIT_FAILURE); - } /* tee loop */ while (1) { /* copy stdin to stdout */