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

广告


  

广告



广告