aboutsummaryrefslogtreecommitdiff
path: root/include/ntp_config.h
blob: 66d4f9f9027c95b831756cb66047304db9dbb5bb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
/*
 * Configuration file name
 */
#ifndef CONFIG_FILE
# ifndef SYS_WINNT
#  define	CONFIG_FILE "/etc/ntp.conf"
# else /* SYS_WINNT */
#  define	CONFIG_FILE	"%windir%\\system32\\drivers\\etc\\ntp.conf"
#  define	ALT_CONFIG_FILE "%windir%\\ntp.conf"
#  define	NTP_KEYSDIR	"%windir%\\system32\\drivers\\etc"
# endif /* SYS_WINNT */
#endif /* not CONFIG_FILE */

/*
 * Types of entries we understand.
 */
#define CONFIG_UNKNOWN		0

/*
 * Command keywords
 */
#define CONFIG_PEER		1
#define CONFIG_SERVER		2
#define CONFIG_AUTOMAX		3
#define CONFIG_DRIFTFILE	4
#define CONFIG_BROADCAST	5
#define CONFIG_BROADCASTCLIENT	6
#define CONFIG_AUTHENTICATE	7
#define CONFIG_KEYS		8
#define CONFIG_REVOKE		9
#define CONFIG_CDELAY		10
#define CONFIG_RESTRICT		11
#define CONFIG_BDELAY		12
#define CONFIG_TRUSTEDKEY	13
#define CONFIG_REQUESTKEY	14
#define CONFIG_CONTROLKEY	15
#define CONFIG_TRAP		16
#define CONFIG_FUDGE		17
#define CONFIG_TINKER		18
#define CONFIG_STATSDIR		19
#define CONFIG_FILEGEN		20
#define CONFIG_STATISTICS	21
#define CONFIG_PIDFILE		22
#define CONFIG_SETVAR		23
#define CONFIG_DISCARD		24
#define CONFIG_ADJ		25
#define CONFIG_MULTICASTCLIENT	26
#define CONFIG_ENABLE		27
#define CONFIG_DISABLE		28
#define CONFIG_PHONE		29
#define CONFIG_LOGFILE		30
#define CONFIG_LOGCONFIG	31
#define CONFIG_MANYCASTCLIENT	32
#define CONFIG_MANYCASTSERVER	33
#define CONFIG_TOS		34
#define CONFIG_TTL		35
#define CONFIG_INCLUDEFILE      36
#define CONFIG_KEYSDIR		37
#define CONFIG_END		38
#ifdef OPENSSL
#define CONFIG_CRYPTO		39
#endif /* OPENSSL */

/*
 * "peer", "server", "broadcast" modifier keywords
 */
#define CONF_MOD_VERSION	1
#define CONF_MOD_KEY		2
#define CONF_MOD_MINPOLL	3
#define CONF_MOD_MAXPOLL	4
#define CONF_MOD_PREFER		5
#define CONF_MOD_BURST		6
#define CONF_MOD_IBURST		7
#define CONF_MOD_SKEY		8
#define CONF_MOD_TTL		9
#define CONF_MOD_MODE		10
#define CONF_MOD_NOSELECT 	11
#define CONF_MOD_TRUE		12
#define	CONF_MOD_PREEMPT	13
#define CONF_MOD_DYNAMIC	14

/*
 * "restrict" modifier keywords
 */
#define CONF_RES_MASK		1
#define CONF_RES_IGNORE		2
#define CONF_RES_NOSERVE	3
#define CONF_RES_NOTRUST	4
#define CONF_RES_NOQUERY	5
#define CONF_RES_NOMODIFY	6
#define CONF_RES_NOPEER		7
#define CONF_RES_NOTRAP		8
#define CONF_RES_LPTRAP		9
#define CONF_RES_NTPPORT	10
#define CONF_RES_LIMITED	11
#define CONF_RES_VERSION	12
#define CONF_RES_DEMOBILIZE	13

/*
 * "trap" modifier keywords
 */
#define CONF_TRAP_PORT		1
#define CONF_TRAP_INTERFACE	2

/*
 * "fudge" modifier keywords
 */
#define CONF_FDG_TIME1		1
#define CONF_FDG_TIME2		2
#define CONF_FDG_STRATUM	3
#define CONF_FDG_REFID		4
#define CONF_FDG_FLAG1		5
#define CONF_FDG_FLAG2		6
#define CONF_FDG_FLAG3		7
#define CONF_FDG_FLAG4		8

/*
 * "filegen" modifier keywords
 */
#define CONF_FGEN_FILE		1
#define CONF_FGEN_TYPE		2
#define CONF_FGEN_FLAG_LINK	3
#define CONF_FGEN_FLAG_NOLINK	4
#define CONF_FGEN_FLAG_ENABLE	5
#define CONF_FGEN_FLAG_DISABLE	6

/*
 * "discard" modifier keywords
 */
#define CONF_DISCARD_AVERAGE	1
#define CONF_DISCARD_MINIMUM	2
#define	CONF_DISCARD_MONITOR	3

/*
 * "tinker" modifier keywords
 */
#define CONF_CLOCK_MAX		1
#define CONF_CLOCK_PANIC	2
#define CONF_CLOCK_PHI		3
#define CONF_CLOCK_MINSTEP	4
#define CONF_CLOCK_ALLAN	5
#define CONF_CLOCK_HUFFPUFF	6
#define CONF_CLOCK_FREQ		7

/*
 * "tos" modifier keywords
 */
#define CONF_TOS_MINCLOCK	1
#define	CONF_TOS_MAXCLOCK	2
#define CONF_TOS_MINSANE	3
#define CONF_TOS_FLOOR		4
#define CONF_TOS_CEILING	5
#define CONF_TOS_COHORT		6
#define CONF_TOS_MINDISP	7
#define CONF_TOS_MAXDIST	8
#define	CONF_TOS_MAXHOP		9
#define	CONF_TOS_BEACON		10
#define	CONF_TOS_ORPHAN		11

#ifdef OPENSSL
/*
 * "crypto" modifier keywords
 */
#define	CONF_CRYPTO_RSA		1	
#define	CONF_CRYPTO_SIGN	2
#define CONF_CRYPTO_LEAP	3
#define CONF_CRYPTO_CERT	4
#define CONF_CRYPTO_RAND	5
#define CONF_CRYPTO_KEYS	6
#define	CONF_CRYPTO_IDENT	7
#define	CONF_CRYPTO_IFFPAR	8
#define CONF_CRYPTO_GQPAR	9
#define CONF_CRYPTO_MVPAR	10
#define CONF_CRYPTO_PW		11
#endif /* OPENSSL */

/*
 * Address selection, IPv4 or IPv6
 */
#define	CONF_ADDR_IPV4		1
#define	CONF_ADDR_IPV6		2