summaryrefslogtreecommitdiffstats
path: root/src/hci/readline.c
diff options
context:
space:
mode:
authorMichael Brown2007-01-05 15:48:20 +0100
committerMichael Brown2007-01-05 15:48:20 +0100
commitd0a3cc3417c0de4599ef3289b5e50cdc62bc7b89 (patch)
tree12ad41ac6d1676172e220a00e9ed7c83c9506d69 /src/hci/readline.c
parentPartial implementation of UNDI loader caller. (diff)
downloadipxe-d0a3cc3417c0de4599ef3289b5e50cdc62bc7b89.tar.gz
ipxe-d0a3cc3417c0de4599ef3289b5e50cdc62bc7b89.tar.xz
ipxe-d0a3cc3417c0de4599ef3289b5e50cdc62bc7b89.zip
Avoid creating implicit memcpy()s
Diffstat (limited to 'src/hci/readline.c')
-rw-r--r--src/hci/readline.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/hci/readline.c b/src/hci/readline.c
index 4fac0986..420df648 100644
--- a/src/hci/readline.c
+++ b/src/hci/readline.c
@@ -80,18 +80,18 @@ static void sync_console ( struct edit_string *string ) {
*/
char * readline ( const char *prompt ) {
char buf[READLINE_MAX];
- struct edit_string string = {
- .buf = buf,
- .len = sizeof ( buf ),
- .cursor = 0,
- };
+ struct edit_string string;
int key;
char *line;
if ( prompt )
printf ( "%s", prompt );
+ memset ( &string, 0, sizeof ( string ) );
+ string.buf = buf;
+ string.len = sizeof ( buf );
buf[0] = '\0';
+
while ( 1 ) {
key = edit_string ( &string, getkey() );
sync_console ( &string );