apr_file_io.h says
/** * Unset a file from being inherited by child processes. */
should it instead say something like this?
/** * Unset a file from being inherited by subprograms */
where subprogram is a child process running another executable, as contrasted with a child process running the same executable (i.e., fork() but no exec())