xref: /xnu-8020.101.4/bsd/man/man2/write.2 (revision e7776783b89a353188416a9a346c6cdb4928faad)
1*e7776783SApple OSS Distributions.\" Copyright (c) 1980, 1991, 1993
2*e7776783SApple OSS Distributions.\"	The Regents of the University of California.  All rights reserved.
3*e7776783SApple OSS Distributions.\"
4*e7776783SApple OSS Distributions.\" Redistribution and use in source and binary forms, with or without
5*e7776783SApple OSS Distributions.\" modification, are permitted provided that the following conditions
6*e7776783SApple OSS Distributions.\" are met:
7*e7776783SApple OSS Distributions.\" 1. Redistributions of source code must retain the above copyright
8*e7776783SApple OSS Distributions.\"    notice, this list of conditions and the following disclaimer.
9*e7776783SApple OSS Distributions.\" 2. Redistributions in binary form must reproduce the above copyright
10*e7776783SApple OSS Distributions.\"    notice, this list of conditions and the following disclaimer in the
11*e7776783SApple OSS Distributions.\"    documentation and/or other materials provided with the distribution.
12*e7776783SApple OSS Distributions.\" 3. All advertising materials mentioning features or use of this software
13*e7776783SApple OSS Distributions.\"    must display the following acknowledgement:
14*e7776783SApple OSS Distributions.\"	This product includes software developed by the University of
15*e7776783SApple OSS Distributions.\"	California, Berkeley and its contributors.
16*e7776783SApple OSS Distributions.\" 4. Neither the name of the University nor the names of its contributors
17*e7776783SApple OSS Distributions.\"    may be used to endorse or promote products derived from this software
18*e7776783SApple OSS Distributions.\"    without specific prior written permission.
19*e7776783SApple OSS Distributions.\"
20*e7776783SApple OSS Distributions.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21*e7776783SApple OSS Distributions.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22*e7776783SApple OSS Distributions.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23*e7776783SApple OSS Distributions.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24*e7776783SApple OSS Distributions.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25*e7776783SApple OSS Distributions.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26*e7776783SApple OSS Distributions.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27*e7776783SApple OSS Distributions.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28*e7776783SApple OSS Distributions.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29*e7776783SApple OSS Distributions.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30*e7776783SApple OSS Distributions.\" SUCH DAMAGE.
31*e7776783SApple OSS Distributions.\"
32*e7776783SApple OSS Distributions.\"     @(#)write.2	8.5 (Berkeley) 4/2/94
33*e7776783SApple OSS Distributions.\" $FreeBSD: src/lib/libc/sys/write.2,v 1.12.2.7 2001/12/14 18:34:02 ru Exp $
34*e7776783SApple OSS Distributions.\"
35*e7776783SApple OSS Distributions.Dd June 3, 2021
36*e7776783SApple OSS Distributions.Dt WRITE 2
37*e7776783SApple OSS Distributions.Os
38*e7776783SApple OSS Distributions.Sh NAME
39*e7776783SApple OSS Distributions.Nm pwrite ,
40*e7776783SApple OSS Distributions.Nm write ,
41*e7776783SApple OSS Distributions.Nm pwritev ,
42*e7776783SApple OSS Distributions.Nm writev
43*e7776783SApple OSS Distributions.Nd write output
44*e7776783SApple OSS Distributions.Sh LIBRARY
45*e7776783SApple OSS Distributions.Lb libc
46*e7776783SApple OSS Distributions.Sh SYNOPSIS
47*e7776783SApple OSS Distributions.In unistd.h
48*e7776783SApple OSS Distributions.Ft ssize_t
49*e7776783SApple OSS Distributions.Fo pwrite
50*e7776783SApple OSS Distributions.Fa "int fildes"
51*e7776783SApple OSS Distributions.Fa "const void *buf"
52*e7776783SApple OSS Distributions.Fa "size_t nbyte"
53*e7776783SApple OSS Distributions.Fa "off_t offset"
54*e7776783SApple OSS Distributions.Fc
55*e7776783SApple OSS Distributions.Ft ssize_t
56*e7776783SApple OSS Distributions.Fo write
57*e7776783SApple OSS Distributions.Fa "int fildes"
58*e7776783SApple OSS Distributions.Fa "const void *buf"
59*e7776783SApple OSS Distributions.Fa "size_t nbyte"
60*e7776783SApple OSS Distributions.Fc
61*e7776783SApple OSS Distributions.In sys/uio.h
62*e7776783SApple OSS Distributions.Ft ssize_t
63*e7776783SApple OSS Distributions.Fo writev
64*e7776783SApple OSS Distributions.Fa "int fildes"
65*e7776783SApple OSS Distributions.Fa "const struct iovec *iov"
66*e7776783SApple OSS Distributions.Fa "int iovcnt"
67*e7776783SApple OSS Distributions.Fc
68*e7776783SApple OSS Distributions.Ft ssize_t
69*e7776783SApple OSS Distributions.Fo pwritev
70*e7776783SApple OSS Distributions.Fa "int fildes"
71*e7776783SApple OSS Distributions.Fa "const struct iovec *iov"
72*e7776783SApple OSS Distributions.Fa "int iovcnt"
73*e7776783SApple OSS Distributions.Fa "off_t offset"
74*e7776783SApple OSS Distributions.Fc
75*e7776783SApple OSS Distributions.Sh DESCRIPTION
76*e7776783SApple OSS Distributions.Fn write
77*e7776783SApple OSS Distributionsattempts to write
78*e7776783SApple OSS Distributions.Fa nbyte
79*e7776783SApple OSS Distributionsof data to the object referenced by the descriptor
80*e7776783SApple OSS Distributions.Fa fildes
81*e7776783SApple OSS Distributionsfrom the buffer pointed to by
82*e7776783SApple OSS Distributions.Fa buf .
83*e7776783SApple OSS Distributions.Fn writev
84*e7776783SApple OSS Distributionsperforms the same action, but gathers the output data
85*e7776783SApple OSS Distributionsfrom the
86*e7776783SApple OSS Distributions.Fa iovcnt
87*e7776783SApple OSS Distributionsbuffers specified by the members of the
88*e7776783SApple OSS Distributions.Fa iov
89*e7776783SApple OSS Distributionsarray: iov[0], iov[1], ..., iov[iovcnt\|-\|1].
90*e7776783SApple OSS Distributions.Fn pwrite
91*e7776783SApple OSS Distributionsand
92*e7776783SApple OSS Distributions.Fn pwritev
93*e7776783SApple OSS Distributionsperform the same functions, but write to the specified position in
94*e7776783SApple OSS Distributionsthe file without modifying the file pointer.
95*e7776783SApple OSS Distributions.Pp
96*e7776783SApple OSS DistributionsFor
97*e7776783SApple OSS Distributions.Fn writev
98*e7776783SApple OSS Distributionsand
99*e7776783SApple OSS Distributions.Fn pwritev ,
100*e7776783SApple OSS Distributionsthe
101*e7776783SApple OSS Distributions.Fa iovec
102*e7776783SApple OSS Distributionsstructure is defined as:
103*e7776783SApple OSS Distributions.Pp
104*e7776783SApple OSS Distributions.Bd -literal -offset indent -compact
105*e7776783SApple OSS Distributionsstruct iovec {
106*e7776783SApple OSS Distributions	char   *iov_base;  /* Base address. */
107*e7776783SApple OSS Distributions	size_t iov_len;    /* Length. */
108*e7776783SApple OSS Distributions};
109*e7776783SApple OSS Distributions.Ed
110*e7776783SApple OSS Distributions.Pp
111*e7776783SApple OSS DistributionsEach
112*e7776783SApple OSS Distributions.Fa iovec
113*e7776783SApple OSS Distributionsentry specifies the base address and length of an area
114*e7776783SApple OSS Distributionsin memory from which data should be written.
115*e7776783SApple OSS Distributions.Fn writev
116*e7776783SApple OSS Distributionsand
117*e7776783SApple OSS Distributions.Fn pwritev
118*e7776783SApple OSS Distributionswill always write a complete area before proceeding
119*e7776783SApple OSS Distributionsto the next.
120*e7776783SApple OSS Distributions.Pp
121*e7776783SApple OSS DistributionsOn objects capable of seeking, the
122*e7776783SApple OSS Distributions.Fn write
123*e7776783SApple OSS Distributionsstarts at a position
124*e7776783SApple OSS Distributionsgiven by the pointer associated with
125*e7776783SApple OSS Distributions.Fa fildes ,
126*e7776783SApple OSS Distributionssee
127*e7776783SApple OSS Distributions.Xr lseek 2 .
128*e7776783SApple OSS DistributionsUpon return from
129*e7776783SApple OSS Distributions.Fn write ,
130*e7776783SApple OSS Distributionsthe pointer is incremented by the number of bytes which were written.
131*e7776783SApple OSS Distributions.Pp
132*e7776783SApple OSS DistributionsObjects that are not capable of seeking always write from the current
133*e7776783SApple OSS Distributionsposition.  The value of the pointer associated with such an object
134*e7776783SApple OSS Distributionsis undefined.
135*e7776783SApple OSS Distributions.Pp
136*e7776783SApple OSS DistributionsIf the real user is not the super-user, then
137*e7776783SApple OSS Distributions.Fn write
138*e7776783SApple OSS Distributionsclears the set-user-id bit on a file.
139*e7776783SApple OSS DistributionsThis prevents penetration of system security
140*e7776783SApple OSS Distributionsby a user who
141*e7776783SApple OSS Distributions.Dq captures
142*e7776783SApple OSS Distributionsa writable set-user-id file
143*e7776783SApple OSS Distributionsowned by the super-user.
144*e7776783SApple OSS Distributions.Pp
145*e7776783SApple OSS DistributionsWhen using non-blocking I/O on objects, such as sockets,
146*e7776783SApple OSS Distributionsthat are subject to flow control,
147*e7776783SApple OSS Distributions.Fn write
148*e7776783SApple OSS Distributionsand
149*e7776783SApple OSS Distributions.Fn writev
150*e7776783SApple OSS Distributionsmay write fewer bytes than requested;
151*e7776783SApple OSS Distributionsthe return value must be noted,
152*e7776783SApple OSS Distributionsand the remainder of the operation should be retried when possible.
153*e7776783SApple OSS Distributions.Pp
154*e7776783SApple OSS Distributions.Fn write
155*e7776783SApple OSS Distributionsand
156*e7776783SApple OSS Distributions.Fn pwrite
157*e7776783SApple OSS Distributionswill fail if the parameter
158*e7776783SApple OSS Distributions.Fa nbyte
159*e7776783SApple OSS Distributionsexceeds
160*e7776783SApple OSS Distributions.Dv INT_MAX ,
161*e7776783SApple OSS Distributionsand they do not attempt a partial write.
162*e7776783SApple OSS Distributions.Sh RETURN VALUES
163*e7776783SApple OSS DistributionsUpon successful completion the number of bytes
164*e7776783SApple OSS Distributionswhich were written is returned.
165*e7776783SApple OSS DistributionsOtherwise, a -1 is returned and the global variable
166*e7776783SApple OSS Distributions.Va errno
167*e7776783SApple OSS Distributionsis set to indicate the error.
168*e7776783SApple OSS Distributions.Sh ERRORS
169*e7776783SApple OSS DistributionsThe
170*e7776783SApple OSS Distributions.Fn write ,
171*e7776783SApple OSS Distributions.Fn writev ,
172*e7776783SApple OSS Distributions.Fn pwrite ,
173*e7776783SApple OSS Distributionsand
174*e7776783SApple OSS Distributions.Fn pwritev
175*e7776783SApple OSS Distributionssystem calls will fail and the file pointer will remain unchanged if:
176*e7776783SApple OSS Distributions.Bl -tag -width Er
177*e7776783SApple OSS Distributions.\" ===========
178*e7776783SApple OSS Distributions.It Bq Er EDQUOT
179*e7776783SApple OSS DistributionsThe user's quota of disk blocks on the file system
180*e7776783SApple OSS Distributionscontaining the file is exhausted.
181*e7776783SApple OSS Distributions.\" ===========
182*e7776783SApple OSS Distributions.It Bq Er EFAULT
183*e7776783SApple OSS DistributionsPart of
184*e7776783SApple OSS Distributions.Fa iov
185*e7776783SApple OSS Distributionsor data to be written to the file
186*e7776783SApple OSS Distributionspoints outside the process's allocated address space.
187*e7776783SApple OSS Distributions.\" ===========
188*e7776783SApple OSS Distributions.It Bq Er EINVAL
189*e7776783SApple OSS DistributionsThe pointer associated with
190*e7776783SApple OSS Distributions.Fa fildes
191*e7776783SApple OSS Distributionsis negative.
192*e7776783SApple OSS Distributions.El
193*e7776783SApple OSS Distributions.Pp
194*e7776783SApple OSS DistributionsThe
195*e7776783SApple OSS Distributions.Fn write
196*e7776783SApple OSS Distributionsand
197*e7776783SApple OSS Distributions.Fn pwrite
198*e7776783SApple OSS Distributionssystem calls will fail and the file pointer will remain unchanged if:
199*e7776783SApple OSS Distributions.Bl -tag -width Er
200*e7776783SApple OSS Distributions.\" ===========
201*e7776783SApple OSS Distributions.It Bq Er EAGAIN
202*e7776783SApple OSS DistributionsThe file is marked for non-blocking I/O,
203*e7776783SApple OSS Distributionsand no data could be written immediately.
204*e7776783SApple OSS Distributions.\" ===========
205*e7776783SApple OSS Distributions.It Bq Er EBADF
206*e7776783SApple OSS Distributions.Fa fildes
207*e7776783SApple OSS Distributionsis not a valid file descriptor open for writing.
208*e7776783SApple OSS Distributions.\" ===========
209*e7776783SApple OSS Distributions.It Bq Er ECONNRESET
210*e7776783SApple OSS DistributionsA write is attempted on a socket that is not connected.
211*e7776783SApple OSS Distributions.\" ===========
212*e7776783SApple OSS Distributions.It Bq Er EFBIG
213*e7776783SApple OSS DistributionsAn attempt is made to write a file that exceeds the process's
214*e7776783SApple OSS Distributionsfile size limit or the maximum file size.
215*e7776783SApple OSS Distributions.\" ===========
216*e7776783SApple OSS Distributions.It Bq Er EFBIG
217*e7776783SApple OSS DistributionsThe file is a regular file,
218*e7776783SApple OSS Distributions.Fa nbyte
219*e7776783SApple OSS Distributionsis greater than 0,
220*e7776783SApple OSS Distributionsand the starting position is greater than or equal
221*e7776783SApple OSS Distributionsto the offset maximum established in the open file description
222*e7776783SApple OSS Distributionsassociated with
223*e7776783SApple OSS Distributions.Fa fildes .
224*e7776783SApple OSS Distributions.\" ===========
225*e7776783SApple OSS Distributions.It Bq Er EINTR
226*e7776783SApple OSS DistributionsA signal interrupts the write before it could be completed.
227*e7776783SApple OSS Distributions.\" ===========
228*e7776783SApple OSS Distributions.It Bq Er EINVAL
229*e7776783SApple OSS DistributionsThe value provided for
230*e7776783SApple OSS Distributions.Fa nbyte
231*e7776783SApple OSS Distributionsexceeds
232*e7776783SApple OSS Distributions.Dv INT_MAX .
233*e7776783SApple OSS Distributions.\" ===========
234*e7776783SApple OSS Distributions.It Bq Er EIO
235*e7776783SApple OSS DistributionsAn I/O error occurs while reading from or writing to the file system.
236*e7776783SApple OSS Distributions.\" ===========
237*e7776783SApple OSS Distributions.It Bq Er ENETDOWN
238*e7776783SApple OSS DistributionsA write is attempted on a socket
239*e7776783SApple OSS Distributionsand the local network interface used to reach the destination is down.
240*e7776783SApple OSS Distributions.\" ===========
241*e7776783SApple OSS Distributions.It Bq Er ENETUNREACH
242*e7776783SApple OSS DistributionsA write is attempted on a socket and no route to the network is present.
243*e7776783SApple OSS Distributions.\" ===========
244*e7776783SApple OSS Distributions.It Bq Er ENOSPC
245*e7776783SApple OSS DistributionsThere is no free space remaining on the file system containing the file.
246*e7776783SApple OSS Distributions.\" ===========
247*e7776783SApple OSS Distributions.It Bq Er ENXIO
248*e7776783SApple OSS DistributionsA request is made of a nonexistent device,
249*e7776783SApple OSS Distributionsor the request is outside the capabilities of the device.
250*e7776783SApple OSS Distributions.\" ===========
251*e7776783SApple OSS Distributions.It Bq Er EPIPE
252*e7776783SApple OSS DistributionsAn attempt is made to write to a pipe that is not open
253*e7776783SApple OSS Distributionsfor reading by any process.
254*e7776783SApple OSS Distributions.\" ===========
255*e7776783SApple OSS Distributions.It Bq Er EPIPE
256*e7776783SApple OSS DistributionsAn attempt is made to write to a socket of type
257*e7776783SApple OSS Distributions.Dv SOCK_STREAM
258*e7776783SApple OSS Distributionsthat is not connected to a peer socket.
259*e7776783SApple OSS Distributions.\" ===========
260*e7776783SApple OSS Distributions.It Bq Er EDEADLK
261*e7776783SApple OSS DistributionsThe file is a
262*e7776783SApple OSS Distributions.Dq dataless
263*e7776783SApple OSS Distributionsfile that requires materialization and the I/O policy of the current thread
264*e7776783SApple OSS Distributionsor process disallows dataless file materialization
265*e7776783SApple OSS Distributions.Po see
266*e7776783SApple OSS Distributions.Xr getiopolicy_np 3
267*e7776783SApple OSS Distributions.Pc .
268*e7776783SApple OSS Distributions.El
269*e7776783SApple OSS Distributions.Pp
270*e7776783SApple OSS DistributionsThe
271*e7776783SApple OSS Distributions.Fn write
272*e7776783SApple OSS Distributionsand
273*e7776783SApple OSS Distributions.Fn writev
274*e7776783SApple OSS Distributionscalls may also return the following errors:
275*e7776783SApple OSS Distributions.Bl -tag -width Er
276*e7776783SApple OSS Distributions.\" ===========
277*e7776783SApple OSS Distributions.It Bq Er EAGAIN
278*e7776783SApple OSS DistributionsSee EWOULDBLOCK, below.
279*e7776783SApple OSS Distributions.\" ===========
280*e7776783SApple OSS Distributions.It Bq Er EWOULDBLOCK
281*e7776783SApple OSS DistributionsThe file descriptor is for a socket, is marked O_NONBLOCK,
282*e7776783SApple OSS Distributionsand write would block.
283*e7776783SApple OSS DistributionsThe exact error code depends on the protocol,
284*e7776783SApple OSS Distributionsbut EWOULDBLOCK is more common.
285*e7776783SApple OSS Distributions.El
286*e7776783SApple OSS Distributions.Pp
287*e7776783SApple OSS DistributionsIn addition,
288*e7776783SApple OSS Distributions.Fn writev
289*e7776783SApple OSS Distributionsmay return one of the following errors:
290*e7776783SApple OSS Distributions.Bl -tag -width Er
291*e7776783SApple OSS Distributions.\" ===========
292*e7776783SApple OSS Distributions.It Bq Er EDESTADDRREQ
293*e7776783SApple OSS DistributionsThe destination is no longer available when writing to a
294*e7776783SApple OSS Distributions.Ux
295*e7776783SApple OSS Distributionsdomain datagram socket on which
296*e7776783SApple OSS Distributions.Xr connect 2
297*e7776783SApple OSS Distributionsor
298*e7776783SApple OSS Distributions.Xr connectx 2
299*e7776783SApple OSS Distributionshad been used to set a destination address.
300*e7776783SApple OSS Distributions.\" ===========
301*e7776783SApple OSS Distributions.It Bq Er ENOBUFS
302*e7776783SApple OSS DistributionsThe mbuf pool has been completely exhausted when writing to a socket.
303*e7776783SApple OSS Distributions.El
304*e7776783SApple OSS Distributions.Pp
305*e7776783SApple OSS DistributionsThe
306*e7776783SApple OSS Distributions.Fn writev
307*e7776783SApple OSS Distributionsand
308*e7776783SApple OSS Distributions.Fn pwritev
309*e7776783SApple OSS Distributionscalls may also return the following errors:
310*e7776783SApple OSS Distributions.Bl -tag -width Er
311*e7776783SApple OSS Distributions.\" ===========
312*e7776783SApple OSS Distributions.It Bq Er EINVAL
313*e7776783SApple OSS Distributions.Fa Iovcnt
314*e7776783SApple OSS Distributionsis less than or equal to 0, or greater than
315*e7776783SApple OSS Distributions.Dv UIO_MAXIOV .
316*e7776783SApple OSS Distributions.\" ===========
317*e7776783SApple OSS Distributions.It Bq Er EINVAL
318*e7776783SApple OSS DistributionsOne of the
319*e7776783SApple OSS Distributions.Fa iov_len
320*e7776783SApple OSS Distributionsvalues in the
321*e7776783SApple OSS Distributions.Fa iov
322*e7776783SApple OSS Distributionsarray is negative.
323*e7776783SApple OSS Distributions.\" ===========
324*e7776783SApple OSS Distributions.It Bq Er EINVAL
325*e7776783SApple OSS DistributionsThe sum of the
326*e7776783SApple OSS Distributions.Fa iov_len
327*e7776783SApple OSS Distributionsvalues in the
328*e7776783SApple OSS Distributions.Fa iov
329*e7776783SApple OSS Distributionsarray overflows a 32-bit integer.
330*e7776783SApple OSS Distributions.El
331*e7776783SApple OSS Distributions.Pp
332*e7776783SApple OSS DistributionsThe
333*e7776783SApple OSS Distributions.Fn pwrite
334*e7776783SApple OSS Distributionsand
335*e7776783SApple OSS Distributions.Fn pwritev
336*e7776783SApple OSS Distributionscalls may also return the following errors:
337*e7776783SApple OSS Distributions.Bl -tag -width Er
338*e7776783SApple OSS Distributions.\" ===========
339*e7776783SApple OSS Distributions.It Bq Er EINVAL
340*e7776783SApple OSS DistributionsThe specified file offset is invalid.
341*e7776783SApple OSS Distributions.\" ===========
342*e7776783SApple OSS Distributions.It Bq Er ESPIPE
343*e7776783SApple OSS DistributionsThe file descriptor is associated with a pipe, socket, or FIFO.
344*e7776783SApple OSS Distributions.El
345*e7776783SApple OSS Distributions.Sh LEGACY SYNOPSIS
346*e7776783SApple OSS Distributions.Fd #include <sys/types.h>
347*e7776783SApple OSS Distributions.Fd #include <sys/uio.h>
348*e7776783SApple OSS Distributions.Fd #include <unistd.h>
349*e7776783SApple OSS Distributions.Pp
350*e7776783SApple OSS DistributionsThese include files are needed for all three functions.
351*e7776783SApple OSS Distributions.Sh SEE ALSO
352*e7776783SApple OSS Distributions.Xr fcntl 2 ,
353*e7776783SApple OSS Distributions.Xr lseek 2 ,
354*e7776783SApple OSS Distributions.Xr open 2 ,
355*e7776783SApple OSS Distributions.Xr pipe 2 ,
356*e7776783SApple OSS Distributions.Xr select 2 ,
357*e7776783SApple OSS Distributions.Xr compat 5
358*e7776783SApple OSS Distributions.Sh STANDARDS
359*e7776783SApple OSS DistributionsThe
360*e7776783SApple OSS Distributions.Fn write
361*e7776783SApple OSS Distributionsfunction call is expected to conform to
362*e7776783SApple OSS Distributions.St -p1003.1-90 .
363*e7776783SApple OSS DistributionsThe
364*e7776783SApple OSS Distributions.Fn writev
365*e7776783SApple OSS Distributionsand
366*e7776783SApple OSS Distributions.Fn pwrite
367*e7776783SApple OSS Distributionsfunctions are expected to conform to
368*e7776783SApple OSS Distributions.St -xpg4.2 .
369*e7776783SApple OSS Distributions.Fn pwritev
370*e7776783SApple OSS Distributionsis nonstandard.
371*e7776783SApple OSS Distributions.Sh HISTORY
372*e7776783SApple OSS DistributionsThe
373*e7776783SApple OSS Distributions.Fn pwrite
374*e7776783SApple OSS Distributionsfunction call
375*e7776783SApple OSS Distributionsappeared in
376*e7776783SApple OSS Distributions.At V.4 .
377*e7776783SApple OSS DistributionsThe
378*e7776783SApple OSS Distributions.Fn writev
379*e7776783SApple OSS Distributionsfunction call
380*e7776783SApple OSS Distributionsappeared in
381*e7776783SApple OSS Distributions.Bx 4.2 .
382*e7776783SApple OSS DistributionsA
383*e7776783SApple OSS Distributions.Fn write
384*e7776783SApple OSS Distributionsfunction call appeared in
385*e7776783SApple OSS Distributions.At v6 .
386