From: Ethan G. <ega...@us...> - 2005-12-23 22:17:16
|
Update of /cvsroot/nagios/nagios/base In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21703/base Modified Files: events.c Log Message: Added configure script option to disable use of nanosleep() function Index: events.c =================================================================== RCS file: /cvsroot/nagios/nagios/base/events.c,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** events.c 23 Dec 2005 19:31:36 -0000 1.36 --- events.c 23 Dec 2005 22:17:08 -0000 1.37 *************** *** 4,8 **** * * Copyright (c) 1999-2005 Ethan Galstad (na...@na...) ! * Last Modified: 12-20-2005 * * License: --- 4,8 ---- * * Copyright (c) 1999-2005 Ethan Galstad (na...@na...) ! * Last Modified: 12-23-2005 * * License: *************** *** 1094,1100 **** --- 1094,1108 ---- /* wait a while so we don't hog the CPU... */ else{ + #ifdef USE_NANOSLEEP delay.tv_sec=(time_t)sleep_time; delay.tv_nsec=(long)((sleep_time-(double)delay.tv_sec)*1000000000); nanosleep(&delay,NULL); + #else + delay.tv_sec=(time_t)sleep_time; + if(delay.tv_sec==0L) + delay.tv_sec=1; + delay.tv_nsec=0L; + sleep((unsigned int)delay.tv_sec); + #endif } } *************** *** 1108,1113 **** --- 1116,1128 ---- /* set time to sleep so we don't hog the CPU... */ + #ifdef USE_NANOSLEEP delay.tv_sec=(time_t)sleep_time; delay.tv_nsec=(long)((sleep_time-(double)delay.tv_sec)*1000000000); + #else + delay.tv_sec=(time_t)sleep_time; + if(delay.tv_sec==0L) + delay.tv_sec=1; + delay.tv_nsec=0L; + #endif #ifdef USE_EVENT_BROKER *************** *** 1121,1125 **** --- 1136,1144 ---- /* wait a while so we don't hog the CPU... */ + #ifdef USE_NANOSLEEP nanosleep(&delay,NULL); + #else + sleep((unsigned int)delay.tv_sec); + #endif } |