Manpages

ИМЯ

_llseek − установить позицию чтения/записи в файле

ОБЗОР

#include <unistd.h>

#include <linux/unistd.h>

_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 неверно.

EFAULT

Проблема с копированием результатов в пространство пользователя.

СООТВЕТСТВИЕ СТАНДАРТАМ

Эта функция специфична для Linux и не должна использоваться в программах, которые должны быть переносимы.

СМОТРИ ТАКЖЕ

lseek(2)

ПЕРЕВОД

Copyright (C) Alexey Mahotkin <alexm [AT] hsys.ru> 1999, Виктор Вислобоков <corochoone [AT] perm.ru> 2003