Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Sat, 18 Dec 2021 12:14:15 -0500
From: Rich Felker <>
To: Markus Wichmann <>
Subject: Re: Feasibility of FD_CLOEXEC on all streams

On Sat, Dec 18, 2021 at 05:33:20PM +0100, Markus Wichmann wrote:
> Hi all,
> I was recently reading the source code of popen(), and noticed that it
> has to iterate over all open files to close all the open pipe FDs the
> child might inherit. And that made me wonder:
> 1. Does POSIX allow for all FILE streams to have FD_CLOEXEC applied by
> default?

No. Accessing fileno(f) is permissible subject to following the rules
for active handle:

and that entails being able to use them according to the rules for how
fds are inherited across exec.


Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.