X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Faio%2Faio_readwrite.c;h=8753ffda52f4ea826950154d92f47b3fd08e6fad;hb=3b26a32df42092af6d0cdac655e52635b91d36b2;hp=e4c95aa2382405eadabdc61582d40bfbb6dd9eb8;hpb=c6d441e3a246370d9c459396ec22b096db93850e;p=musl diff --git a/src/aio/aio_readwrite.c b/src/aio/aio_readwrite.c index e4c95aa2..8753ffda 100644 --- a/src/aio/aio_readwrite.c +++ b/src/aio/aio_readwrite.c @@ -2,8 +2,8 @@ #include #include #include -#include #include "pthread_impl.h" +#include "libc.h" static void dummy(void) { @@ -17,7 +17,7 @@ static void notify_signal(struct sigevent *sev) .si_signo = sev->sigev_signo, .si_value = sev->sigev_value, .si_code = SI_ASYNCIO, - .si_pid = __pthread_self()->pid, + .si_pid = getpid(), .si_uid = getuid() }; __syscall(SYS_rt_sigqueueinfo, si.si_pid, si.si_signo, &si); @@ -51,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; @@ -105,3 +105,6 @@ int aio_write(struct aiocb *cb) cb->aio_lio_opcode = LIO_WRITE; return new_req(cb); } + +LFS64(aio_read); +LFS64(aio_write);