COHERENT manpages

This page displays the COHERENT manpage for ustat() [Get statistics on a file system].

List of available manpages
Index


ustat() -- System Call (libc)

Get statistics on a file system
#include <sys/types.h>
#include <ustat.h>
int ustat (device, buffer)
dev_t device;
struct ustat *buffer;

The COHERENT  system call ustat() returns information  about a mounted file
system.  device  names the  device upon which  the file system  is mounted.
buffer points  to a structure  of type ustat, which  contains the following
fields:

     daddr_t   f_tfree;       /* number of free blocks */
     ino_t     f_tinode;      /* number of free i-nodes */
     char      f_fname[6];    /* name of the file system */
     char      f_fpack[6];    /* pack name of the file system */

Useful information may not be  available for fields f_fname and f_fpack; in
that case, they are initialized to nuls.

ustat() returns  zero if all goes  well; otherwise, it returns  -1 and sets
errno to an  appropriate value.  ustat() can fail for  any of the following
reasons:

-> device does not contain a mounted file system.

-> buffer points to an illegal address.

-> The kernel caught a signal while it was executing the call.

See Also

libc,
mkfs,
statfs()

Note

ustat() is largely superceded by statfs().