static int proxy_fsync(FsContext *ctx, int fid_type,

                       V9fsFidOpenState *fs, int datasync)

{

    int fd;



    if (fid_type == P9_FID_DIR) {

        fd = dirfd(fs->dir);

    } else {

        fd = fs->fd;

    }



    if (datasync) {

        return qemu_fdatasync(fd);

    } else {

        return fsync(fd);

    }

}

static int proxy_fsync(FsContext *ctx, int fid_type,

                       V9fsFidOpenState *fs, int datasync)

{

    int fd;



    if (fid_type == P9_FID_DIR) {

        fd = dirfd(fs->dir);

    } else {

        fd = fs->fd;

    }



    if (datasync) {

        return qemu_fdatasync(fd);

    } else {

        return fsync(fd);

    }

}

static int FUNC_0(FsContext *VAR_0, int VAR_1,

                       V9fsFidOpenState *VAR_2, int VAR_3)

{

    int VAR_4;



    if (VAR_1 == P9_FID_DIR) {

        VAR_4 = dirfd(VAR_2->dir);

    } else {

        VAR_4 = VAR_2->VAR_4;

    }



    if (VAR_3) {

        return qemu_fdatasync(VAR_4);

    } else {

        return fsync(VAR_4);

    }

}

static int FUNC_0(FsContext *VAR_0, int VAR_1,
V9fsFidOpenState *VAR_2, int VAR_3)
{ int VAR_4; if (VAR_1 == P9_FID_DIR) { VAR_4 = dirfd(VAR_2->dir); } else { VAR_4 = VAR_2->VAR_4; } if (VAR_3) { return qemu_fdatasync(VAR_4); } else { return fsync(VAR_4); } }