summaryrefslogtreecommitdiffstats
path: root/sm/base64.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2010-03-08 13:22:18 +0100
committerWerner Koch <wk@gnupg.org>2010-03-08 13:22:18 +0100
commit943aaf0cba2c222f740b2f81725739cfb6e6ec72 (patch)
tree267ee23ec1a0f7257e6e680cc5b0412fd7b7f3cd /sm/base64.c
parentChanges required to use estream in gpgsm. (diff)
downloadgnupg2-943aaf0cba2c222f740b2f81725739cfb6e6ec72.tar.xz
gnupg2-943aaf0cba2c222f740b2f81725739cfb6e6ec72.zip
Replace use stdio by estream functions.
Diffstat (limited to 'sm/base64.c')
-rw-r--r--sm/base64.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/sm/base64.c b/sm/base64.c
index b0c8dc8e8..a3af04ae3 100644
--- a/sm/base64.c
+++ b/sm/base64.c
@@ -1,5 +1,5 @@
/* base64.c
- * Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+ * Copyright (C) 2001, 2003, 2010 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
@@ -39,9 +39,10 @@
#define LF "\n"
#endif
-/* data used by the reader callbacks */
-struct reader_cb_parm_s {
- FILE *fp;
+/* Data used by the reader callbacks. */
+struct reader_cb_parm_s
+{
+ estream_t fp;
unsigned char line[1024];
int linelen;
@@ -69,7 +70,8 @@ struct reader_cb_parm_s {
} base64;
};
-/* data used by the writer callbacks */
+
+/* Data used by the writer callbacks. */
struct writer_cb_parm_s {
FILE *fp; /* FP is only used if STREAM is NULL. */
estream_t stream; /* Alternative output if not NULL. */
@@ -179,11 +181,11 @@ base64_reader_cb (void *cb_value, char *buffer, size_t count, size_t *nread)
parm->have_lf = 0;
for (n=0; n < DIM(parm->line);)
{
- c = getc (parm->fp);
+ c = es_getc (parm->fp);
if (c == EOF)
{
parm->eof_seen = 1;
- if (ferror (parm->fp))
+ if (es_ferror (parm->fp))
return -1;
break;
}
@@ -382,14 +384,14 @@ simple_reader_cb (void *cb_value, char *buffer, size_t count, size_t *nread)
for (n=0; n < count; n++)
{
- c = getc (parm->fp);
+ c = es_getc (parm->fp);
if (c == EOF)
{
parm->eof_seen = 1;
- if ( ferror (parm->fp) )
+ if (es_ferror (parm->fp))
return -1;
if (n)
- break; /* return what we have before an EOF */
+ break; /* Return what we have before an EOF. */
return -1;
}
*(byte *)buffer++ = c;
@@ -579,7 +581,7 @@ base64_finish_write (struct writer_cb_parm_s *parm)
until no more objects were found. */
int
gpgsm_create_reader (Base64Context *ctx,
- ctrl_t ctrl, FILE *fp, int allow_multi_pem,
+ ctrl_t ctrl, estream_t fp, int allow_multi_pem,
ksba_reader_t *r_reader)
{
int rc;