⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 refclock_conf.c

📁 网络时间协议NTP 源码 版本v4.2.0b 该源码用于linux平台下
💻 C
字号:
/* * refclock_conf.c - reference clock configuration */#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 REFCLOCKstatic struct refclock refclock_none = {	noentry, noentry, noentry, noentry, noentry, noentry, NOFLAGS};#ifdef CLOCK_LOCALextern	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_PSTextern	struct refclock	refclock_pst;#else#define	refclock_pst	refclock_none#endif#ifdef CLOCK_CHUextern	struct refclock	refclock_chu;#else#define	refclock_chu	refclock_none#endif#ifdef CLOCK_WWVextern  struct refclock refclock_wwv;#else#define refclock_wwv    refclock_none#endif#ifdef CLOCK_SPECTRACOMextern	struct refclock	refclock_wwvb;#else#define	refclock_wwvb	refclock_none#endif#ifdef CLOCK_PARSEextern	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_AS2201extern	struct refclock	refclock_as2201;#else#define	refclock_as2201	refclock_none#endif#ifdef CLOCK_ARBITERextern  struct refclock refclock_arbiter;#else#define refclock_arbiter refclock_none#endif#ifdef CLOCK_TPROextern	struct refclock	refclock_tpro;#else#define	refclock_tpro	refclock_none#endif#ifdef CLOCK_LEITCHextern	struct refclock	refclock_leitch;#else#define	refclock_leitch	refclock_none#endif#ifdef CLOCK_IRIGextern	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_BANCextern	struct refclock refclock_bancomm;#else#define refclock_bancomm refclock_none#endif#ifdef CLOCK_TRUETIMEextern	struct refclock	refclock_true;#else#define	refclock_true	refclock_none#endif#ifdef CLOCK_DATUMextern	struct refclock	refclock_datum;#else#define refclock_datum	refclock_none#endif#ifdef CLOCK_ACTSextern	struct refclock	refclock_acts;#else#define refclock_acts	refclock_none#endif#ifdef CLOCK_HEATHextern	struct refclock	refclock_heath;#else#define refclock_heath	refclock_none#endif#ifdef CLOCK_NMEAextern	struct refclock refclock_nmea;#else#define	refclock_nmea	refclock_none#endif#ifdef CLOCK_ATOMextern	struct refclock	refclock_atom;#else#define refclock_atom	refclock_none#endif#ifdef CLOCK_HPGPSextern	struct refclock	refclock_hpgps;#else#define	refclock_hpgps	refclock_none#endif#ifdef CLOCK_GPSVMEextern	struct refclock refclock_gpsvme;#else#define refclock_gpsvme refclock_none#endif#ifdef CLOCK_ARCRON_MSFextern	struct refclock refclock_arc;#else#define refclock_arc refclock_none#endif#ifdef CLOCK_SHMextern	struct refclock refclock_shm;#else#define refclock_shm refclock_none#endif#ifdef CLOCK_PALISADEextern  struct refclock refclock_palisade;#else#define refclock_palisade refclock_none#endif#if defined(CLOCK_ONCORE)extern	struct refclock refclock_oncore;#else#define refclock_oncore refclock_none#endif#if defined(CLOCK_JUPITER) && defined(HAVE_PPSAPI)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_ULINKextern	struct refclock	refclock_ulink;#else#define	refclock_ulink	refclock_none#endif#ifdef CLOCK_PCFextern	struct refclock	refclock_pcf;#else#define	refclock_pcf	refclock_none#endif#ifdef CLOCK_FGextern	struct refclock	refclock_fg;#else#define	refclock_fg	refclock_none#endif#ifdef CLOCK_HOPF_SERIALextern	struct refclock	refclock_hopfser;#else#define	refclock_hopfser refclock_none#endif#ifdef CLOCK_HOPF_PCIextern	struct refclock	refclock_hopfpci;#else#define	refclock_hopfpci refclock_none#endif#ifdef CLOCK_JJYextern	struct refclock	refclock_jjy;#else#define	refclock_jjy refclock_none#endif#ifdef CLOCK_TT560extern	struct refclock	refclock_tt560;#else#define	refclock_tt560 refclock_none#endif#ifdef CLOCK_ZYFERextern	struct refclock	refclock_zyfer;#else#define	refclock_zyfer refclock_none#endif#ifdef CLOCK_RIPENCCextern struct refclock refclock_ripencc;#else#define refclock_ripencc refclock_none#endif#ifdef CLOCK_NEOCLOCK4Xextern	struct refclock	refclock_neoclock4x;#else#define	refclock_neoclock4x	refclock_none#endif/* * Order is clock_start(), clock_shutdown(), clock_poll(), * clock_control(), clock_init(), clock_buginfo, clock_flags; * * Types are defined in ntp.h.  The index must match this. */struct refclock *refclock_conf[] = {	&refclock_none,		/* 0 REFCLK_NONE */	&refclock_local,	/* 1 REFCLK_LOCAL */	&refclock_trak,		/* 2 REFCLK_GPS_TRAK */	&refclock_pst,		/* 3 REFCLK_WWV_PST */	&refclock_wwvb, 	/* 4 REFCLK_SPECTRACOM */	&refclock_true,		/* 5 REFCLK_TRUETIME */	&refclock_irig,		/* 6 REFCLK_IRIG_AUDIO */	&refclock_chu,		/* 7 REFCLK_CHU_AUDIO */	&refclock_parse,	/* 8 REFCLK_PARSE */	&refclock_mx4200,	/* 9 REFCLK_GPS_MX4200 */	&refclock_as2201,	/* 10 REFCLK_GPS_AS2201 */	&refclock_arbiter,	/* 11 REFCLK_GPS_ARBITER */	&refclock_tpro,		/* 12 REFCLK_IRIG_TPRO */	&refclock_leitch,	/* 13 REFCLK_ATOM_LEITCH */	&refclock_msfees,	/* 14 REFCLK_MSF_EES */	&refclock_none,		/* 15 not used */	&refclock_bancomm,	/* 16 REFCLK_IRIG_BANCOMM */	&refclock_datum,	/* 17 REFCLK_GPS_DATUM */	&refclock_acts,		/* 18 REFCLK_ACTS */	&refclock_heath,	/* 19 REFCLK_WWV_HEATH */	&refclock_nmea,		/* 20 REFCLK_GPS_NMEA */	&refclock_gpsvme,	/* 21 REFCLK_GPS_VME */	&refclock_atom,		/* 22 REFCLK_ATOM_PPS */	&refclock_none,		/* 23 not used */	&refclock_none,		/* 24 not used */	&refclock_none,		/* 25 not used */	&refclock_hpgps,	/* 26 REFCLK_GPS_HP */	&refclock_arc, 		/* 27 REFCLK_ARCRON_MSF */	&refclock_shm,		/* 28 REFCLK_SHM */	&refclock_palisade,	/* 29 REFCLK_PALISADE */	&refclock_oncore,	/* 30 REFCLK_ONCORE */	&refclock_jupiter,	/* 31 REFCLK_GPS_JUPITER */	&refclock_chronolog,	/* 32 REFCLK_CHRONOLOG */	&refclock_dumbclock,	/* 33 REFCLK_DUMBCLOCK */	&refclock_ulink,	/* 34 REFCLOCK_ULINK */	&refclock_pcf,		/* 35 REFCLOCK_PCF */	&refclock_wwv,		/* 36 REFCLOCK_WWV_AUDIO */	&refclock_fg,		/* 37 REFCLOCK_FG */	&refclock_hopfser,	/* 38 REFCLK_HOPF_SERIAL */	&refclock_hopfpci,	/* 39 REFCLK_HOPF_PCI */	&refclock_jjy,		/* 40 REFCLK_JJY */	&refclock_tt560,	/* 41 REFCLK_TT560 */	&refclock_zyfer,	/* 42 REFCLK_ZYFER */	&refclock_ripencc,	/* 43 REFCLK_RIPENCC */	&refclock_neoclock4x    /* 44 REFCLK_NEOCLOCK4X */};u_char num_refclock_conf = sizeof(refclock_conf)/sizeof(struct refclock *);#elseint refclock_conf_bs;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -