git-commit-vandalism/vcs-svn
Jonathan Nieder e832f43c1d vcs-svn: add binary-safe read function
buffer_read_string works well for non line-oriented input except for
one problem: it does not tell the caller how many bytes were actually
written.  This means that unless one is very careful about checking
for errors (and eof) the calling program cannot tell the difference
between the string "foo" followed by an early end of file and the
string "foo\0bar\0baz".

So introduce a variant that reports the length, too, a thinner wrapper
around strbuf_fread.  Its result is written to a strbuf so the caller
does not need to keep track of the number of bytes read.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
2011-02-26 04:59:37 -06:00
..
fast_export.c vcs-svn: teach line_buffer to handle multiple input files 2011-02-26 04:57:59 -06:00
fast_export.h vcs-svn: teach line_buffer to handle multiple input files 2011-02-26 04:57:59 -06:00
LICENSE SVN dump parser 2010-08-14 19:35:38 -07:00
line_buffer.c vcs-svn: add binary-safe read function 2011-02-26 04:59:37 -06:00
line_buffer.h vcs-svn: add binary-safe read function 2011-02-26 04:59:37 -06:00
line_buffer.txt vcs-svn: teach line_buffer to handle multiple input files 2011-02-26 04:57:59 -06:00
obj_pool.h Add memory pool library 2010-08-14 19:35:37 -07:00
repo_tree.c vcs-svn: fix intermittent repo_tree corruption 2010-12-07 16:04:02 -08:00
repo_tree.h Infrastructure to write revisions in fast-export format 2010-08-14 19:35:37 -07:00
string_pool.c Add string-specific memory pool 2010-08-14 19:35:37 -07:00
string_pool.h Add string-specific memory pool 2010-08-14 19:35:37 -07:00
string_pool.txt Add string-specific memory pool 2010-08-14 19:35:37 -07:00
svndump.c vcs-svn: teach line_buffer to handle multiple input files 2011-02-26 04:57:59 -06:00
svndump.h SVN dump parser 2010-08-14 19:35:38 -07:00
trp.h treap: make treap_insert return inserted node 2010-12-07 16:03:55 -08:00
trp.txt treap: make treap_insert return inserted node 2010-12-07 16:03:55 -08:00