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

📄 readv.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include <unistd.h>#include <string.h>#include <sys/uio.h>intreadv(int fd, struct iovec *v, int ent){	int x, i, n, len;	char *t;	char buf[10*1024];	for(len = i = 0; i < ent; i++)		len += v[i].iov_len;	if(len > sizeof(buf))		len = sizeof(buf);	len = read(fd, buf, len);	if(len <= 0)		return len;	for(n = i = 0; n < len && i < ent; i++){		x = len - n;		if(x > v[i].iov_len)			x = v[i].iov_len;		memmove(v[i].iov_base, buf + n, x);		n += x;	}	return len;}

⌨️ 快捷键说明

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