clean up sloppy nested inclusion from pthread_impl.h
[musl] / src / aio / lio_listio.c
index 8865029..53f9f50 100644 (file)
@@ -1,5 +1,8 @@
 #include <aio.h>
 #include <errno.h>
+#include <limits.h>
+#include <unistd.h>
+#include <string.h>
 #include "pthread_impl.h"
 
 struct lio_state {
@@ -30,7 +33,7 @@ static int lio_wait(struct lio_state *st)
                        }
                        return 0;
                }
-               if (aio_suspend(cbs, cnt, 0))
+               if (aio_suspend((void *)cbs, cnt, 0))
                        return -1;
        }
 }
@@ -64,7 +67,7 @@ static void *wait_thread(void *p)
        return 0;
 }
 
-int lio_listio(int mode, struct aiocb *const cbs[], int cnt, struct sigevent *sev)
+int lio_listio(int mode, struct aiocb *restrict const cbs[restrict], int cnt, struct sigevent *restrict sev)
 {
        int i, ret;
        struct lio_state *st=0;
@@ -81,7 +84,7 @@ int lio_listio(int mode, struct aiocb *const cbs[], int cnt, struct sigevent *se
                }
                st->cnt = cnt;
                st->sev = sev;
-               memcpy(st->cbs, cbs, cnt*sizeof *cbs);
+               memcpy(st->cbs, (void*) cbs, cnt*sizeof *cbs);
        }
 
        for (i=0; i<cnt; i++) {