sysfs() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

sysfs() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

sysfs - 獲取檔案系統型別資訊

語法

int sysfs(int option, const char *fsname);

int sysfs(int option, unsigned int fs_index, char *buf);

int sysfs(int option);

描述

sysfs() 返回有關核心中當前存在的檔案系統型別的資訊。sysfs() 呼叫的具體形式以及返回的資訊取決於有效的option

標籤描述
1 將檔案系統識別符號字串fsname轉換為檔案系統型別索引。
2 將檔案系統型別索引fs_index轉換為以空字元結尾的檔案系統識別符號字串。此字串將寫入buf指向的緩衝區。確保buf有足夠的空間來接收字串。
3 返回核心中當前存在的檔案系統型別的總數。

檔案系統型別索引的編號從零開始。

返回值

成功時,sysfs() 返回選項1的檔案系統索引,選項2返回零,選項3返回當前配置的檔案系統數量。發生錯誤時,返回-1,並且errno被適當地設定。

錯誤

標籤描述
EFAULT fsnamebuf位於您可訪問的地址空間之外。
EINVAL fsname不是有效的檔案系統型別識別符號;fs_index超出範圍;option無效。

符合標準

SVr4。

注意

在 Linux 上,如果proc檔案系統掛載在/proc上,則可以從/proc/filesystems中獲取相同的資訊。

錯誤

沒有 libc 或 glibc 支援。無法猜測buf應該有多大。

previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.