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 присваивается код ошибки.