ustat(2) riporta statistiche su di un filesystem

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 filesystem montato. dev è il numero identificativo del dispositivo su cui è montato il filesystem. 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 ultimi due campi, f_fname e f_fpack, non sono implementati e saranno sempre riempiti con byte NULL ('\0').

VALORI RESTITUITI

In caso di successo viene restituito zero e la struttura ustat puntata da ubuf verrà completata. In caso di errore viene restituito -1, e errno è impostata di conseguenza.

ERRORI

EFAULT
ubuf punta al di fuori del proprio spazio di indirizzamento accessibile.
EINVAL
dev non si riferisce ad un dispositivo su cui è montato un file sistem.
ENOSYS
Il filesystem a cui dev si riferisce, non supporta questa operazione, oppure il kernel è antecedente al 1.3.16.

CONFORME A

SVr4.

NOTE

ustat() è mantenuta solo per compatibilità. Tutti i nuovi programmi devono usare statfs(2) al suo posto.

NOTE HP-UX

La versione HP-UX della struttura di ustat ha un campo aggiuntivo, f_blksize, che altrove è sconosciuto. HP-UX 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.

COLOPHON

Questa pagina fa parte del rilascio 3.73 del progetto Linux man-pages. Una descrizione del progetto, le istruzioni per la segnalazione degli errori, e l'ultima versione di questa pagina si trova su http://www.kernel.org/doc/man-pages/.

La versione italiana fa parte del pacchetto man-pages-it v. 3.73, a cura di: ILDP "Italian Linux Documentation Project" http://www.pluto.it/ildp
Per la traduzione in italiano si può fare riferimento a http://www.pluto.it/ildp/collaborare/
Segnalare eventuali errori di traduzione a [email protected]