sysfs(2) System Calls Manual sysfs(2) NAZWA sysfs - pobiera informacje o rodzaju systemu plikow SKLADNIA [[przestarzale]] int sysfs(int option, const char *fsname); [[przestarzale]] int sysfs(int option, unsigned int fs_index, char *buf); [[przestarzale]] int sysfs(int option); OPIS Uwaga: szukajacych informacji o systemie plikow sysfs, montowanym zwykle pod /sys, odsylamy do podrecznika sysfs(5). (Przestarzale) wywolanie systemowe sysfs() zwraca informacje o systemach plikow, ktore sa aktualnie obecne w jadrze. Specyficzna forma wywolania sysfs() i zwracana wartosc, zaleza od parametru option: 1 Tlumaczy lancuch znakowy fsname, identyfikujacy system plikow, na indeks typu systemu plikow. 2 Tlumaczy indeks typu systemu plikow fs_index na zakonczony znakiem NUL lancuch znakowy identyfikujacy system plikow. Lancuch ten zostanie zapisany do bufora buf. Nalezy sie upewnic, ze w buf jest dosc miejsca na przyjecie lancucha. 3 Zwraca ogolna liczbe rodzajow systemow plikow aktualnie obecnych w jadrze. Numerowanie rodzajow systemow plikow rozpoczyna sie od zera. WARTOSC ZWRACANA Po pomyslnym zakonczeniu sysfs() zwraca dla opcji 1 indeks systemu plikow, dla opcji 2 zero, a dla opcji 3 liczbe aktualnie skonfigurowanych systemow plikow. W przypadku bledu, zwracane jest -1 i ustawiane errno wskazujac blad. BLEDY EFAULT fsname albo buf jest poza dostepna dla uzytkownika przestrzenia adresowa. EINVAL fsname nie jest prawidlowym identyfikatorem systemu plikow; fs_index jest poza granicami; option jest nieprawidlowe. STANDARDY Brak. HISTORIA SVr4. To wywolanie systemowe wywodzace sie z Systemu V jest przestarzale i nie nalezy go uzywac. W systemach z /proc, te same informacje mozna uzyskac poprzez /proc; prosze korzystac z tego interfejsu. USTERKI Nie ma wsparcia w libc ani w glibc. Nie ma metody umozliwiajacej zgadniecie, jaki duzy powinien byc bufor buf. ZOBACZ TAKZE proc(5), sysfs(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.9.1 2 maja 2024 r. sysfs(2)