static int local_create_mapped_attr_dir(FsContext *ctx, const char *path)

{

    int err;

    char attr_dir[PATH_MAX];

    char *tmp_path = strdup(path);



    snprintf(attr_dir, PATH_MAX, "%s/%s/%s",

             ctx->fs_root, dirname(tmp_path), VIRTFS_META_DIR);



    err = mkdir(attr_dir, 0700);

    if (err < 0 && errno == EEXIST) {

        err = 0;

    }

    free(tmp_path);

    return err;

}

static int local_create_mapped_attr_dir(FsContext *ctx, const char *path)

{

    int err;

    char attr_dir[PATH_MAX];

    char *tmp_path = strdup(path);



    snprintf(attr_dir, PATH_MAX, "%s/%s/%s",

             ctx->fs_root, dirname(tmp_path), VIRTFS_META_DIR);



    err = mkdir(attr_dir, 0700);

    if (err < 0 && errno == EEXIST) {

        err = 0;

    }

    free(tmp_path);

    return err;

}

    char *tmp_path = strdup(path);     free(tmp_path);     char *tmp_path = strdup(path);     free(tmp_path);
static int FUNC_0(FsContext *VAR_0, const char *VAR_1)

{

    int VAR_2;

    char VAR_3[PATH_MAX];

    char *VAR_4 = strdup(VAR_1);



    snprintf(VAR_3, PATH_MAX, "%s/%s/%s",

             VAR_0->fs_root, dirname(VAR_4), VIRTFS_META_DIR);



    VAR_2 = mkdir(VAR_3, 0700);

    if (VAR_2 < 0 && errno == EEXIST) {

        VAR_2 = 0;

    }

    free(VAR_4);

    return VAR_2;

}

static int FUNC_0(FsContext *VAR_0, const char *VAR_1)
{ int VAR_2; char VAR_3[PATH_MAX]; char *VAR_4 = strdup(VAR_1); snprintf(VAR_3, PATH_MAX, "%s/%s/%s",
VAR_0->fs_root, dirname(VAR_4), VIRTFS_META_DIR); VAR_2 = mkdir(VAR_3, 0700); if (VAR_2 < 0 && errno == EEXIST) { VAR_2 = 0; } free(VAR_4); return VAR_2; }