Skip site navigation (1)Skip section navigation (2)
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>