blob: 423bae9153f8adf359330a94321cfc6ab89ee422 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  | 
/*
 * 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;
	struct aio_context *next;
};
#define INIT_AIO_CONTEXT { .reply_fd	= -1, \
			   .next	= NULL }
extern int submit_aio(enum aio_type type, int fd, char *buf, int len,
		      unsigned long long offset, int reply_fd,
                      struct aio_context *aio);
#endif
  |