• J
    vcs-svn: teach line_buffer about temporary files · b1c9b798
    Jonathan Nieder 提交于
    It can sometimes be useful to write information temporarily to file,
    to read back later.  These functions allow a program to use the
    line_buffer facilities when doing so.
    
    It works like this:
    
     1. find a unique filename with buffer_tmpfile_init.
     2. rewind with buffer_tmpfile_rewind.  This returns a stdio
        handle for writing.
     3. when finished writing, declare so with
        buffer_tmpfile_prepare_to_read.  The return value indicates
        how many bytes were written.
     4. read whatever portion of the file is needed.
     5. if finished, remove the temporary file with buffer_deinit.
        otherwise, go back to step 2,
    
    The svn support would use this to buffer the postimage from delta
    application until the length is known and fast-import can receive
    the resulting blob.
    Based-on-patch-by: NDavid Barr <david.barr@cordelta.com>
    Signed-off-by: NJonathan Nieder <jrnieder@gmail.com>
    b1c9b798
line_buffer.h 1.0 KB