问题说明了一切。我想要 C 函数调用,它返回已安装文件系统的列表以及文件系统类型等相关信息。
问问题
1759 次
2 回答
6
您正在寻找getmntent
和其他*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 中进行联机和实现的,所以我认为它们是比 parsing 更好的选择/proc
。
于 2009-12-20T02:42:16.893 回答
2
你可以解析/proc/filesystems
.
于 2009-12-20T02:28:36.287 回答