/* Read "n" bytes from a descriptor. */
readn(int fd, void *vptr, size_t n)
{
size_t nleft;
ssize_t nread;
char *ptr;
ptr = vptr;
nleft = n;
while (nleft > 0) {
if ( (nread = read(fd, ptr, nleft)) < 0) {
if (errno == EINTR)
nread = 0; /* and call read() again */
else
return(-1);
} else
Linux c 源码(readn:从fd中读取n字节数据)
最新推荐文章于 2021-07-15 22:47:32 发布
本文介绍了Linux C编程中用于从文件描述符读取指定字节数的Readn函数,该函数封装了底层的read调用,避免在编程时单独处理错误检查。通过使用Readn,可以更方便地处理读取数据的过程。
摘要由CSDN通过智能技术生成