⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 write.2

📁 Unix操作系统minix 2.0源码
💻 2
字号:
.\" Copyright (c) 1980 Regents of the University of California..\" All rights reserved.  The Berkeley software License Agreement.\" specifies the terms and conditions for redistribution..\".\"	@(#)write.2	6.5 (Berkeley) 5/14/86.\".TH WRITE 2 "May 14, 1986".UC 4.SH NAMEwrite \- write output.SH SYNOPSIS.nf.ft B#include <sys/types.h>#include <unistd.h>ssize_t write(int \fId\fP, const void *\fIbuf\fP, size_t \fInbytes\fP).fi.SH DESCRIPTION.B Writeattempts to write.I nbytesof data to the object referenced by the descriptor.I dfrom the buffer pointed to by.IR buf ..PPOn objects capable of seeking, the \fBwrite\fP starts at a positiongiven by the pointer associated with.IR d ,see.BR lseek (2).Upon return from.BR write ,the pointer is incremented by the number of bytes actually written..PPObjects that are not capable of seeking always write from the currentposition.  The value of the pointer associated with such an objectis undefined..PPWhen using non-blocking I/O on objects such as TCP/IP channels that aresubject to flow control,.B writemay write fewer bytes than requested;the return value must be noted,and the remainder of the operation should be retried when possible..SH "RETURN VALUEUpon successful completion the number of bytes actually writtenis returned.  Otherwise a \-1 is returned and the global variable.B errnois set to indicate the error..SH ERRORS.B Writewill fail and the file pointer will remain unchanged if one or moreof the following are true:.TP 15[EBADF]\fID\fP is not a valid descriptor open for writing..TP 15[EPIPE]An attempt is made to write to a pipe that is not openfor reading by any process..TP 15[EPIPE]An attempt is made to write to a TCP channelthat is not connected to a peer socket..TP 15[EFBIG]An attempt was made to write a file that exceeds the process'sfile size limit or the maximum file size..TP 15[EFAULT]Part of the data to be written to the filepoints outside the process's allocated address space..TP 15[ENOSPC]There is no free space remaining on the file systemcontaining the file..ig.TP 15[EDQUOT]The user's quota of disk blocks on the file systemcontaining the file has been exhausted....TP 15[EIO]An I/O error occurred while reading from or writing to the file system..TP 15[EAGAIN]The file was marked for non-blocking I/O,and no data could be written immediately..SH "SEE ALSO".BR fcntl (2),.BR lseek (2),.BR open (2),.BR pipe (2),.BR read (2).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -