ustat() - Unix,Linux系统调用
Tutorials Point


  Unix入门
  Unix Shell编程
  高级Unix
  Unix有用参考
  Unix有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于TP  

ustat() - Unix,Linux系统调用


previous next AddThis Social Bookmark Button

广告

名称

ustat - 获取文件系统统计信息

概要

#include <sys/types.h> 

#include <unistd.h> /* libc[45] */
#include <ustat.h> /* glibc2 */

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被适当地设置。

错误

标签描述
EFAULT ubuf 指向您可访问的地址空间之外。
EINVAL dev 不指向包含已挂载文件系统的设备。
ENOSYS dev引用的已挂载文件系统不支持此操作,或任何早于1.3.16的Linux版本。

符合标准

SVr4。

备注

ustat() 已被弃用,仅出于兼容性原因提供。所有新程序都应改用statfs(2)。

HP-UX备注

ustat结构的HP-UX版本还有一个额外的字段f_blksize,在其他地方未知。HP-UX警告:对于某些文件系统,空闲inode的数量不会改变。此类文件系统将在f_tinode字段中返回-1。对于某些文件系统,inode是动态分配的。此类文件系统将返回当前空闲inode的数量。

参见



previous next Printer Friendly

广告


  

广告



广告