llseek() - Unix,Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于 TP  

llseek() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

_llseek - 重新定位读/写文件偏移量

概要

#include <sys/types.h> 
#include <unistd.h> 

int _llseek(unsigned int fd, unsigned long offset_high, unsigned long offset_low, loff_t *result, unsigned int whence);

描述

_llseek() 函数将与文件描述符fd关联的打开文件的偏移量重新定位到(offset_high<<32) | offset_low字节,相对于文件的开头、文件中的当前位置或文件的结尾,这取决于whence分别是SEEK_SETSEEK_CUR还是SEEK_END

它将结果文件位置返回到参数result中。

返回值

成功完成后,_llseek() 返回 0。否则,返回 -1,并设置errno以指示错误。

错误

标签描述
EBADF fd 不是打开的文件描述符。
EFAULT 将结果复制到用户空间时出现问题。
EINVAL whence 无效。

符合标准

此函数是 Linux 特定的,不应在旨在可移植的程序中使用。

备注

Glibc 不提供此系统调用的包装器;使用syscall(2) 调用它。

参见



previous next Printer Friendly

广告


  

广告



广告