#include #include #include #include #include int main(int argc, char *argv[]) { int nr_events, nr_requests; int rc, i; io_context_t *ioctx; /* parameters */ if (argc != 3) { printf("Usage: %s \n", argv[0]); return 1; } nr_events = atoi(argv[1]); nr_requests = atoi(argv[2]); printf("nr_events: %d, nr_requests: %d\n", nr_events, nr_requests); /* init */ if (!(ioctx = (io_context_t *) malloc(nr_requests * sizeof(io_context_t)))) return 1; memset(ioctx, 0, nr_requests * sizeof(io_context_t)); /* request(s) */ for (i = 0; i < nr_requests; i++) if (rc = io_setup(nr_events, &ioctx[i])) break; printf("rc = %d, i = %d\n", rc, i); sleep(10); /* clean-up */ for (i--; i >= 0; i--) rc = io_destroy(ioctx[i]); return 0; }