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.
CONFORME A
SVr4. SVr4 documenta condiciones de error adicionales: ENOLINK, ECOMM y EINTR, pero no tiene la condición ENOSYS.