SYSFS(2) SYSFS(2)
НАЗВАНИЕ
sysfs - получение информации о типе файловой системы
СИНТАКСИС
#include
#include
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; эта константа оп-
ределена в файле .
GETNFSTYP
Получение общего числа типов файловых систем, сос-
тавляющих текущую конфигурацию.
Системный вызов sysfs завершается неудачей, если выпол-
нено хотя бы одно из следующих условий:
[EINVAL] Аргумент fsname указывает на недопустимый
идентификатор файловой системы; значение
fs_index недопустимо; значение opcode недо-
пустимо.
[EFAULT] Аргумент buf или fsname указывает за преде-
лы отведенного процессу адресного прост-
ранства.
СМ. ТАКЖЕ
fs(4).
ДИАГНОСТИКА
При успешном завершении возвращается индекс типа файло-
вой системы, если значение opcode равно GETFSIND; 0,
если значение opcode равно GETFSTYP; общее число типов
файловых систем, составляющих текущую конфигурацию, ес-
ли значение opcode равно GETNFSTYP. В случае ошибки
возвращается -1, а переменной errno присваивается код
ошибки.
|