Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Aug 2005 11:56:37 -0500 (CDT)
From:      Sergey Babkin <babkin@verizon.net>
To:        Dan Nelson <dnelson@allantgroup.com>, Peter Jeremy <PeterJeremy@optushome.com.au>
Cc:        arch@freebsd.org, Matthew Reimer <mreimer@vpop.net>
Subject:   Re: Re: [CFR] reflect resolv.conf update to running application
Message-ID:  <1347627.1124816197248.JavaMail.root@vms070.mailsrvcs.net>

next in thread | raw e-mail | index | archive | help
>In the last episode (Aug 23), Peter Jeremy said:
>> On Mon, 2005-Aug-22 13:18:46 -0700, Matthew Reimer wrote:
>> >How about just stat'ing resolv.conf if more than X seconds has
>> >passed since the last stat, rather than for every lookup?
>> 
>> That reduces the number of stat() calls but doesn't resolve the
>> possibility of reading a half-written resolv.conf.
>
>Easy enough to only reread the file if stat tells you it's more than 2
>seconds old.

Won't reliably help: the file might change after you've done stat. The real solution would be to :

* do stat, see that the file has changed 
* read the file into an intermediate buffer
* wait 1 or 2 seconds
* do stat again, if the time has not 
changed since the first stat then the 
contents of your buffer is valid and 
yu can use it

-SB



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1347627.1124816197248.JavaMail.root>