/* * Copyright (C) 2004 Jeff Dike (jdike@karaya.com) * Licensed under the GPL */ #ifndef AIO_H__ #define AIO_H__ enum aio_type { AIO_READ, AIO_WRITE, AIO_MMAP }; struct aio_thread_reply { void *data; int err; }; struct aio_context { int reply_fd; }; #define INIT_AIO_CONTEXT { .reply_fd = -1 } extern int submit_aio(enum aio_type type, int fd, char *buf, int len, unsigned long long offset, int reply_fd, void *data); #endif /* * Overrides for Emacs so that we follow Linus's tabbing style. * Emacs will notice this stuff at the end of the file and automatically * adjust the settings for this buffer only. This must remain at the end * of the file. * --------------------------------------------------------------------------- * Local variables: * c-file-style: "linux" * End: */