Move struct io and struct ioqueue from ioqueue.h to ioqueue.c.
Declare incomplete struct ioqueue in ioqueue.h.
#define IOQUEUE_H
#include <sys/uio.h>
#define IOQUEUE_H
#include <sys/uio.h>
-struct io {
- struct emp_qelem queue;
- int size;
- int nbytes;
- int offset;
- char *data;
-};
-
-struct ioqueue {
- struct io list;
- int bufsize;
- int cc;
-};
extern struct ioqueue *ioq_create(int size);
extern void ioq_destroy(struct ioqueue *ioq);
extern struct ioqueue *ioq_create(int size);
extern void ioq_destroy(struct ioqueue *ioq);
#include "misc.h"
#include "queue.h"
#include "misc.h"
#include "queue.h"
+struct io {
+ struct emp_qelem queue;
+ int size;
+ int nbytes;
+ int offset;
+ char *data;
+};
+
+struct ioqueue {
+ struct io list;
+ int bufsize;
+ int cc;
+};
+
static int ioqtocbuf(struct ioqueue *ioq, char *buf, int cc, int stopc);
static int ioqtoiov(struct ioqueue *ioq, struct iovec *iov, int max);
static int ioqtobuf(struct ioqueue *ioq, char *buf, int cc);
static int ioqtocbuf(struct ioqueue *ioq, char *buf, int cc, int stopc);
static int ioqtoiov(struct ioqueue *ioq, struct iovec *iov, int max);
static int ioqtobuf(struct ioqueue *ioq, char *buf, int cc);