X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=libcitadel%2Flib%2Fstringbuf.c;h=c8f8a6434d53436b8894b336f39d0e6b3b0e0337;hp=2b0d2fe8edface722f9862089b1a2ac4541c4b16;hb=acb05ae4aa9d33cfd3ada9a94bfda79a9bd50639;hpb=36111d9ace0953d536650249f7339a52b0bed77d diff --git a/libcitadel/lib/stringbuf.c b/libcitadel/lib/stringbuf.c index 2b0d2fe8e..c8f8a6434 100644 --- a/libcitadel/lib/stringbuf.c +++ b/libcitadel/lib/stringbuf.c @@ -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! * *******************************************************************************/