版權所有 © 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)
廣告