static int handle_utimensat(FsContext *ctx, V9fsPath *fs_path,

                            const struct timespec *buf)

{

    int fd, ret;

    struct handle_data *data = (struct handle_data *)ctx->private;



    fd = open_by_handle(data->mountfd, fs_path->data, O_NONBLOCK);

    if (fd < 0) {

        return fd;

    }

    ret = futimens(fd, buf);

    close(fd);

    return ret;

}

static int handle_utimensat(FsContext *ctx, V9fsPath *fs_path,

                            const struct timespec *buf)

{

    int fd, ret;

    struct handle_data *data = (struct handle_data *)ctx->private;



    fd = open_by_handle(data->mountfd, fs_path->data, O_NONBLOCK);

    if (fd < 0) {

        return fd;

    }

    ret = futimens(fd, buf);

    close(fd);

    return ret;

}

static int FUNC_0(FsContext *VAR_0, V9fsPath *VAR_1,

                            const struct timespec *VAR_2)

{

    int VAR_3, VAR_4;

    struct handle_data *VAR_5 = (struct handle_data *)VAR_0->private;



    VAR_3 = open_by_handle(VAR_5->mountfd, VAR_1->VAR_5, O_NONBLOCK);

    if (VAR_3 < 0) {

        return VAR_3;

    }

    VAR_4 = futimens(VAR_3, VAR_2);

    close(VAR_3);

    return VAR_4;

}

static int FUNC_0(FsContext *VAR_0, V9fsPath *VAR_1,
const struct timespec *VAR_2)
{ int VAR_3, VAR_4; struct handle_data *VAR_5 = (struct handle_data *)VAR_0->private; VAR_3 = open_by_handle(VAR_5->mountfd, VAR_1->VAR_5, O_NONBLOCK); if (VAR_3 < 0) { return VAR_3; } VAR_4 = futimens(VAR_3, VAR_2); close(VAR_3); return VAR_4; }