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