Unix Man (Справочное руководство)


STATFS(2) - часть 2


Системный вызов fstatfs отличается от statfs только тем, что файл идентифицируется не маршрутным именем, а дескриптором открытого файла fildes, сформированным в результате успешного завершения следующих системных вызовов: , , , или .

Системный вызов statfs является более поздним вариантом системного вызова и в новых программах предпочтение следует отдавать statfs.

Системные вызовы statfs и fstatfs завершаются неудачей, если выполнено хотя бы одно из следующих условий:

[ENOTDIR] Компонент маршрута не является каталогом. [ENOENT] Заданный файл не существует. [EACCES] Нет права на поиск для компонента маршрута. [EFAULT] Аргументы buf или path указывают за пределы отведенного процессу адресного пространства. [EBADF] Аргумент fildes не является корректным дескриптором открытого файла. [EINVAL] Аргумент fstyp содержит некорректный тип файловой системы; path задает не специальный блочный файл и аргумент fstyp не равен 0; аргумент len отрицателен или превышает sizeof (struct statfs). [ENOLINK] Маршрутное имя path указывает на удаленный компьютер, связи с которым в данный момент нет. [EMULTIHOP] Компоненты path требуют многократного обращения к удаленным компьютерам.

СМ. ТАКЖЕ


, , , , , , , , , , , , .

ДИАГНОСТИКА


При успешном завершении результат равен 0; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки.




Начало  Назад  Вперед