From owner-freebsd-hackers Thu Dec 10 13:57:32 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA24703 for freebsd-hackers-outgoing; Thu, 10 Dec 1998 13:57:32 -0800 (PST) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from ns.tar.com (ns.tar.com [204.95.187.2]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id NAA24697 for ; Thu, 10 Dec 1998 13:57:29 -0800 (PST) (envelope-from lists@tar.com) Received: from ppro.tar.com (ppro.tar.com [204.95.187.9]) by ns.tar.com (8.9.1/8.9.1) with SMTP id PAA27463 for ; Thu, 10 Dec 1998 15:57:22 -0600 (CST) (envelope-from lists@tar.com) Message-Id: <199812102157.PAA27463@ns.tar.com> From: "Richard Seaman, Jr." To: "hackers@freebsd.org" Date: Thu, 10 Dec 98 15:57:21 -0600 Reply-To: "Richard Seaman, Jr." X-Mailer: PMMail 1.92 For OS/2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_=_=_=IMA.BOUNDARY.F3ROVL138764=_=_=_" Subject: Re: pread/pwrite Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG --_=_=_=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