ustat − erstellt Dateisystem−Statistiken
#include <sys/types.h>
#include <unistd.h> /* Libc[45] */
#include <ustat.h> /* Glibc2 */
int ustat(dev_t dev, struct ustat *ubuf);
ustat() gibt Informationen über ein eingehängtes Dateisystem zurück. Die Gerätenummer dev identifiziert das eingehängte Dateisystem. ubuf ist ein Zeiger auf eine ustat−Struktur, welche die folgenden Elemente enthält:
daddr_t |
f_tfree; |
/* Gesamtzahl der freien Blöcke */ |
||||
ino_t |
f_tinode; |
/* Anzahl der freien Inodes */ |
||||
char |
||||||
f_fname[6]; |
/* Name des Dateisystems */ |
|||||
char |
||||||
f_fpack[6]; |
/* Name des gepackten Dateisystems [?] */ |
Die letzten beiden Felder, f_fname und f_fpack, sind nicht implementiert und werden immer mit Null−Bytes ('\0') gefüllt.
Bei Erfolg wird Null zurückgegeben und die durch ubuf bestimmte ustat−Struktur wird ausgefüllt. Bei einem Fehler wird −1 zurückgegeben und errno entsprechend gesetzt.
EFAULT |
ubuf zeigt aus Ihrem adressierbaren Adressraum heraus. |
||
EINVAL |
dev verweist nicht auf ein Gerät, das ein eingehängtes Dateisystem enthält. |
||
ENOSYS |
Das eingehängte Dateisystem, auf das von dev verwiesen wird, unterstützt diese Operation nicht, desgleichen auch keine Linux−Version vor 1.3.16. |
SVr4.
ustat() ist veraltet und wurde nur zu Kompatibilitätszwecken bereitgestellt. Alle neuen Programme sollten stattdessen statfs(2) benutzen.
Anmerkungen zu HP−UX
Die HP−UX−Version der ustat−Struktur enthält ein zusätzliches Feld,f_blksize, das andernorts nicht bekannt ist. HP−UX warnt: Für manche Dateisysteme ändert sich die Anzahl der freien Inodes nicht. Solche Dateisysteme werden im Feld f_tinode −1 zurückgeben. Für einige Dateisysteme werden die Inodes dynamisch bereitgestellt. Diese Dateisysteme geben die aktuelle Anzahl freier Inodes zurück.
Diese Seite ist Teil der Veröffentlichung 3.52 des Projekts Linux−man−pages. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://www.kernel.org/doc/man−pages/.
Die deutsche Übersetzung dieser Handbuchseite wurde von Hanno Wagner <wagner AT bidnix DOT bid DOT fh-hannover DOT de>, Helge Kreutzmann <debian AT helgefjell DOT de> und Martin Eberhard Schauer <Martin DOT E DOT Schauer AT gmx DOT de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german AT lists DOT debian DOT org>.