aboutsummaryrefslogtreecommitdiffstats
path: root/util/ttyio.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>1997-12-16 19:15:09 +0000
committerWerner Koch <[email protected]>1997-12-16 19:15:09 +0000
commit15426c6d969f49ccb7be738ace2647dca686a5b5 (patch)
tree69afa01597e394eb7109f6d2d5a82f291e798c98 /util/ttyio.c
parentadded option file handling (diff)
downloadgnupg-15426c6d969f49ccb7be738ace2647dca686a5b5.tar.gz
gnupg-15426c6d969f49ccb7be738ace2647dca686a5b5.zip
added some stuff for signing keys
Diffstat (limited to 'util/ttyio.c')
-rw-r--r--util/ttyio.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/util/ttyio.c b/util/ttyio.c
index 39ad5a666..74d31d1af 100644
--- a/util/ttyio.c
+++ b/util/ttyio.c
@@ -60,6 +60,28 @@ tty_printf( const char *fmt, ... )
}
+/****************
+ * Print a string, but filter all control characters out.
+ */
+void
+tty_print_string( byte *p, size_t n )
+{
+ for( ; n; n--, p++ )
+ if( iscntrl( *p ) ) {
+ putc('\\', stderr);
+ if( *p == '\n' )
+ putc('n', stderr);
+ else if( !*p )
+ putc('0', stderr);
+ else
+ fprintf(stderr, "x%02x", *p );
+ }
+ else
+ putc(*p, stderr);
+}
+
+
+
char *
tty_get( const char *prompt )
{