📄 readv.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 + -