我希望在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;
}

关于c - c中是否有任何BTRFS库接口(interface)可用于创建,删除或列出btrfs子卷?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24572574/

10-16 16:31