sysfs - получает
информацию
о типах
файловых
систем
[[deprecated]] int sysfs(int option, const char *fsname);
[[deprecated]] int sysfs(int option, unsigned int fs_index, char *buf);
[[deprecated]] int sysfs(int option);
Замечание:
информация
о файловой
системе
sysfs,
обычно
монтируемой
в
/sys,
приведена
в
sysfs(5).
Системный
вызов
(устаревший)
sysfs()
возвращает
информацию
о типах
файловой
системы,
которые
имеются в
ядре. Форма
вызова
sysfs() и
возвращаемая
информация
зависят от
параметра
option согласно
следующей
таблице:
- 1
- Преобразовать
строку с
идентификатором
типа
файловой
системы fsname
в индекс
типа
файловой
системы.
- 2
- Преобразовать
индекс
типа
файловой
системы fs_index
в строку
(оканчивающуюся
null) с
идентификатором
типа
файловой
системы.
Эта строка
будет
записана в
буфер buf.
Убедитесь
в том, что в
buf есть
достаточно
места для
размещения
этой
строки.
- 3
- Получить
количество
типов
файловой
системы,
находящихся
в
настоящий
момент в
ядре.
Нумерация
индексов
типов
файловой
системы
начинается
с нуля.
On success,
sysfs() returns the filesystem index for option
1,
zero for option
2, and the number of currently configured filesystems
for option
3. On error, -1 is returned, and
errno is set to
indicate the error.
- EFAULT
-
fsname или buf
указывают
на адрес за
пределами
адресного
пространства
процесса.
- EINVAL
-
fsname не
является
правильным
идентификатором
типа
файловой
системы;
превышены
пределы fs_index;
неправильный
параметр
option.
SVr4.
Данный
вызов,
унаследованный
от System-V,
устарел; не
используйте
его. В
системах с
/proc такую же
информацию
можно
получить
из
/proc/;
используйте
данную
возможность
вместо
этого
вызова.
Нет
поддержки
в libc и glibc. Нет
способа
определить
необходимый
размер
буфера
buf.
proc(5),
sysfs(5)
Русский
перевод
этой
страницы
руководства
был сделан
Alexander Golubev <
[email protected]>, Azamat Hackimov
<
[email protected]>, Hotellook, Nikita
<
[email protected]>, Spiros Georgaras <
[email protected]>, Vladislav
<
[email protected]>, Yuri Kozlov <
[email protected]>
и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]