#ifndef _UCW_ASIO_H
#define _UCW_ASIO_H
-#include "ucw/workqueue.h"
-#include "ucw/clists.h"
+#include <ucw/workqueue.h>
+#include <ucw/clists.h>
+
+#ifdef CONFIG_UCW_CLEAN_ABI
+#define asio_cleanup_queue ucw_asio_cleanup_queue
+#define asio_get ucw_asio_get
+#define asio_init_queue ucw_asio_init_queue
+#define asio_put ucw_asio_put
+#define asio_submit ucw_asio_submit
+#define asio_sync ucw_asio_sync
+#define asio_wait ucw_asio_wait
+#endif
/*
* This module takes care of scheduling and executing asynchronous I/O requests
*/
struct asio_queue {
- uns buffer_size; // How large buffers do we use [user-settable]
- uns max_writebacks; // Maximum number of writeback requests active [user-settable]
- uns allocated_requests;
- uns running_requests; // Total number of running requests
- uns running_writebacks; // How many of them are writebacks
+ uint buffer_size; // How large buffers do we use [user-settable]
+ uint max_writebacks; // Maximum number of writeback requests active [user-settable]
+ uint allocated_requests;
+ uint running_requests; // Total number of running requests
+ uint running_writebacks; // How many of them are writebacks
clist idle_list; // Recycled requests waiting for get
clist done_list; // Finished requests
struct work_queue queue;
- uns use_count; // For use by the caller
+ uint use_count; // For use by the caller
};
enum asio_op {
byte *buffer;
int fd;
enum asio_op op;
- uns len;
+ uint len;
int status;
int returned_errno;
int submitted;