版权所有 © 2014 tutorialspoint
ustat - 获取文件系统统计信息
#include <sys/types.h> #include <unistd.h> /* libc[45] */ #include <ustat.h> /* glibc2 */ int ustat(dev_t dev, struct ustat *ubuf);
int ustat(dev_t dev, struct ustat *ubuf);
ustat() 返回有关已挂载文件系统的信息。dev 是一个设备号,标识包含已挂载文件系统的设备。ubuf 是指向ustat结构的指针,该结构包含以下成员
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 */
最后两个字段f_fname和f_fpack未实现,并将始终填充空字节('\0')。
成功时,返回零,并且ubuf指向的ustat结构将被填充。失败时,返回-1,并且errno被适当地设置。
SVr4。
ustat() 已被弃用,仅出于兼容性原因提供。所有新程序都应改用statfs(2)。
ustat结构的HP-UX版本还有一个额外的字段f_blksize,在其他地方未知。HP-UX警告:对于某些文件系统,空闲inode的数量不会改变。此类文件系统将在f_tinode字段中返回-1。对于某些文件系统,inode是动态分配的。此类文件系统将返回当前空闲inode的数量。
stat (2)
statfs (2)
广告