Rename read_pipe() with read_fd() and make its buffer nul-terminated.

The new name is closer to the purpose of the function.

A NUL-terminated buffer makes things easier when callers need that.
Since the function returns only the memory written with data,
almost always allocating more space than needed because final
size is unknown, an extra NUL terminating the buffer is harmless.
It is not included in the returned size, so the function
remains working as before.

Also, now the function allows the buffer passed to be NULL at first,
and alloc_nr is now used for growing the buffer, instead size=*2.

Signed-off-by: Carlos Rica <jasampler@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Carlos Rica
2007-07-18 20:31:03 +02:00
committed by Junio C Hamano
parent 6fb73e442a
commit c4fba0a358
4 changed files with 20 additions and 9 deletions

View File

@ -120,7 +120,7 @@ int main(int argc, char **argv)
setup_git_directory();
if (read_pipe(0, &buffer, &size)) {
if (read_fd(0, &buffer, &size)) {
free(buffer);
die("could not read from stdin");
}