X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=innduct.git;a=blobdiff_plain;f=include%2Finn%2Fqio.h;fp=include%2Finn%2Fqio.h;h=0000000000000000000000000000000000000000;hp=132da6fa168a83e27718eb2105cd29242fe68554;hb=b7a32e2d73e3ab1add8208d3e157f7269a31ef4d;hpb=ac902a8299ff4469b356836f431ead31c3377377 diff --git a/include/inn/qio.h b/include/inn/qio.h deleted file mode 100644 index 132da6f..0000000 --- a/include/inn/qio.h +++ /dev/null @@ -1,49 +0,0 @@ -/* $Id: qio.h 3653 2000-07-29 02:57:50Z rra $ -** -** Quick I/O package. -** -** The interface to the Quick I/O package, optimized for reading through -** files line by line. This package uses internal buffering like stdio, -** but is even more aggressive about its buffering. -*/ - -#ifndef INN_QIO_H -#define INN_QIO_H 1 - -#include - -BEGIN_DECLS - -/* -** State for a quick open file, equivalent to FILE for stdio. All callers -** should treat this structure as opaque and instead use the functions and -** macros defined below. -*/ -enum QIOflag { QIO_ok, QIO_error, QIO_long }; - -typedef struct { - int _fd; - size_t _length; /* Length of the current string. */ - size_t _size; /* Size of the internal buffer. */ - char * _buffer; - char * _start; /* Start of the unread data. */ - char * _end; /* End of the available data. */ - off_t _count; /* Number of bytes read so far. */ - enum QIOflag _flag; -} QIOSTATE; - -#define QIOerror(qp) ((qp)->_flag != QIO_ok) -#define QIOtoolong(qp) ((qp)->_flag == QIO_long) -#define QIOfileno(qp) ((qp)->_fd) -#define QIOlength(qp) ((qp)->_length) -#define QIOtell(qp) ((qp)->_count - ((qp)->_end - (qp)->_start)) - -extern QIOSTATE * QIOopen(const char *name); -extern QIOSTATE * QIOfdopen(int fd); -extern char * QIOread(QIOSTATE *qp); -extern void QIOclose(QIOSTATE *qp); -extern int QIOrewind(QIOSTATE *qp); - -END_DECLS - -#endif /* !INN_QIO_H */