Значения ошибок seek

Aug 02, 2012 00:47


В случае ошибки вызов 1 seek О возвращает значение 1 и присваивает переменной
еггпо одно из следующих четырех значений:
EBADF
Указанный дескриптор файла не открыт.


FINVAL
Значение аргумента o r igin не равно SEEK SEl, SEtK CUR или SEEK END или результирующая
позиция в файле меньше нуля. Очень неудачно, что одна
ошибка EINVAL представляет оба этих случая. Первая из них практически
точно является программной ошибкой времени компиляции, тогда как вторая
может представлять собой более коварную логическую ошибку времени
выполнения.
E0VERFL0W
Результирующее смещение не может быть представлено переменной типа
o f f t. Такое происходит только в 32-разрядных архитектурах. На данный
момент позиция в файле обновляется, эта ошибка указывает только на то,
что вернуть позицию невозможно.
ESPIPE
Указанный дескриптор файла связан с объектом, не поддерживающим поиск,
таким, как конвейер, FIFO или сокет.

Previous post
Up