Linux上的getfsstat()等效于什么?

Linux上的getfsstat()等效于什么?,linux,filesystems,mount,Linux,Filesystems,Mount,问题说明了一切。我需要一个C函数调用,它返回挂载的文件系统列表以及相关信息,如文件系统类型。您可以解析您正在查找的/proc/filesystems和其他*mntent函数族。有关更多参考,请参阅 代码示例取自并稍作修改/etc/mtab是一个包含已安装文件系统列表的文件 mounts = setmntent("/etc/mtab", "r"); while ( (ent = getmntent(mounts)) != NULL ){ if (strcmp(ent->mnt_typ

问题说明了一切。我需要一个C函数调用,它返回挂载的文件系统列表以及相关信息,如文件系统类型。

您可以解析您正在查找的
/proc/filesystems
和其他
*mntent
函数族。有关更多参考,请参阅

代码示例取自并稍作修改
/etc/mtab
是一个包含已安装文件系统列表的文件

mounts = setmntent("/etc/mtab", "r");
while ( (ent = getmntent(mounts)) != NULL ){
    if (strcmp(ent->mnt_type, "iso9660") == 0)
       /* copy mount point to output */
       strcpy(retval[cd_count - 1], ent->mnt_dir);
    } /* if */
} /* while */
endmntent(mounts);

不幸的是,这些函数不在POSIX中。但是它们是人工分页的,并在glibc中实现,因此我认为它们比解析
/proc

更好,它在
/etc/fstab
文件的条目中提供信息,而不是内核中实际装载的文件系统(正如FreeBSD的
getfsstat()
)FreeBSD所拥有的,但linux似乎没有实现它。