НАЗВАНИЕ
sysfs - получение информации о типе файловой системы
СИНТАКСИС
#include <sys/fstyp.h> #include <sys/fsid.h>
int sysfs (opcode, fsname) int opcode; char *fsname;
int sysfs (opcode, fs_index, buf) int opcode; int fs_index; char *buf;
int sysfs (opcode) int opcode;
ОПИСАНИЕ
Системный вызов sysfs возвращает информацию о типах файловых систем, составляющих текущую конфигурацию. Число аргументов, допускаемое системным вызовом sysfs, может изменяться и определяется значением аргумента opcode. В настоящей версии поддерживаются следующие значения opcode и соответствующие им функции:
GETFSIND Преобразование аргумента fsname, задающего идентификатор файловой системы, оканчивающийся нулевым байтом, в индекс типа файловой системы. GETFSTYP Преобразование аргумента fs_index, задающего индекс типа файловой системы, в идентификатор файловой системы, оканчивающийся нулевым байтом. Идентификатор записывается по адресу buf. Размер буфера должен быть не менее FSTYPSZ; эта константа определена в файле <sys/fstyp.h>. GETNFSTYP Получение общего числа типов файловых систем, составляющих текущую конфигурацию.
Системный вызов sysfs завершается неудачей, если выполнено хотя бы одно из следующих условий:
[EINVAL] Аргумент fsname указывает на недопустимый идентификатор файловой системы; значение fs_index недопустимо; значение opcode недопустимо. [EFAULT] Аргумент buf или fsname указывает за пределы отведенного процессу адресного пространства.
СМ. ТАКЖЕ
.
ДИАГНОСТИКА
При успешном завершении возвращается индекс типа файловой системы, если значение opcode равно GETFSIND; 0, если значение opcode равно GETFSTYP; общее число типов файловых систем, составляющих текущую конфигурацию, если значение opcode равно GETNFSTYP. В случае ошибки возвращается -1, а переменной errno присваивается код ошибки.
Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT