NAZWA¶
sysfs - pobranie informacji o rodzaju systemu plików
SKŁADNIA¶
int sysfs(int option, const char *fsname);
int sysfs(int option, unsigned int fs_index, char
*buf);
int sysfs(int option);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
sysfs zwraca informację o systemach plików, które są
aktualnie obecne w jądrze. Specyficzna forma wywołania
sysfs
i zwracana wartość, zależą od parametru
option:
- 1
- Tłumaczy łańcuch znakowy fsname,
identyfikujący system plików, na indeks typu systemu
plików.
- 2
- Tłumaczy indeks typu systemu plików
fs_index na zakończony znakiem NUL łańcuch znakowy
identyfikujący system plików. Łańcuch ten zostanie
zapisany do bufora buf. Należy się upewnić, że
w buf jest dość miejsca na przyjęcie
łańcucha.
- 3
- Zwraca ogólną liczbę rodzajów
systemów plików aktualnie obecnych w jądrze.
Numerowanie rodzajów systemów plików rozpoczyna się od zera.
WARTOŚĆ ZWRACANA¶
Po pomyślnym zakończeniu
sysfs zwraca dla opcji
1-
indeks systemu plików, dla opcji
2- zero, a dla opcji
3-
liczbę aktualnie skonfigurowanych systemów plików. W przypadku
błędu, zwracane jest -1 i odpowiednio ustawiane
errno.
BŁĘDY¶
- EINVAL
- fsname nie jest prawidłowym identyfikatorem
systemu plików; fs_index jest poza granicami; option
jest nieprawidłowe.
- EFAULT
- fsname albo buf jest poza dostępną
dla użytkownika przestrzenią adresową.
ZGODNE Z¶
SVr4.
UWAGA¶
W Linuksie z systemem plikowym
proc zamontowanym w
/proc,
można te same informacje uzyskać z
/proc/filesystems.
USTERKI¶
Nie ma wsparcia w libc ani w glibc. Nie ma metody umożliwiającej
zgadnięcie, jaki duży powinien być bufor
buf.
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu
Tłumaczenia Manuali i
może nie być aktualne. W razie
zauważenia różnic między powyższym opisem a
rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o
zapoznanie się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 2 sysfs
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.