Lines Matching defs:iocb
60 struct aiocb *iocb[MAX_IOCBS], *kq_iocb;
93 for (i = 0; i < nitems(iocb); i++) {
94 iocb[i] = (struct aiocb *)calloc(1,
96 if (iocb[i] == NULL)
101 for (i = 0; i < nitems(iocb); i++) {
103 iocb[i]->aio_nbytes = sizeof(buffer);
104 iocb[i]->aio_buf = buffer;
105 iocb[i]->aio_fildes = fd;
106 iocb[i]->aio_offset = iocb[i]->aio_nbytes * i * run;
108 iocb[i]->aio_sigevent.sigev_notify_kqueue = kq;
109 iocb[i]->aio_sigevent.sigev_value.sival_ptr = iocb[i];
110 iocb[i]->aio_sigevent.sigev_notify = SIGEV_KEVENT;
112 result = aio_write(iocb[i]);
119 printf("WRITE %d is at %p\n", i, iocb[i]);
124 result = aio_cancel(fd, iocb[i]);
126 printf("Cancel %d %p result %d\n", i, iocb[i], result);
129 aio_return(iocb[i]);
130 iocb[i] = NULL;
136 cancel = nitems(iocb) - pending;
166 pending, nitems(iocb), cancel);
170 for (j = 0; j < nitems(iocb) && iocb[j] != kq_iocb;
192 iocb[j] = NULL;
197 for (i = 0; i < nitems(iocb); i++)
198 free(iocb[i]);