DOKK / manpages / debian 12 / manpages-ru-dev / sysfs.2.ru
sysfs(2) System Calls Manual sysfs(2)

ИМЯ

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.

ОШИБКИ

fsname или buf указывают на адрес за пределами адресного пространства процесса.
fsname не является правильным идентификатором типа файловой системы; превышены пределы fs_index; неправильный параметр option.

СТАНДАРТЫ

SVr4.

ЗАМЕЧАНИЯ

Данный вызов, унаследованный от System-V, устарел; не используйте его. В системах с /proc такую же информацию можно получить из /proc/; используйте данную возможность вместо этого вызова.

ДЕФЕКТЫ

Нет поддержки в libc и glibc. Нет способа определить необходимый размер буфера buf.

СМ. ТАКЖЕ

proc(5), sysfs(5)

ПЕРЕВОД

Русский перевод этой страницы руководства был сделан Alexander Golubev <fatzer2@gmail.com>, Azamat Hackimov <azamat.hackimov@gmail.com>, Hotellook, Nikita <zxcvbnm3230@mail.ru>, Spiros Georgaras <sng@hellug.gr>, Vladislav <ivladislavefimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.

30 октября 2022 г. Linux man-pages 6.03