Joey, I agree with Vincente that this should be mentioned, though I disagree that this is a bug. I understand this effect of freopen() to be pretty much standard Unix. Note that SUSv3:stderr says:
The following symbolic values in <unistd.h> define the file descriptors that shall be associated with the C-language stdin, stdout, and stderr when the application is started: STDIN_FILENO Standard input value, stdin. Its value is 0. STDOUT_FILENO Standard output value, stdout. Its value is 1. STDERR_FILENO Standard error value, stderr. Its value is 2. Note the words "when the application is started". I have changed this manual page text to read: On program startup, the integer file descriptors asso‐ ciated with the streams stdin, stdout, and stderr are 0, 1, and 2, respectively. The preprocessor symbols STDIN_FILENO, STDOUT_FILENO, and STDERR_FILENO are defined with these values in <unistd.h>. (Applying freopen(3) to one of these streams can change the file descriptor number associated with the stream.) The change will appear in man-pages-2.04. Please close this report. Cheers, Michael -- Michael Kerrisk maintainer of Linux man pages Sections 2, 3, 4, 5, and 7 Want to help with man page maintenance? Grab the latest tarball at ftp://ftp.win.tue.nl/pub/linux-local/manpages/ and grep the source files for 'FIXME'. Please submit non-trivial man page suggestions as "diff -u" patches. Weitersagen: GMX DSL-Flatrates mit Tempo-Garantie! Ab 4,99 Euro/Monat: http://www.gmx.net/de/go/dsl -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]