X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Faio%2Faio_readwrite.c;h=666372db7b7da3c40ca3f46c955c9e10c1637ac6;hb=509b50eda8ea7d4a28f738e4cf8ea98d25959f00;hp=27168f25538621a806482eefa3d77f10a9d20276;hpb=b4de6f93aed733b8fc8d103e5ced69ebe7d659e6;p=musl diff --git a/src/aio/aio_readwrite.c b/src/aio/aio_readwrite.c index 27168f25..666372db 100644 --- a/src/aio/aio_readwrite.c +++ b/src/aio/aio_readwrite.c @@ -1,5 +1,8 @@ #include #include +#include +#include +#include #include "pthread_impl.h" static void dummy(void) @@ -23,7 +26,7 @@ static void notify_signal(struct sigevent *sev) static void *io_thread(void *p) { struct aiocb *cb = p; - int fd = cb->aio_filedes; + int fd = cb->aio_fildes; void *buf = (void *)cb->aio_buf; size_t len = cb->aio_nbytes; off_t off = cb->aio_offset; @@ -48,7 +51,7 @@ static void *io_thread(void *p) __aio_wake(); - switch (cb->aio_sigevent.sigev_notify) { + switch (sev.sigev_notify) { case SIGEV_SIGNAL: notify_signal(&sev); break; @@ -91,13 +94,13 @@ static int new_req(struct aiocb *cb) return ret; } -ssize_t aio_read(struct aiocb *cb) +int aio_read(struct aiocb *cb) { cb->aio_lio_opcode = LIO_READ; return new_req(cb); } -ssize_t aio_write(struct aiocb *cb) +int aio_write(struct aiocb *cb) { cb->aio_lio_opcode = LIO_WRITE; return new_req(cb);