_llseek - устанавливает позицию чтения/записи информации в файле
НАЗВАНИЕ_llseek - устанавливает позицию чтения/записи информации в
файле
СИНТАКСИС
#include
#include
_syscall5(int, _llseek, uint, fd, ulong, hi, ulong, lo,
loff_t *, res, uint, wh);
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_SET, SEEK_CUR, или SEEK_END
соответственно). Функция возвращает результирующую
позицию в файле с помощью аргумента result.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном завершении вызова возвращаемое значение равно
нулю. В случае ошибки возвращается -1, и переменной errno
присваивается номер ошибки.
КОДЫ ОШИБОК
EBADF fd не является открытым файловым описателем.
EINVAL Неверное значение whence.
СООТВЕТСТВИЕ СТАНДАРТАМ
Эта функция специфична для Linux и не должна
использоваться в программах, переносимых на другие
платформы.
НАЙДЕННЫЕ ОШИБКИ
Файловая система ext2 не поддерживает файлы размером более
2 Гb.