write是
Unix/
Linux系统中的核心系统调用,定义于
unistd.h头文件,函数原型为ssize_t write(int fd, const void *buf, size_t count)。该指令通过
文件描述符将用户空间缓冲区数据写入文件、管道或套接字,支持常规文件、管道、套接字等多种I/O对象,返回实际写入字节数,失败时返回-1并设置错误码。内核执行过程包含用户空间请求、权限验证、数据复制及文件偏移更新等步骤,支持O_APPEND追加模式和O_NONBLOCK非阻塞特性。
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
如果顺利write()会返回实际写入的字节数。当有错误发生时则返回-1,
错误代码存入errno中。