Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Dec 98 15:57:21 -0600
From:      "Richard Seaman, Jr." <lists@tar.com>
To:        "hackers@freebsd.org" <hackers@FreeBSD.ORG>
Subject:   Re: pread/pwrite
Message-ID:  <199812102157.PAA27463@ns.tar.com>

next in thread | raw e-mail | index | archive | help
--_=_=_=IMA.BOUNDARY.F3ROVL138764=_=_=_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

On Thu, 10 Dec 98 15:56:01 -0600, Richard Seaman, Jr. wrote:

>I don't know if there is any interest in X/Open pread, pwrite 
>calls.  Essentially, they implement atomic seek/write and
>atomic seek/read calls.  They are more useful in threaded
>apps where you would need a file lock between a seek/write
>or seek/read, but even in single threaded apps can allow
>you to avoid a syscall.
>
>Attached is an implementation.  If there is interest, and
>if the implementation meets with approval, I'll submit
>a PR.  Or, perhaps someone would want to commit it directly.
>
>I welcome any comments.

Whoops.  Forgot the attachment.


--_=_=_=IMA.BOUNDARY.F3ROVL138764=_=_=_
Content-Type: application/octet-stream; name="preaddiffs.gz"
Content-Transfer-Encoding: base64

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
6lpqMAAA

--_=_=_=IMA.BOUNDARY.F3ROVL138764=_=_=_--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message



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