ntp_workimpl.h revision 302408
1178825Sdfr/* 2178825Sdfr * ntp_workimpl.h - selects worker child implementation 3178825Sdfr */ 4178825Sdfr#ifndef NTP_WORKIMPL_H 5178825Sdfr#define NTP_WORKIMPL_H 6178825Sdfr 7178825Sdfr/* 8178825Sdfr * Some systems do not support fork() and don't have an alternate 9178825Sdfr * threads implementation of ntp_intres. Such systems are limited 10178825Sdfr * to using numeric IP addresses. 11178825Sdfr */ 12178825Sdfr#if defined(SYS_WINNT) 13178825Sdfr# define WORK_THREAD 14178825Sdfr#elif defined(ISC_PLATFORM_USETHREADS) && \ 15178825Sdfr defined(HAVE_SEM_TIMEDWAIT) && \ 16178825Sdfr (defined(HAVE_GETCLOCK) || defined(HAVE_CLOCK_GETTIME)) 17178825Sdfr# define WORK_THREAD 18178825Sdfr# define WORK_PIPE 19178825Sdfr#elif defined(VMS) || defined(SYS_VXWORKS) 20178825Sdfr /* empty */ 21178825Sdfr#elif defined(HAVE_WORKING_FORK) 22178825Sdfr# define WORK_FORK 23178825Sdfr# define WORK_PIPE 24178825Sdfr#endif 25178825Sdfr 26178825Sdfr#if defined(WORK_FORK) || defined(WORK_THREAD) 27178825Sdfr# define WORKER 28178825Sdfr#endif 29178825Sdfr 30178825Sdfr#endif /* !NTP_WORKIMPL_H */ 31178825Sdfr