BUGS

没有libc或glibc支持。无法猜测应该有多大的缓冲区。

遵循规范

SVr4。

说明

注意:如果要查找有关通常挂载在/ sys上的sysfs文件系统的信息,请参见sysfs(5)。

(过时的)sysfs()系统调用返回有关内核中当前存在的文件系统类型的信息。 sysfs()调用的具体形式和返回的信息取决于有效的选项:

1
将文件系统标识符字符串fsname转换为文件系统类型索引。
2
将文件系统类型索引fs_index转换为以空值结尾的文件系统标识符字符串。该字符串将被写入buf指向的缓冲区。确保buf有足够的空间来容纳字符串。
3
返回内核中当前存在的文件系统类型总数。

文件系统类型索引的编号从零开始。

返回值

成功后,sysfs()返回选项1的文件系统索引,选项2的零,以及选项3当前配置的文件系统的数目。错误时,返回-1,并正确设置errno。

错误说明

EFAULT
fsname或buf不在您可访问的地址空间之内。
EINVAL
fsname不是有效的文件系统类型标识符; fs_index超出范围;选项无效。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

名称

sysfs-获取文件系统类型信息

另外参见

proc(5),sysfs(5)

SYSFS - Linux手册页

Linux程序员手册 第2部分
更新日期: 2020-06-09

语法

int sysfs(int选项,const char * fsname);

int sysfs(int选项,无符号int fs_index,char * buf);

int sysfs(int选项);

备注

此System-V派生的系统调用已作废;不要使用它。在具有/ proc的系统上,可以通过/ proc获得相同的信息。使用该接口。

日期:2019-08-20 17:59:32 来源:oir作者:oir