From 0c2ed9560d16a5a2dfc444504b1bc794de4f68b5 Mon Sep 17 00:00:00 2001 From: tilghman Date: Mon, 20 Apr 2009 22:10:25 +0000 Subject: Use nanosleep instead of poll. This is not just because mmichelson suggested it, but also because Mac OS X puked on my poll(). git-svn-id: http://svn.digium.com/svn/asterisk/trunk@189539 f38db490-d61c-443f-a65b-d21fe96a405b --- main/stdtime/localtime.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'main/stdtime') diff --git a/main/stdtime/localtime.c b/main/stdtime/localtime.c index 59bccf7a0..925ef029b 100644 --- a/main/stdtime/localtime.c +++ b/main/stdtime/localtime.c @@ -239,6 +239,7 @@ static void *inotify_daemon(void *data) } buf; ssize_t res; struct state *cur; + struct timespec ten_seconds = { 10, 0 }; inotify_fd = inotify_init(); @@ -261,7 +262,7 @@ static void *inotify_daemon(void *data) } else if (res < 0) { if (errno == EINTR || errno == EAGAIN) { /* If read fails, then wait a bit, then continue */ - poll(NULL, 0, 10000); + nanosleep(&ten_seconds, NULL); continue; } /* Sanity check -- this should never happen, either */ @@ -322,6 +323,7 @@ static void *notify_daemon(void *data) { struct stat st, lst; struct state *cur; + struct timespec sixty_seconds = { 60, 0 }; ast_mutex_lock(&initialization_lock); ast_cond_signal(&initialization); @@ -330,7 +332,7 @@ static void *notify_daemon(void *data) for (;/*ever*/;) { char fullname[FILENAME_MAX + 1]; - poll(NULL, 0, 60000); + nanosleep(&sixty_seconds, NULL); AST_LIST_LOCK(&zonelist); AST_LIST_TRAVERSE_SAFE_BEGIN(&zonelist, cur, list) { char *name = cur->name; -- cgit v1.2.3