X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Faio%2Flio_listio.c;h=bd37767ebfe060a2ff147065e956505a10fa99ff;hb=4cd8b4725907651f329e2f96d428c4e3521643f8;hp=64a6ebc18c486c50e32a10ccaefcd93e2d1eba83;hpb=21f01e1bf951dc3c543bb53de4d001dd4194da84;p=musl diff --git a/src/aio/lio_listio.c b/src/aio/lio_listio.c index 64a6ebc1..bd37767e 100644 --- a/src/aio/lio_listio.c +++ b/src/aio/lio_listio.c @@ -1,9 +1,9 @@ #include #include -#include #include #include #include "pthread_impl.h" +#include "libc.h" struct lio_state { struct sigevent *sev; @@ -13,7 +13,7 @@ struct lio_state { static int lio_wait(struct lio_state *st) { - int i, err, got_err; + int i, err, got_err = 0; int cnt = st->cnt; struct aiocb **cbs = st->cbs; @@ -44,7 +44,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); @@ -141,3 +141,4 @@ int lio_listio(int mode, struct aiocb *restrict const *restrict cbs, int cnt, st return 0; } +LFS64(lio_listio);