#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <sys/param.h> #include <errno.h> #include <stdlib.h> #include <sys/select.h> #if HAVE_LIBAIO_H #include <libaio.h> #endif #include <sys/uio.h> #include <assert.h> #include <unistd.h> #include <stdio.h> #include <string.h> /* Fatal error handler */ static void io_error(const char *func, int rc) { if (rc == -ENOSYS) fprintf(stderr, "AIO not in this kernel\n"); else if (rc < 0) fprintf(stderr, "%s: %s\n", func, strerror(-rc)); else fprintf(stderr, "%s: error %d\n", func, rc); exit(1); }