From 9e79a15f74c428624b0049a3f6a077c1bc7c731d Mon Sep 17 00:00:00 2001 From: "Neal H. Walfield" Date: Fri, 13 Mar 2015 13:44:18 +0100 Subject: Move copy_stream function to misc.c. * dirmngr/ks-action.c (copy_stream): Move function from here... * dirmngr/misc.c (copy_stream): ... to here and drop the static qualifier. * dirmngr/misc.h (copy_stream): Add declaration. -- Signed-off-by: Neal H. Walfield --- dirmngr/misc.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'dirmngr/misc.c') diff --git a/dirmngr/misc.c b/dirmngr/misc.c index 53d0099d2..93f051c1a 100644 --- a/dirmngr/misc.c +++ b/dirmngr/misc.c @@ -619,3 +619,21 @@ armor_data (char **r_string, const void *data, size_t datalen) *r_string = buffer; return 0; } + +/* Copy all data from IN to OUT. */ +gpg_error_t +copy_stream (estream_t in, estream_t out) +{ + char buffer[512]; + size_t nread; + + while (!es_read (in, buffer, sizeof buffer, &nread)) + { + if (!nread) + return 0; /* EOF */ + if (es_write (out, buffer, nread, NULL)) + break; + + } + return gpg_error_from_syserror (); +} -- cgit v1.2.3