Add FileMoveChunked(); which can read and write with offsets.
[citadel.git] / libcitadel / lib / libcitadel.h
index 4258341c1eb6be25eb5b12de742549a2997549ce..f718536bc8063eef564825085cd253c732edcfc8 100644 (file)
@@ -258,6 +258,7 @@ typedef struct __fd_iobuffer {
        int PipeSize;
        long TotalSendSize;
        long TotalSentAlready;
+       long TotalReadAlready;
        long ChunkSize;
        long ChunkSendRemain;
        StrBuf *ChunkBuffer; /* just used if we don't have sendfile */
@@ -268,6 +269,7 @@ void FDIOBufferInit(FDIOBuffer *FDB, IOBuffer *IO, int FD, long TotalSendSize);
 void FDIOBufferDelete(FDIOBuffer *FDB);
 int FileSendChunked(FDIOBuffer *FDB, const char **Err);
 int FileRecvChunked(FDIOBuffer *FDB, const char **Err);
+int FileMoveChunked(FDIOBuffer *FDB, const char **Err);
 eReadState WriteIOBAlreadyRead(FDIOBuffer *FDB, const char **Error);
 
 long StrBuf_read_one_chunk_callback (int fd, short event, IOBuffer *FB);