当前位置:嗨网首页>书籍在线阅读

21-readahead()系统调用

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.4.2 readahead()系统调用

posix_fadvise()是在Linux 内核2.6中新加入的系统调用。在此之前,readahead()可以完成和posix_fadvise()使用POSIX_FADV_WILLNEED选项时同样的功能。和posix_fadvise()不同的是,readahead()是Linux所特有的:

175.png readahead()调用将把fd所表示文件的映射区域[offset, offset + count) 读入到页缓存中。

返回值和错误码

成功时,返回0,失败时,返回-1,并设置errno为下列值之一:

EBADF指定的文件描述符非法或没有打开用于读。

EINVAL文件描述符对应的文件不支持预读。