<p><br>
Le 2 août 2013 08:32, "Charles-François Natali" <<a href="mailto:cf.natali@gmail.com">cf.natali@gmail.com</a>> a écrit :<br>
><br>
> 2013/8/2 Victor Stinner <<a href="mailto:victor.stinner@gmail.com">victor.stinner@gmail.com</a>>:<br>
> > 2013/7/28 Antoine Pitrou <<a href="mailto:solipsis@pitrou.net">solipsis@pitrou.net</a>>:<br>
> >>> (A) How should we support support where os.set_inheritable() is not<br>
> >>> supported? Can we announce that os.set_inheritable() is always<br>
> >>> available or not? Does such platform exist?<br>
> >><br>
> >> FD_CLOEXEC is POSIX:<br>
> >> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html">http://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html</a><br>
> ><br>
> > Ok, but this information does not help me. Does Python support<br>
> > non-POSIX platforms? (Windows has HANDLE_FLAG_INHERIT.)<br>
> ><br>
> > If we cannot answer to my question, it's safer to leave<br>
> > os.get/set_inheritable() optional (need hasattr in tests for example).<br>
><br>
> On Unix platforms, you should always have FD_CLOEXEC.<br>
> If there were such a platform without FD inheritance support, then it<br>
> would probably make sense to make it a no-op</p>
<p>Ok, and os.get_inheritable() can also always return False.</p>
<p>It would prefer to fail with a compiler error is the platform is unknown. A platform might support FD inheritance, but with something different than fcntl() or ioctl() (ex: Windows).</p>
<p>Victor</p>