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