Developer's Daily | Unix by Example |
main | java | perl | unix | dev directory | web log |
ustat ? get file system statistics |
#include <sys/types.h> int ustat(dev_t dev, struct ustat * ubuf); |
ustat returns information about a mounted file system. dev is a device number identifying a device containing a mounted file system. ubuf is a pointer to a ustat structure that contains the following members: |
daddr_t f_tfree; /* Total free blocks */ |
ino_t |
f_tinode; |
/* Number of free inodes */ |
||
char |
f_fname[6]; |
/* Filsys name */ |
||
char |
f_fpack[6]; |
/* Filsys pack name */ |
The last two fields, f_fname and f_fpack, are not implemented and will always be filled with null characters. |
On success, zero is returned and the ustat structure pointed to by ubuf will be filled in. On error, ?1 is returned, and errno is set appropriately. |
EINVAL |
dev does not refer to a device containing a mounted file system. |
|
EFAULT |
ubuf points outside of your accessible address space. |
|
ENOSYS |
The mounted file system referenced by dev does not support this operation, or any version of Linux before 1.3.16. |
ustat has only been provided for compatibility. All new programs should use statfs(2) instead. |
SVr4. SVr4 documents additional error conditions ENOLINK, ECOMM, and EINTR but has no ENOSYS condition. |
statfs(2), stat(2) |