+#include <proto.h>
+#include <eventl.h>
+
+typedef struct request
+{
+ int len_refid; /* length of referenceid */
+ char *refid; /* referenceid */
+ enum {
+ REQUEST_IDLE, /* the request is just sitting in the queue */
+ REQUEST_PENDING /* operation pending (b'end processing or network I/O*/
+ /* this list will have more elements when acc/res control is added */
+ } state;
+
+ Z_APDU *request; /* Current request */
+ ODR_MEM request_mem; /* ODR memory handle for request */
+
+ int size_response; /* size of buffer */
+ int len_response; /* length of encoded data */
+ char *response; /* encoded data waiting for transmission */
+
+ struct request *next;
+} request;
+
+typedef struct request_q
+{
+ request *head;
+ request *tail;
+ int num;
+} request_q;