Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

sysfs - Information über Dateisystemtyp abfragen (Erweiterung)

&pagelevel(4)&pagelevel

Definition

#include <sys/fstyp.h>
#include <sys/fsid.h>

int sysfs(int opcode[, const char *fsname]| [, int fs_index, char *buf]);

Beschreibung

sysfs() gibt Informationen über die im System konfigurierten Dateisystemtypen zurück. Die Anzahl der von sysfs() akzeptierten Argumente hängt vom Wert opcode ab.

Die im C-Laufzeitsystem akzeptierten Werte für opcode sind:

GETFSIND

übersetzt fsname, einen mit dem Nullbyte abgeschlossenen Dateisystemnamen, in einen Index der Dateisystemtypen.

GETFSTYP

übersetzt fs_index, einen Index der Dateisystemtypen, in einen mit dem Nullbyte abgeschlossenen Dateisystemnamen und schreibt diesen in den Puffer, auf den buf zeigt. buf muss eine Mindestgröße von FSTYPSZ aufweisen (siehe sys/fstyp.h).

GETNFSTYP

gibt die Gesamtzahl der im System konfigurierten Dateisystemtypen zurück.

Returnwert

Index des Dateisystemtyps



wenn opcode gleich GETFSIND ist und erfolgreicher Beendigung.


0

wenn opcode gleich GETFSTYP ist und erfolgreicher Beendigung.

 

Anzahl der konfigurierten Dateisystemtypen

 

wenn opcode gleich GETNFSTYP ist und erfolgreicher Beendigung.

 

-1

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

sysfs() schlägt fehl, wenn gilt:

 

EINVAL

fsname weist auf einen ungültigen Dateisystemnamen; fs_index ist null oder ungültig,
oder opcode ist ungültig,
oder es wurde versucht, auf eine BS2000-Datei zuzugreifen.

 

EFAULT

buf oder fsname weisen über den zugewiesenen Adressraum des Prozesses hinaus.

Hinweise

sysfs() greift nur auf POSIX-Dateien zu.

Siehe auch

sys/fstyp.h, sys/fsid.h.