ustat(2) System Calls Manual ustat(2) BEZEICHNUNG ustat - erstellt Dateisystem-Statistiken BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include #include /* Libc[45] */ #include /* Glibc2 */ [[veraltet]] int ustat(dev_t gerat, struct ustat *upuf); BESCHREIBUNG ustat() gibt Informationen uber ein eingehangtes Dateisystem zuruck. Die Geratenummer gerat identifiziert das eingehangte Dateisystem. upuf ist ein Zeiger auf eine ustat-Struktur, welche die folgenden Elemente enthalt: daddr_t f_tfree; /* Gesamtzahl der freien Blocke */ 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 Nullbytes (>>\0<<) gefullt. RUCKGABEWERT Bei Erfolg wird Null zuruckgegeben und die durch upuf bestimmte ustat-Struktur wird ausgefullt. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. FEHLER EFAULT upuf zeigt aus Ihrem adressierbaren Adressraum heraus. EINVAL gerat verweist nicht auf ein Gerat, das ein eingehangtes Dateisystem enthalt. ENOSYS Das eingehangte Dateisystem, auf das von gerat verwiesen wird, unterstutzt diese Operation nicht, desgleichen auch keine Linux-Version vor 1.3.16. STANDARDS Keine. GESCHICHTE SVr4. Wurde in Glibc 2.28 entfernt. ustat() ist veraltet und wurde nur zu Kompatibilitatszwecken bereitgestellt. Alle neuen Programme sollten stattdessen statfs(2) benutzen. Anmerkungen zu HP-UX Die HP-UX-Version der ustat-Struktur enthalt ein zusatzliches Feld,f_blksize, das andernorts nicht bekannt ist. HP-UX warnt: Fur manche Dateisysteme andert sich die Anzahl der freien Inodes nicht. Solche Dateisysteme werden im Feld f_tinode -1 zuruckgeben. Fur einige Dateisysteme werden die Inodes dynamisch bereitgestellt. Diese Dateisysteme geben die aktuelle Anzahl freier Inodes zuruck. SIEHE AUCH stat(2), statfs(2) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Hanno Wagner , Helge Kreutzmann , Martin Eberhard Schauer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 ustat(2)