| Rev | Author | # | Line |
|---|---|---|---|
| 1 | perry | 1 | !!NAME |
| 2 | _llseek - reposition read/write file offset | ||
| 3 | !!SYNOPSIS | ||
| 2 | PerryLorier | 4 | #include <unistd.h> |
| 5 | #include <linux/unistd.h> | ||
| 1 | perry | 6 | |
| 2 | PerryLorier | 7 | ___syscall5(int, _llseek, uint, fd, ulong, hi, ulong, lo, loff_t *, res, uint, wh);__ |
| 1 | perry | 8 | |
| 2 | PerryLorier | 9 | __int _llseek(unsigned int__ ''fd''__, unsigned long__ ''offset_high''__, unsigned long__ ''offset_low''__, loff_t *__''result''__, unsigned int__ ''whence''__);__ |
| 1 | perry | 10 | |
| 11 | !!DESCRIPTION | ||
| 2 | PerryLorier | 12 | The ___llseek__ function repositions the offset of the file descriptor ''fd'' to ''(offset_high '' 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''. |
| 1 | perry | 13 | |
| 14 | !!RETURN VALUE | ||
| 2 | PerryLorier | 15 | Upon successful completion, ___llseek__ returns 0. Otherwise, a value of -1 is returned and ''errno'' is set to indicate the error. |
| 1 | perry | 16 | |
| 17 | !!ERRORS | ||
| 2 | PerryLorier | 18 | ;[EBADF]: ''fd'' is not an open file descriptor. |
| 19 | ;[EINVAL]: ''whence'' is invalid. | ||
| 1 | perry | 20 | |
| 21 | !!CONFORMING TO | ||
| 2 | PerryLorier | 22 | This function is Linux-specific, and should not be used in programs intended to be portable. |
| 1 | perry | 23 | |
| 24 | !!BUGS | ||
| 3 | PerryLorier | 25 | Linux prior to 2.4 does not support files with a size of 2GB or more. Some librarys may not support large files unless compiled on a 2.4 kernel. |
| 1 | perry | 26 | |
| 27 | !!SEE ALSO | ||
| 28 | lseek(2) |
lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 10 times)