diff --git a/src/sysfunc.c b/src/sysfunc.c index 8c7eec7..e6eb2fa 100644 --- a/src/sysfunc.c +++ b/src/sysfunc.c @@ -1,20 +1,24 @@ -/* $Id: sysfunc.c,v 1.9 2003/05/07 18:52:13 stpohle Exp $ +/* $Id: sysfunc.c,v 1.10 2003/05/07 18:52:57 stpohle Exp $ sysfunc.c - this file hold some routines for the system functions.. like d_delay */ #include "bomberclone.h" #include "sysfunc.h" + void s_delay (int ms) { fd_set selectset; struct timeval tval; - FD_ZERO (&selectset); - tval.tv_sec = 0; - tval.tv_usec = ms * 1000; - select (1, &selectset, NULL, NULL, &tval); + if (ms < 20) { + FD_ZERO (&selectset); + tval.tv_sec = 0; + tval.tv_usec = ms * 1000; + select (1, &selectset, NULL, NULL, &tval); + } + else usleep (1000 * ms); }; int