Diff for scripts/ep/dummy/dummy.c between version 1.2 and 1.3
| version 1.2, 2001/12/04 22:33:16 |
version 1.3, 2001/12/13 12:22:22 |
|
|
| |
|
| #define BUFSIZE 8000 |
#define BUFSIZE 8000 |
| |
|
| |
int print_to_stdout(char *s); |
| |
int print_to_stderr(char *s); |
| |
int print_to_both(char *s); |
| |
|
| int main(void) { |
int main(void) { |
| char buf[BUFSIZE]; |
char buf[BUFSIZE]; |
| /* |
|
| register int c; |
|
| */ |
|
| |
|
| /* |
|
| fclose(stdin); |
|
| stdin = fdopen(0, "r"); |
|
| |
|
| fclose(stdout); |
|
| stdout = fdopen(1, "w"); |
|
| |
|
| fclose(stderr); |
|
| stderr = fdopen(2, "w"); |
|
| */ |
|
| /* |
|
| while ((c = getc(stdin)) != EOF) { |
|
| putc(c, stdout); |
|
| } |
|
| */ |
|
| |
|
| //setvbuf(stdout, NULL, _IONBF, 0); |
//setvbuf(stdout, NULL, _IONBF, 0); |
| //setbuf(stdout, NULL); |
//setbuf(stdout, NULL); |
| |
|
| |
fprintf(stderr, "DEBUG: stdout->_fileno = %d\n", stdout->_fileno); |
| |
fprintf(stderr, "DEBUG: stderr->_fileno = %d\n", stderr->_fileno); |
| |
|
| while (fgets(buf, BUFSIZE - 1, stdin) != NULL) { |
while (fgets(buf, BUFSIZE - 1, stdin) != NULL) { |
| fputs("stdout: ", stdout); |
if (print_to_both(buf) == EOF) { |
| fputs(buf, stdout); |
print_to_both("print_to_both() error\n"); |
| fputs("stderr: ", stderr); |
return 1; |
| fputs(buf, stderr); |
} |
| |
|
| /* fflush(stdout); */ |
/* fflush(stdout); */ |
| } |
} |
| |
|
| return 0; |
return 0; |
| } |
} |
| |
|
| |
int print_to_stdout(char *s) |
| |
{ |
| |
return fputs("stdout: ", stdout) |
| |
|| fputs(s, stdout); |
| |
} |
| |
|
| |
int print_to_stderr(char *s) |
| |
{ |
| |
return fputs("stderr: ", stderr) |
| |
|| fputs(s, stderr); |
| |
} |
| |
|
| |
int print_to_both(char *s) |
| |
{ |
| |
return print_to_stdout(s) |
| |
|| print_to_stderr(s); |
| |
} |
| |
|
| |
|
Platon Group <platon@platon.org> http://platon.org/
|
|