Lines Matching defs:iocb
60 struct aiocb **iocb, *kq_iocb;
81 iocb = calloc(max_queue_per_proc, sizeof(struct aiocb*));
82 if (iocb == NULL)
108 iocb[i] = (struct aiocb *)calloc(1,
110 if (iocb[i] == NULL)
117 iocb[i]->aio_nbytes = sizeof(buffer);
118 iocb[i]->aio_buf = buffer;
119 iocb[i]->aio_fildes = fd;
120 iocb[i]->aio_offset = iocb[i]->aio_nbytes * i * run;
122 iocb[i]->aio_sigevent.sigev_notify_kqueue = kq;
123 iocb[i]->aio_sigevent.sigev_value.sival_ptr = iocb[i];
124 iocb[i]->aio_sigevent.sigev_notify = SIGEV_KEVENT;
126 result = aio_write(iocb[i]);
133 printf("WRITE %d is at %p\n", i, iocb[i]);
138 result = aio_cancel(fd, iocb[i]);
140 printf("Cancel %d %p result %d\n", i, iocb[i], result);
143 aio_return(iocb[i]);
144 iocb[i] = NULL;
196 for (j = 0; j < max_queue_per_proc && iocb[j] != kq_iocb;
218 iocb[j] = NULL;
224 free(iocb[i]);