Linux函数获取挂载点

在标准的Linux库中是否有一个函数(或接口; ioctl,netlink等),它将直接从内核返回当前挂载而不parsing/ proc? strace的安装命令,它看起来像分析/ proc中的文件

有什么理由不使用getmntent libc库调用? 我意识到,这不是一个“一个一个”的系统调用相同,但它应该允许您获得相关信息。

 #include <stdio.h> #include <stdlib.h> #include <mntent.h> int main(void) { struct mntent *ent; FILE *aFile; aFile = setmntent("/proc/mounts", "r"); if (aFile == NULL) { perror("setmntent"); exit(1); } while (NULL != (ent = getmntent(aFile))) { printf("%s %s\n", ent->mnt_fsname, ent->mnt_dir); } endmntent(aFile); } 

没有系统调用来列出这些信息。 相反,你可以在/etc/mtab文件中找到它