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

廣告


  

廣告



廣告
© . All rights reserved.