This implements a sleep command. diff -p -purN klibc-0.111/utils/Makefile klibc-0.111.utils/utils/Makefile --- klibc-0.111/utils/Makefile 2004-02-10 00:18:15.000000000 +0100 +++ klibc-0.111.utils/utils/Makefile 2004-02-21 22:33:08.000000000 +0100 @@ -5,7 +5,7 @@ include ../MRULES MAKEDEPS = -Wp,-MD,.$(subst /,-,$*).d CFLAGS = $(MAKEDEPS) $(OPTFLAGS) $(REQFLAGS) -W -Wall LIBS = $(KLIBC) $(LIBGCC) -PROGS = chroot dd fstype mkdir mkfifo mount pivot_root umount true false +PROGS = chroot dd fstype mkdir mkfifo mount pivot_root umount true false sleep all: $(PROGS) @@ -39,6 +39,9 @@ true: true.o $(CRT0) $(LIBS) false: false.o $(CRT0) $(LIBS) $(LD) $(LDFLAGS) -o $@ $(CRT0) false.o $(LIBS) +sleep: sleep.o $(CRT0) $(LIBS) + $(LD) $(LDFLAGS) -o $@ $(CRT0) sleep.o $(LIBS) + $(CRT0) $(LIBS): @echo '*** error: $@ not up to date' || exit 1 diff -p -purN klibc-0.111/utils/sleep.c klibc-0.111.utils/utils/sleep.c --- klibc-0.111/utils/sleep.c 1970-01-01 01:00:00.000000000 +0100 +++ klibc-0.111.utils/utils/sleep.c 2004-02-21 22:32:04.000000000 +0100 @@ -0,0 +1,16 @@ +#include <stdio.h> +#include <stdlib.h> + +int main(int argc, char *argv[]) +{ + unsigned long s; + char *p; + if (argc != 2) { + fprintf(stderr, "usage: sleep <n sec>\n"); + return 1; + } + s = strtoul(argv[1], &p, 10); + sleep(s); + + return 0; +} -- USB is for mice, FireWire is for men! sUse lINUX ag, n?RNBERG