_llseek()函數 Unix/Linux
_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); |
描述
The _llseek() function repositions the offset of the open file associated with the file descriptor fd to (offset_high<<32) | offset_low bytes relative to the beginning of the file, the current position in the file, or the end of the file, depending on whether whence is SEEK_SET, SEEK_CUR, or SEEK_END, respectively.
It returns the resulting file position in the argument result.
返回值
Upon successful completion, _llseek() returns 0. Otherwise, a value of -1 is returned and errno is set to indicate the error.
錯誤
標簽 | 描述 |
---|---|
EBADF | fd is not an open file descriptor. |
EFAULT | Problem with copying results to user space. |
EINVAL | whence is invalid. |
遵循於
這個函數是Linux特有的,應該在旨在是可移植的程序不被使用。
注意
glibc不提供包裝,這個係統調用,它調用 syscall(2).