📄 writev.c
字号:
#include <u.h>#include <libc.h>staticlongiowritev(int fd, IOchunk *io, int nio, vlong offset){ int i; long tot; char *buf, *p; tot = 0; for(i=0; i<nio; i++) tot += io[i].len; buf = malloc(tot); if(buf == nil) return -1; p = buf; for(i=0; i<nio; i++){ memmove(p, io->addr, io->len); p += io->len; io++; } tot = pwrite(fd, buf, tot, offset); free(buf); return tot;}longwritev(int fd, IOchunk *io, int nio){ return iowritev(fd, io, nio, -1LL);}longpwritev(int fd, IOchunk *io, int nio, vlong off){ return iowritev(fd, io, nio, off);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -