Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2b934d36 authored by Jerry Zhang's avatar Jerry Zhang Committed by android-build-merger
Browse files

Merge "Fix issue with 32 bit versions of asyncio" am: 71be3d9a am: 0500ce7e am: 2347a1f8

am: 8706043a

Change-Id: I779cf3078e76ee7e4245d41fe935309958829205
parents 3cc1da3d 8706043a
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -37,15 +37,17 @@ void write_func(struct aiocb *aiocbp) {
}

void splice_read_func(struct aiocb *aiocbp) {
    loff_t long_offset = aiocbp->aio_offset;
    aiocbp->ret = TEMP_FAILURE_RETRY(splice(aiocbp->aio_fildes,
                (off64_t*) &aiocbp->aio_offset, aiocbp->aio_sink,
                &long_offset, aiocbp->aio_sink,
                NULL, aiocbp->aio_nbytes, 0));
    if (aiocbp->ret == -1) aiocbp->error = errno;
}

void splice_write_func(struct aiocb *aiocbp) {
    loff_t long_offset = aiocbp->aio_offset;
    aiocbp->ret = TEMP_FAILURE_RETRY(splice(aiocbp->aio_fildes, NULL,
                aiocbp->aio_sink, (off64_t*) &aiocbp->aio_offset,
                aiocbp->aio_sink, &long_offset,
                aiocbp->aio_nbytes, 0));
    if (aiocbp->ret == -1) aiocbp->error = errno;
}