_cleanup() vs Linux fcloseall()
Daniel Eischen
deischen at freebsd.org
Thu Mar 30 12:46:44 UTC 2006
On Thu, 30 Mar 2006, Frank Behrens wrote:
> Peter Jeremy <peterjeremy at optushome.com.au> wrote on 30 Mar 2006 19:16:
> > On Thu, 2006-Mar-30 00:41:00 +0200, Maxime Henrion wrote:
> > >FWIW, NetBSD has something that close all the file descriptors, and it's
> > >done with fcntl(fd, F_CLOSEM) (using fcntl() on one file descriptor to
> > >close all of them looks a bit weird to me, but well...).
> >
> > If it close any fd's numerically greater than the passed fd, that would
> > make a lot of sense.
>
> Yes. It is also implemented in IBM AIX (and I believe in SGI IRIX,
> too).
> see http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.doc/libs/basetrf1/fcntl.htm
fcloseall() closes and flushes all FILEs, not file descriptors.
Libc needs to perform this work since that is where FILEs are
allocated. fcntl() is a system call.
--
DE
More information about the freebsd-current
mailing list