标签:err 应该 中断 bsp 非阻塞 编辑 sig 没有 size
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
write 向文件描述符 fd 所引用的文件中写入从 buf 开始的缓冲区中 count 字节的数据. POSIX规定,当使用了write()之后再使用 read(),那么读取到的应该是更新后的数据. 但请注意并不是所有的文件系统都是 POSIX兼容的.
成功时返回所写入的字节数(若为零则表示没有写入数据). 错误时返回-1,并置errno为相应值. 若count为零,对于普通文件无任何影响,但对特殊文件将产生不可预料的后果.
可能发生了其他错误,取决于 fd 所连接的对象.
SVr4, SVID, POSIX, X/OPEN, 4.3BSD. SVr4文档添加了以下错误代码: EDEADLK, EFBIG, ENOLCK, ENOLNK, ENOSR, ENXIO, EPIPE,或者ERANGE. 对于SVr4有可能在写入部分数据时发生中断并返回EINTR.
标签:err 应该 中断 bsp 非阻塞 编辑 sig 没有 size
原文地址:https://www.cnblogs.com/fanweisheng/p/11102384.html