Definition | #include <sys/statvfs.h> int fstatvfs (int fildes, struct statvfs *buf); | |
Beschreibung |
fildes bezeichnet einen offenen Dateideskriptor, der aus einem erfolgreichen Es besteht kein funktionaler Unterschied zwischen Die Struktur ulong_t f_bsize; /* bevorzugte Blockgröße des Dateisystems */ ulong_t f_frsize; /* grundlegende Blockgröße des Dateisystems (falls unterstützt) */ fsblkcnt_t f_blocks; /* gesamte Anzahl der Blöcke auf dem Dateisystem in Einheiten von f_frsize */ fsblkcnt_t f_bfree; /* gesamte Anzahl der freien Blöcke */ fsblkcnt_t f_bavail; /* Anzahl der verfügbaren freien Blöcke für einen Nicht-Systemverwalter */ fsfilcnt_t f_files; /* gesamte Anzahl der Dateien (Inodes) */ fsfilcnt_t f_ffree; /* gesamte Anzahl der freien Knoten */ fsfilcnt_t f_favail; /* Anzahl der Inodes für einen Nicht-Systemverwalter*/ ulong_t f_fsid; /* Dateisystemnummer (momentan dev) */ char f_basetype[FSTYPSZ]; /* Typname des Zieldateisystems, nullterminiert */ ulong_t f_flag; /* Bitmaske der Optionen */ ulong_t f_namemax; /* maximale Länge der Dateinamen */ char f_fstr[32]; /* Dateisystemspezifische Zeichenkette */ ulong_t f_filler[16]; /* reserviert für zukünftige Erweiterungen */ Die Struktur fsblkcnt64_t f_blocks fsblkcnt64_t f_bfree fsblkcnt64_t f_bavail fsfilcnt64_t f_files fsfilcnt64_t f_ffree fsfilcnt64_t f_favail
Die folgenden Werte können in der Komponente ST_RDONLY 0x01 /* schreibgeschütztes Dateisystem */ ST_NOSUID 0x02 /* setuid/setgid Semantik wird nicht unterstützt */ ST_NOTRUNC 0x04 /* schneidet Dateinamen länger als NAME_MAX nicht ab */
| |
Returnwert | 0 | bei Erfolg. |
| -1 | bei Fehler. |
Fehler |
| |
|
| Beim Lesen des Dateisystems trat ein E/A-Fehler auf. |
|
| Während der Ausführung der Funktion wurde ein Signal empfangen. |
|
| |
|
| fildes ist kein geöffneter Dateideskriptor. |
|
| Einer der zurückgegebenen Werte kann in der Struktur, auf die buf zeigt, nicht korrekt dargestellt werden. |
| ||
|
| Sucherlaubnis existiert für eine Komponente des Pfadpräfixes nicht. |
|
| Zu viele symbolische Verweise traten bei der Übersetzung von path auf. |
|
| |
Der Pfadname, auf den path zeigt, ist länger als | ||
|
| Eine Komponente des Pfadnamens existiert nicht, oder path zeigt auf eine leere Zeichenkette. |
|
| Eine Komponente des Pfadpräfixes von path ist kein Verzeichnis. |
|
| |
| Die Auflösung symbolischer Verweise im Pfadnamen führt zu einem Zwischenergebnis, dessen Länge | |
Hinweis | Nicht alle Elemente der Struktur | |
Siehe auch |
|