blob: 3041753a588f4195e759e89694ab3dcd3463b78a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
.\" $OpenBSD: pwrite.3,v 1.6 1999/07/07 10:50:05 aaron Exp $
.\" David Leonard <d@openbsd.org>, 1998. Public domain.
.Dd September 7, 1998
.Dt PWRITE 3
.Os
.Sh NAME
.Nm pwrite
.Nd atomic seek and write
.Sh SYNOPSIS
.Fd #include <pthread.h>
.Ft ssize_t
.Fn pwrite "int filedes" "void *buf" "size_t nbytes" "off_t offset"
.Sh DESCRIPTION
The
.Fn pwrite
function writes
.Fa nbyte
bytes from offset
.Fa offset
in the file opened on file descriptor
.Fa filedes.
.Pp
This function is provided for use in a threaded, parallel I/O
environment, where race conditions may exist between two threads
non-atomically seeking and writing to the same file descriptor.
.Sh RETURN VALUES
The
.Fn pwrite
function returns values identical to
.Xr write 2 .
.Sh SEE ALSO
.Xr write 2 ,
.Xr pread 3 ,
.Xr pthreads 3
.Sh STANDARDS
.Fn pwrite
conforms to
.St -susv2 .
|