Fix prototype of sleep() and move it to unistd.h
authorMichael Brown <mcb30@etherboot.org>
Wed, 20 Dec 2006 03:14:59 +0000 (03:14 +0000)
committerMichael Brown <mcb30@etherboot.org>
Wed, 20 Dec 2006 03:14:59 +0000 (03:14 +0000)
src/core/misc.c
src/include/etherboot.h
src/include/unistd.h

index c80eacd..3930d26 100644 (file)
@@ -75,12 +75,13 @@ int32_t random(void)
 /**************************************************************************
 SLEEP
 **************************************************************************/
-void sleep(int secs)
+unsigned int sleep(unsigned int secs)
 {
        unsigned long tmo;
 
        for (tmo = currticks()+secs*TICKS_PER_SEC; currticks() < tmo; ) {
        }
+       return 0;
 }
 
 /**************************************************************************
@@ -89,7 +90,7 @@ INTERRUPTIBLE SLEEP
 void interruptible_sleep(int secs)
 {
        printf("<sleep>\n");
-       return sleep(secs);
+       sleep(secs);
 }
 
 /**************************************************************************
index e5a1815..b26379c 100644 (file)
@@ -9,6 +9,7 @@
 #include "compiler.h"
 #include "stddef.h"
 #include "stdint.h"
+#include <unistd.h>
 
 
 /*
@@ -220,7 +221,6 @@ extern int load_block P((unsigned char *, unsigned int, unsigned int, int ));
 
 /* misc.c */
 extern void twiddle P((void));
-extern void sleep P((int secs));
 extern void interruptible_sleep P((int secs));
 extern int strcasecmp P((const char *a, const char *b));
 extern char *substr P((const char *a, const char *b));
index f3412d4..35dcf58 100644 (file)
@@ -4,6 +4,7 @@
 #include <stddef.h>
 #include <stdarg.h>
 
+extern unsigned int sleep ( unsigned int seconds );
 extern int execv ( const char *command, char * const argv[] );
 
 /**