aboutsummaryrefslogtreecommitdiffstats
path: root/g10/dearmor.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/dearmor.c')
-rw-r--r--g10/dearmor.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/g10/dearmor.c b/g10/dearmor.c
index 3fdd57dae..3f1976f96 100644
--- a/g10/dearmor.c
+++ b/g10/dearmor.c
@@ -35,10 +35,11 @@
#include "i18n.h"
/****************
- * Take an armor file and write it out without armor
+ * Take an armor file and write it out without armor. If outfd is not
+ * -1, the output will be written to the given file descriptor.
*/
int
-dearmor_file( const char *fname )
+dearmor_file( const char *fname, int outfd )
{
armor_filter_context_t *afx;
IOBUF inp = NULL, out = NULL;
@@ -64,7 +65,7 @@ dearmor_file( const char *fname )
push_armor_filter ( afx, inp );
- if( (rc = open_outfile (-1, fname, 0, 0, &out)) )
+ if( (rc = open_outfile (outfd, fname, 0, 0, &out)) )
goto leave;
while( (c = iobuf_get(inp)) != -1 )