diff --git a/src/hci/readline.c b/src/hci/readline.c index 14dbeafe..4fac0986 100644 --- a/src/hci/readline.c +++ b/src/hci/readline.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include @@ -92,17 +93,17 @@ char * readline ( const char *prompt ) { buf[0] = '\0'; while ( 1 ) { - key = edit_string ( &string, getchar() ); + key = edit_string ( &string, getkey() ); sync_console ( &string ); switch ( key ) { - case 0x0d: /* Carriage return */ - case 0x0a: /* Line feed */ + case CR: + case LF: putchar ( '\n' ); line = strdup ( buf ); if ( ! line ) printf ( "Out of memory\n" ); return line; - case 0x03: /* Ctrl-C */ + case CTRL_C: putchar ( '\n' ); return NULL; default: