当我们运行下面的命令时,我想要一个方便的 c 中的 API 来获取给定 btrfs 分区中的子卷列表。
btrfs 子卷列表 btrfs/subvol/path
当我们运行下面的命令时,我想要一个方便的 c 中的 API 来获取给定 btrfs 分区中的子卷列表。
btrfs 子卷列表 btrfs/subvol/path
如果你找不到方便的 API,popen
你想要的是:
#include <stdio.h>
FILE *popen(const char *command, const char *mode);
int pclose(FILE *stream);
int main(void)
{
FILE *cmd = popen("btrfs subvolume list btrfs/subvol/path", "r");
char result[128];
while (fgets(result, sizeof(result), cmd) != NULL)
printf("%s", result);
pclose(cmd);
return 0;
}