Add function to measure the length of the fifo buffer
[citadel.git] / libcitadel / lib / stringbuf.c
index 2b0d2fe8edface722f9862089b1a2ac4541c4b16..c8f8a6434d53436b8894b336f39d0e6b3b0e0337 100644 (file)
@@ -3774,6 +3774,14 @@ eReadState StrBufCheckBuffer(IOBuffer *FB)
        return eReadSuccess;
 }
 
+long IOBufferStrLength(IOBuffer *FB)
+{
+       if (FB->ReadWritePointer == NULL)
+               return StrLength(FB->Buf);
+       
+       return StrLength(FB->Buf) - (FB->ReadWritePointer - FB->Buf->buf);
+}
+
 /*******************************************************************************
  *           File I/O; Prefer buffered read since its faster!                  *
  *******************************************************************************/