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