+typedef enum _eReadState {
+ eReadFail,
+ eReadSuccess,
+ eMustReadMore,
+ eBufferNotEmpty
+} eReadState;
+
+typedef struct _file_buffer {
+ StrBuf *Buf;
+ const char *ReadWritePointer;
+ int fd;
+ int LineCompleted;
+ int nBlobBytesWanted;
+} IOBuffer;
+
+long StrBuf_read_one_chunk_callback (int fd, short event, IOBuffer *FB);
+int StrBuf_write_one_chunk_callback(int fd, short event, IOBuffer *FB);
+
+eReadState StrBufChunkSipLine(StrBuf *LineBuf, IOBuffer *FB);
+eReadState StrBufCheckBuffer(IOBuffer *FB);
+