]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/asio.h
xtypes: Added FIXME with possible segfault.
[libucw.git] / ucw / asio.h
index f80cc699dced508ab4b18bb7fff32531a045448c..37ef5328ce9beb11fcb9610b4f465eb59b73958c 100644 (file)
 #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 {
@@ -52,7 +62,7 @@ struct asio_request {
   byte *buffer;
   int fd;
   enum asio_op op;
-  uns len;
+  uint len;
   int status;
   int returned_errno;
   int submitted;