summaryrefslogtreecommitdiffstats
path: root/src/usr/prompt.c
diff options
context:
space:
mode:
authorMichael Brown2013-11-01 03:22:12 +0100
committerMichael Brown2013-11-01 03:26:19 +0100
commit5e1fa5cd4090f229a40903f13abf328e86271717 (patch)
tree77a6302aeeb86f6c86fe95fb757a952a4ef7490e /src/usr/prompt.c
parent[ipv6] Add ndp_tx_router_solicitation() to send router solicitations (diff)
downloadipxe-5e1fa5cd4090f229a40903f13abf328e86271717.tar.gz
ipxe-5e1fa5cd4090f229a40903f13abf328e86271717.tar.xz
ipxe-5e1fa5cd4090f229a40903f13abf328e86271717.zip
[parseopt] Add parse_timeout()
Parsing a timeout value (specified in milliseconds) into an internal timeout value measured in timer ticks is a common operation. Provide a parse_timeout() value to carry out this conversion automatically. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/usr/prompt.c')
-rw-r--r--src/usr/prompt.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/usr/prompt.c b/src/usr/prompt.c
index ede03745..957b4ab3 100644
--- a/src/usr/prompt.c
+++ b/src/usr/prompt.c
@@ -28,28 +28,27 @@ FILE_LICENCE ( GPL2_OR_LATER );
#include <errno.h>
#include <stdio.h>
#include <ipxe/console.h>
-#include <ipxe/timer.h>
#include <usr/prompt.h>
/**
* Prompt for keypress
*
* @v text Prompt string
- * @v wait_ms Time to wait, in milliseconds (0=indefinite)
+ * @v timeout Timeout period, in ticks (0=indefinite)
* @v key Key to wait for (0=any key)
* @ret rc Return status code
*
* Returns success if the specified key was pressed within the
* specified timeout period.
*/
-int prompt ( const char *text, unsigned int wait_ms, int key ) {
+int prompt ( const char *text, unsigned long timeout, int key ) {
int key_pressed;
/* Display prompt */
printf ( "%s", text );
/* Wait for key */
- key_pressed = getkey ( ( wait_ms * TICKS_PER_SEC ) / 1000 );
+ key_pressed = getkey ( timeout );
/* Clear the prompt line */
while ( *(text++) )