Lines Matching refs:iocb
60 struct aiocb *iocb[MAX_IOCBS], *kq_iocb; in main() local
96 for (i = 0; i < nitems(iocb); i++) { in main()
97 iocb[i] = (struct aiocb *)calloc(1, in main()
99 if (iocb[i] == NULL) in main()
104 for (i = 0; i < nitems(iocb); i++) { in main()
106 iocb[i]->aio_nbytes = sizeof(buffer); in main()
107 iocb[i]->aio_buf = buffer; in main()
108 iocb[i]->aio_fildes = fd; in main()
109 iocb[i]->aio_offset = iocb[i]->aio_nbytes * i * run; in main()
111 iocb[i]->aio_sigevent.sigev_notify_kqueue = kq; in main()
112 iocb[i]->aio_sigevent.sigev_value.sival_ptr = iocb[i]; in main()
113 iocb[i]->aio_sigevent.sigev_notify = SIGEV_KEVENT; in main()
115 result = aio_write(iocb[i]); in main()
122 printf("WRITE %d is at %p\n", i, iocb[i]); in main()
127 result = aio_cancel(fd, iocb[i]); in main()
129 printf("Cancel %d %p result %d\n", i, iocb[i], result); in main()
132 aio_return(iocb[i]); in main()
133 iocb[i] = NULL; in main()
140 cancel = nitems(iocb) - pending; in main()
173 pending, nitems(iocb), cancel); in main()
177 for (j = 0; j < nitems(iocb) && iocb[j] != kq_iocb; in main()
199 iocb[j] = NULL; in main()
204 for (i = 0; i < nitems(iocb); i++) in main()
205 free(iocb[i]); in main()