NOMBRE¶
ustat - obtiene datos del sistema de ficheros
SINOPSIS¶
#include <sys/types.h>
#include <unistd.h> /* libc[45] */
#include <ustat.h> /* glibc2 */
int ustat(dev_t dev, struct ustat *ubuf);
DESCRIPCIÓN¶
ustat devuelve información sobre un sistema de ficheros montado.
dev es un número de dispositivo que identifica a uno que contiene
un sistema de ficheros montado.
ubuf es un puntero a una estructura
ustat que contiene los siguientes miembros:
daddr_t f_tfree; /* Bloques libres en total */
ino_t f_tinode; /* Número de nodos-í libres */
char f_fname[6]; /* Nombre del sist. de fichs. */
char f_fpack[6]; /* Nombre del pack del s.f. */
Los dos últimos campos, f_fname y f_fpack, no están implementados y
siempre se rellenarán con caracteres nulos (ceros).
VALOR DEVUELTO¶
En caso de éxito, se devuelve cero y la estructura ustat a la que apunta
ubuf se rellenará. En caso de error, se devuelve -1 y se pone en
errno un valor apropiado.
ERRORES¶
- EINVAL
- dev no se refiere a un dispositivo que contiene un
sistema de ficheros montado.
- EFAULT
- ubuf apunta afuera del espacio de direcciones
accesible.
- ENOSYS
- EL sistema de ficheros montado referenciado por dev
no admite esta operación, o cualquier versión de Linux anterior
a la 1.3.16.
OBSERVACIONES¶
ustat sólo se proporciona por compatibilidad. Todos los nuevos
programas deberían emplear
statfs(2) en su lugar.
SVr4. SVr4 documenta condiciones de error adicionales: ENOLINK, ECOMM y EINTR,
pero no tiene la condición ENOSYS.
VÉASE TAMBIÉN¶
statfs(2),
stat(2)