|FROM ||Ruben Safir
|SUBJECT ||Subject: [NYLXS - HANGOUT] (fwd) Re: C++ File Lokcing
|From owner-hangout-outgoing-at-mrbrklyn.com Tue Jun 7 14:56:07 2011
Received: by www2.mrbrklyn.com (Postfix)
id BC3CD100B74; Tue, 7 Jun 2011 14:56:05 -0400 (EDT)
Received: by www2.mrbrklyn.com (Postfix, from userid 28)
id 83D5A100B73; Tue, 7 Jun 2011 14:56:04 -0400 (EDT)
Received: from mailbackend.panix.com (mailbackend.panix.com [188.8.131.52])
by www2.mrbrklyn.com (Postfix) with ESMTP id 12547100B3E
for ; Tue, 7 Jun 2011 14:56:00 -0400 (EDT)
Received: from panix2.panix.com (panix2.panix.com [184.108.40.206])
by mailbackend.panix.com (Postfix) with ESMTP id 459FB329ED
for ; Tue, 7 Jun 2011 14:56:25 -0400 (EDT)
Received: by panix2.panix.com (Postfix, from userid 20529)
id 2359533C69; Tue, 7 Jun 2011 14:56:25 -0400 (EDT)
From: Ruben Safir
Subject: [NYLXS - HANGOUT] (fwd) Re: C++ File Lokcing
User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (NetBSD/5.1 (i386))
Date: Tue, 7 Jun 2011 14:56:25 -0400 (EDT)
-- forwarded message --
From: Victor Bazarov
Subject: Re: C++ File Lokcing
Date: Tue, 07 Jun 2011 14:23:13 -0400
Organization: A noiseless patient Spider
Content-Type: text/plain; charset=UTF-8; format=flowed
Injection-Date: Tue, 7 Jun 2011 18:23:15 +0000 (UTC)
Injection-Info: mx04.eternal-september.org; posting-host="mfoyPVXLF0MtM1ZkAsRgyQ";
logging-data="27219"; mail-complaints-to="abuse-at-eternal-september.org"; posting-account="U2FsdGVkX18LenXM4zIDGl3sGR6fQNIrtNJ6l7/Yd24="
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:220.127.116.11) Gecko/20110414 Thunderbird/3.1.10
Xref: panix comp.lang.c++:1086201
On 6/7/2011 2:17 PM, Ruben Safir wrote:
> On Tue, 07 Jun 2011 11:55:36 -0400, Victor Bazarov wrote:
>> On 6/7/2011 11:54 AM, ruben safir wrote:
>>> On 06/07/2011 02:33 AM, Stefan Ram wrote:
>>>> "osmium" writes:
>>>>> "ruben safir" wrote:
>>>>>> Is there a C++ specific means of file locking?
>>>>> No. File locking is provided by the operating system, not an ordinary
>>>>> program, which is what a C++ compiler produces.
>>>> This must be the correct answer, because Linus Torvalds also says that
>>>> a C++ compiler cannot produce an operating system!
>>>> (The real reason is - of coures - just that the C++ standard library
>>>> does not provide this feature, but this might change in the future.)
>>> I have to do file locking on Linux. Do you have a recommendation?
>> How about news:comp.os.linux.development.apps ?
> But Victor, if you can't file lock with posix file locking, then there is
> almost no use of ios_base for file systems. You have to lock files on a
> multiuser OS before you write to them. Can you get the file descriptor
> from ofsream or can you feed flock()?
But Ruben, there is no such thing in C++ as "file descriptor". POSIX
and C++ are orthogonal, not part of each other. On some systems there
*may* be a way to get something from 'std::ios_base' other than what the
Standard specifies, but it's *not* specified by the Standard, and that's
why you need to *ask elsewhere*. Can you not see that?
I do not respond to top-posted replies, please don't ask
-- end of forwarded message --