sysfs - liefert Informationen über das Dateisystem
int sysfs(int option, const char * fsname);
int sysfs(int option, unsigned int fs_index, char * buf);
int sysfs(int option);
Die Funktion sysfs liefert Informationen über die Dateisysteme, die zurzeit vom Kernel benutzt werden. Die Form des Aufrufs und die Form der zurückgelieferten Information wird mit dem Parameter option festgelegt:
1 |
Die Beschreibung des Dateisystems fsinfo wird in die interne Nummer des Dateisystems konvertiert. |
||
2 |
Die interne Nummer des Dateisystems fs_index wird in eine Beschreibung des Dateisystems konvertiert und mit ‘\0’ beendet. Die Beschreibung wird in den durch buf angegebenen Speicherbereich kopiert. Warnung: buf muss groß genug sein, um die Beschreibung aufnehmen zu können. |
||
3 |
Liefert die Anzahl aller Dateisysteme zurück, die der Kernel momentan benutzt. |
Die Nummerierung der Dateisysteme beginnt mit Null.
Bei Erfolg liefert der Aufruf für option gleich 1 die Nummer des Dateisystems, für option gleich 2 eine Null und für option gleich 3 die Anzahl der aktuell konfigurierten Dateisysteme. Bei einem fehlerhaften Aufruf liefert die Funktion −1 zurück und setzt errno entsprechend.
EINVAL |
fsname ist keine korrekte Beschreibung eines Dateisystems; fs_index liegt außerhalb des gültigen Bereiches; option ist fehlerhaft |
||
EFAULT |
fsname oder buf liegt außerhalb des Adressraums. |
System V