#include <aio.h>
#include <errno.h>
+#include <limits.h>
+#include <unistd.h>
+#include <string.h>
#include "pthread_impl.h"
struct lio_state {
}
return 0;
}
- if (aio_suspend(cbs, cnt, 0))
+ if (aio_suspend((void *)cbs, cnt, 0))
return -1;
}
}
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 *restrict cbs, int cnt, struct sigevent *restrict sev)
{
int i, ret;
struct lio_state *st=0;
}
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++) {