Date: Fri, 06 Jul 2007 09:38:31 -0700 From: Julian Elischer <julian@elischer.org> To: Ed Schouten <ed@fxq.nl> Cc: FreeBSD Hackers <freebsd-hackers@freebsd.org>, Robert Watson <rwatson@FreeBSD.org>, d@delphij.net Subject: Re: add closefrom() call Message-ID: <468E7007.5050607@elischer.org> In-Reply-To: <20070706112453.GA3217@hoeg.nl> References: <de5dfb5a0707041727j3e3518f9l5a019717a9f90aa@mail.gmail.com> <20070705122650.GE1302@britannica.bec.de> <468E16E6.6030608@delphij.net> <20070706112453.GA3217@hoeg.nl>
index | next in thread | previous in thread | raw e-mail
Ed Schouten wrote: > * LI Xin <delphij@delphij.net> wrote: >> Here is my implementation for FreeBSD. Some difference between my and >> DragonFly's implementation: >> >> - closefrom(-1) would be no-op on DragonFly, my version would close all >> open files (From my understanding of OpenSolaris's userland >> implementation, this is Solaris's behavior). >> - my version closefrom(very_big_fd) would result in EBADF. I am not >> very sure whether this is correct, but it does not hurt for applications >> that thinks closefrom() would return void. > > Wouldn't it be better to just implement it through fcntl() and implement > closefrom() in libc? > that's a possibility but I personally thing the huge difference in efficiency makes it worth putting it in the kernel. Quite a few programs I know of could really help their startup time with this as the first thing they do is "close the first 2000 file descriptors.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?468E7007.5050607>
