diff options
Diffstat (limited to 'testx.c')
-rw-r--r-- | testx.c | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -0,0 +1,28 @@ +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include <errno.h> +#include "zio.h" + +int main(int argc, char *argv[]) +{ + FILE *file; + char line[1<<13]; + size_t len; + + if (!(file = fdzopen(fileno(stdout), "w", argc > 1 ? argv[1] : "g"))) { + fprintf(stderr, "%s\n", strerror(errno)); + return 1; + } + + while ((len = fread(line, sizeof(char), sizeof (line), stdin))) { + size_t ret = fwrite(line, sizeof(char), len, file); + if ((ret != len) && ferror(stdout)) { + clearerr(stdout); + } + } + + fclose(file); + + return 0; +} |