#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <sys/types.h>
#include "ntpd.h"
#include "ntp_refclock.h"
#include "ntp_stdlib.h"
#ifdef REFCLOCK
static struct refclock refclock_none = {
noentry, noentry, noentry, noentry, noentry, noentry, NOFLAGS
};
#ifdef CLOCK_LOCAL
extern struct refclock refclock_local;
#else
#define refclock_local refclock_none
#endif
#if defined(CLOCK_TRAK) && defined(PPS)
extern struct refclock refclock_trak;
#else
#define refclock_trak refclock_none
#endif
#ifdef CLOCK_PST
extern struct refclock refclock_pst;
#else
#define refclock_pst refclock_none
#endif
#ifdef CLOCK_CHU
extern struct refclock refclock_chu;
#else
#define refclock_chu refclock_none
#endif
#ifdef CLOCK_WWV
extern struct refclock refclock_wwv;
#else
#define refclock_wwv refclock_none
#endif
#ifdef CLOCK_SPECTRACOM
extern struct refclock refclock_wwvb;
#else
#define refclock_wwvb refclock_none
#endif
#ifdef CLOCK_PARSE
extern struct refclock refclock_parse;
#else
#define refclock_parse refclock_none
#endif
#if defined(CLOCK_MX4200) && defined(HAVE_PPSAPI)
extern struct refclock refclock_mx4200;
#else
#define refclock_mx4200 refclock_none
#endif
#ifdef CLOCK_AS2201
extern struct refclock refclock_as2201;
#else
#define refclock_as2201 refclock_none
#endif
#ifdef CLOCK_ARBITER
extern struct refclock refclock_arbiter;
#else
#define refclock_arbiter refclock_none
#endif
#ifdef CLOCK_TPRO
extern struct refclock refclock_tpro;
#else
#define refclock_tpro refclock_none
#endif
#ifdef CLOCK_LEITCH
extern struct refclock refclock_leitch;
#else
#define refclock_leitch refclock_none
#endif
#ifdef CLOCK_IRIG
extern struct refclock refclock_irig;
#else
#define refclock_irig refclock_none
#endif
#if defined(CLOCK_MSFEES) && defined(PPS)
extern struct refclock refclock_msfees;
#else
#define refclock_msfees refclock_none
#endif
#ifdef CLOCK_BANC
extern struct refclock refclock_bancomm;
#else
#define refclock_bancomm refclock_none
#endif
#ifdef CLOCK_TRUETIME
extern struct refclock refclock_true;
#else
#define refclock_true refclock_none
#endif
#ifdef CLOCK_DATUM
extern struct refclock refclock_datum;
#else
#define refclock_datum refclock_none
#endif
#ifdef CLOCK_ACTS
extern struct refclock refclock_acts;
#else
#define refclock_acts refclock_none
#endif
#ifdef CLOCK_HEATH
extern struct refclock refclock_heath;
#else
#define refclock_heath refclock_none
#endif
#ifdef CLOCK_NMEA
extern struct refclock refclock_nmea;
#else
#define refclock_nmea refclock_none
#endif
#ifdef CLOCK_ATOM
extern struct refclock refclock_atom;
#else
#define refclock_atom refclock_none
#endif
#ifdef CLOCK_PTBACTS
extern struct refclock refclock_ptb;
#else
#define refclock_ptb refclock_none
#endif
#ifdef CLOCK_USNO
extern struct refclock refclock_usno;
#else
#define refclock_usno refclock_none
#endif
#ifdef CLOCK_HPGPS
extern struct refclock refclock_hpgps;
#else
#define refclock_hpgps refclock_none
#endif
#ifdef CLOCK_GPSVME
extern struct refclock refclock_gpsvme;
#else
#define refclock_gpsvme refclock_none
#endif
#ifdef CLOCK_ARCRON_MSF
extern struct refclock refclock_arc;
#else
#define refclock_arc refclock_none
#endif
#ifdef CLOCK_SHM
extern struct refclock refclock_shm;
#else
#define refclock_shm refclock_none
#endif
#ifdef CLOCK_PALISADE
extern struct refclock refclock_palisade;
#else
#define refclock_palisade refclock_none
#endif
#if defined(CLOCK_ONCORE) && defined(HAVE_PPSAPI)
extern struct refclock refclock_oncore;
#else
#define refclock_oncore refclock_none
#endif
#if defined(CLOCK_JUPITER) && defined(PPS)
extern struct refclock refclock_jupiter;
#else
#define refclock_jupiter refclock_none
#endif
#if defined(CLOCK_CHRONOLOG)
extern struct refclock refclock_chronolog;
#else
#define refclock_chronolog refclock_none
#endif
#if defined(CLOCK_DUMBCLOCK)
extern struct refclock refclock_dumbclock;
#else
#define refclock_dumbclock refclock_none
#endif
#ifdef CLOCK_ULINK
extern struct refclock refclock_ulink;
#else
#define refclock_ulink refclock_none
#endif
#ifdef CLOCK_PCF
extern struct refclock refclock_pcf;
#else
#define refclock_pcf refclock_none
#endif
#ifdef CLOCK_FG
extern struct refclock refclock_fg;
#else
#define refclock_fg refclock_none
#endif
#ifdef CLOCK_HOPF_SERIAL
extern struct refclock refclock_hopfser;
#else
#define refclock_hopfser refclock_none
#endif
#ifdef CLOCK_HOPF_PCI
extern struct refclock refclock_hopfpci;
#else
#define refclock_hopfpci refclock_none
#endif
#ifdef CLOCK_JJY
extern struct refclock refclock_jjy;
#else
#define refclock_jjy refclock_none
#endif
struct refclock *refclock_conf[] = {
&refclock_none,
&refclock_local,
&refclock_trak,
&refclock_pst,
&refclock_wwvb,
&refclock_true,
&refclock_irig,
&refclock_chu,
&refclock_parse,
&refclock_mx4200,
&refclock_as2201,
&refclock_arbiter,
&refclock_tpro,
&refclock_leitch,
&refclock_msfees,
&refclock_true,
&refclock_bancomm,
&refclock_datum,
&refclock_acts,
&refclock_heath,
&refclock_nmea,
&refclock_gpsvme,
&refclock_atom,
&refclock_ptb,
&refclock_usno,
&refclock_true,
&refclock_hpgps,
&refclock_arc,
&refclock_shm,
&refclock_palisade,
&refclock_oncore,
&refclock_jupiter,
&refclock_chronolog,
&refclock_dumbclock,
&refclock_ulink,
&refclock_pcf,
&refclock_wwv,
&refclock_fg,
&refclock_hopfser,
&refclock_hopfpci,
&refclock_jjy
};
u_char num_refclock_conf = sizeof(refclock_conf)/sizeof(struct refclock *);
#else
int refclock_conf_bs;
#endif