From f7d4c2013c1460e9fc6a7df1017ee76f3098cf83 Mon Sep 17 00:00:00 2001 From: Andrew Pamment Date: Tue, 3 Dec 2019 11:31:40 +1000 Subject: [PATCH] add md_get_answer --- MD_Getc.c | 10 ++++++++++ MagiDoor.h | 1 + 2 files changed, 11 insertions(+) diff --git a/MD_Getc.c b/MD_Getc.c index fe91d22..ee58373 100644 --- a/MD_Getc.c +++ b/MD_Getc.c @@ -7,6 +7,7 @@ #endif #include #include +#include #include "MagiDoor.h" extern time_t mdtimeout; @@ -45,6 +46,15 @@ char md_getc() { } } +char md_get_answer(char *options) { + char c; + c = md_getc(); + while (strchr(options, c) == NULL) { + c = md_getc(); + } + return c; +} + int md_getstring(char *ptr, int maxlen, char minchar, char maxchar) { char c; int len = 0; diff --git a/MagiDoor.h b/MagiDoor.h index f07fdd4..041807f 100644 --- a/MagiDoor.h +++ b/MagiDoor.h @@ -27,4 +27,5 @@ extern int md_getstring(char *ptr, int maxlen, char minchar, char maxchar); extern void md_sendfile(const char *filename, int pause); extern void md_clr_scr(); extern void md_set_cursor(int y, int x); +extern char md_get_answer(char *options); #endif \ No newline at end of file