Linux上的getfsstat()等效于什么?
问题说明了一切。我需要一个C函数调用,它返回挂载的文件系统列表以及相关信息,如文件系统类型。您可以解析您正在查找的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
/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似乎没有实现它。