NOME¶
ustat - riporta statistiche su di un file system
SINTASSI¶
#include <sys/types.h>
#include <unistd.h> /* libc[45] */
#include <ustat.h> /* glibc2 */
int ustat(dev_t dev, struct ustat *ubuf);
DESCRIZIONE¶
ustat() restituisce informazioni circa un file system purchè
montato.
dev è il numero indentificativo del device su cui
è montato il file system.
ubuf è un puntatore alla
struttura
ustat che contiene i seguenti campi:
daddr_t f_tfree; /* Blocchi liberi totali */
ino_t f_tinode; /* Numero di inode liberi */
char f_fname[6]; /* Nome filsys */
char f_fpack[6]; /* Nome filsys pack */
Gli utltimi due campi, f_fname and f_fpack, non sono implementati e saranno
quindi riempiti con caratteri NUL.
VALORI RESTITUITI¶
In caso di successo viene restituito zero e la struttura ustat, puntata da
ubuf viene impostata appropiamente. In caso di errore viene restituito
-1, e
errno contine il codice di errore verificatosi.
ERRORI¶
- EFAULT
- ubuf punta al di fuori del proprio spazio di indirizzamento
accessibile.
- EINVAL
- dev non si riferisce ad un device su cui è montato un file
sistem.
- ENOSYS
- Il file system a cui dev si riferisce, non supporta questa
operazione, oppure il kernel è antecedente al 1.3.16.
SVr4.
NOTE¶
ustat() è mantenuta solo per compatibilità. Tutti i nuovi
programmi devono usare
statfs(2) al suo posto.
NOTE HP¶
La versione HP di ustat ha un campo aggiuntivo
f_blksize che altrove
è sconosciuto. HP avverte: Per alcuni filesystem, il numero di inode
liberi non cambia. Questi filesystem restituiranno -1 nel campo
f_tinode. Per alcuni filesystem, gli inode sono allocati dinamicamente.
Tali filesystem restituiranno il numero di attuale di inode liberi.
VEDERE ANCHE¶
stat(2),
statfs(2)
COLOPHON¶
Questa pagina fa parte del rilascio 2.75 del progetto
man-pages di Linux.
Si può trovare una descrizione del progetto, e informazioni su come
riportare bachi, presso
http://www.kernel.org/doc/man-pages/. Per la
traduzione in italiano si può fare riferimento a
http://www.pluto.it/ildp/collaborare/