24 char inbuff[1024], outbuff[1024];
27 if (setvbuf(stdin, inbuff, _IOLBF,
sizeof(inbuff))) {
28 fprintf(stderr,
"grocat: Can't set stdin to line-buffered mode!\n");
31 if (setvbuf(stdout, outbuff, _IOLBF,
sizeof(outbuff))) {
32 fprintf(stderr,
"grocat: Can't set stdout to line-buffered mode!\n");
36 while ((inchar = getc(stdin)) != EOF) {
39 outchar = putc(inchar, stdout);
40 if (outchar != inchar) {
41 fprintf(stderr,
"grocat: Error writing to stdout!\n");