> If a user knows that a third-party library (Oracle, whatever) can
> provide messages to stderr, and they knowingly close that file
> descriptor without dup()ing it elsewhere, then that is a bug in
> their software.

    Note that the author of the non-apr application does not
    necessarily must submit to that wisdom.  While you are
    theoritecally correct, it matters little practically.

> Having APR open a bunch of file-descriptors so
> that this fixes a potential problem (IMO bug in their software)
> is just wasting file descriptors.

    Not really.  (error handling excluded)

    do {
        fd = open("/dev/null", O_RDWR);
    } while (fd < 3);
    close(fd);

    No fd wasted.

    - Sascha                                     Experience IRCG
      http://schumann.cx/                http://schumann.cx/ircg

Reply via email to