xref: /freebsd/contrib/ntp/include/ntp_config.h (revision 7bd6fde3)
1 /*
2  * Configuration file name
3  */
4 #ifndef CONFIG_FILE
5 # ifndef SYS_WINNT
6 #  define	CONFIG_FILE "/etc/ntp.conf"
7 # else /* SYS_WINNT */
8 #  define	CONFIG_FILE	"%windir%\\system32\\drivers\\etc\\ntp.conf"
9 #  define	ALT_CONFIG_FILE "%windir%\\ntp.conf"
10 #  define	NTP_KEYSDIR	"%windir%\\system32\\drivers\\etc"
11 # endif /* SYS_WINNT */
12 #endif /* not CONFIG_FILE */
13 
14 /*
15  * Types of entries we understand.
16  */
17 #define CONFIG_UNKNOWN		0
18 
19 /*
20  * Command keywords
21  */
22 #define CONFIG_PEER		1
23 #define CONFIG_SERVER		2
24 #define CONFIG_AUTOMAX		3
25 #define CONFIG_DRIFTFILE	4
26 #define CONFIG_BROADCAST	5
27 #define CONFIG_BROADCASTCLIENT	6
28 #define CONFIG_AUTHENTICATE	7
29 #define CONFIG_KEYS		8
30 #define CONFIG_REVOKE		9
31 #define CONFIG_PPS		10
32 #define CONFIG_RESTRICT		11
33 #define CONFIG_BDELAY		12
34 #define CONFIG_TRUSTEDKEY	13
35 #define CONFIG_REQUESTKEY	14
36 #define CONFIG_CONTROLKEY	15
37 #define CONFIG_TRAP		16
38 #define CONFIG_FUDGE		17
39 #define CONFIG_TINKER		18
40 #define CONFIG_STATSDIR		19
41 #define CONFIG_FILEGEN		20
42 #define CONFIG_STATISTICS	21
43 #define CONFIG_PIDFILE		22
44 #define CONFIG_SETVAR		23
45 #define CONFIG_DISCARD		24
46 #define CONFIG_ADJ		25
47 #define CONFIG_MULTICASTCLIENT	26
48 #define CONFIG_ENABLE		27
49 #define CONFIG_DISABLE		28
50 #define CONFIG_PHONE		29
51 #define CONFIG_LOGFILE		30
52 #define CONFIG_LOGCONFIG	31
53 #define CONFIG_MANYCASTCLIENT	32
54 #define CONFIG_MANYCASTSERVER	33
55 #define CONFIG_TOS		34
56 #define CONFIG_TTL		35
57 #define CONFIG_INCLUDEFILE      36
58 #define CONFIG_KEYSDIR		37
59 #define CONFIG_CDELAY		38
60 #ifdef OPENSSL
61 #define CONFIG_CRYPTO		39
62 #endif /* OPENSSL */
63 
64 /*
65  * "peer", "server", "broadcast" modifier keywords
66  */
67 #define CONF_MOD_VERSION	1
68 #define CONF_MOD_KEY		2
69 #define CONF_MOD_MINPOLL	3
70 #define CONF_MOD_MAXPOLL	4
71 #define CONF_MOD_PREFER		5
72 #define CONF_MOD_BURST		6
73 #define CONF_MOD_IBURST		7
74 #define CONF_MOD_SKEY		8
75 #define CONF_MOD_TTL		9
76 #define CONF_MOD_MODE		10
77 #define CONF_MOD_NOSELECT 	11
78 
79 /*
80  * "restrict" modifier keywords
81  */
82 #define CONF_RES_MASK		1
83 #define CONF_RES_IGNORE		2
84 #define CONF_RES_NOSERVE	3
85 #define CONF_RES_NOTRUST	4
86 #define CONF_RES_NOQUERY	5
87 #define CONF_RES_NOMODIFY	6
88 #define CONF_RES_NOPEER		7
89 #define CONF_RES_NOTRAP		8
90 #define CONF_RES_LPTRAP		9
91 #define CONF_RES_NTPPORT	10
92 #define CONF_RES_LIMITED	11
93 #define CONF_RES_VERSION	12
94 #define CONF_RES_DEMOBILIZE	13
95 
96 /*
97  * "trap" modifier keywords
98  */
99 #define CONF_TRAP_PORT		1
100 #define CONF_TRAP_INTERFACE	2
101 
102 /*
103  * "fudge" modifier keywords
104  */
105 #define CONF_FDG_TIME1		1
106 #define CONF_FDG_TIME2		2
107 #define CONF_FDG_STRATUM	3
108 #define CONF_FDG_REFID		4
109 #define CONF_FDG_FLAG1		5
110 #define CONF_FDG_FLAG2		6
111 #define CONF_FDG_FLAG3		7
112 #define CONF_FDG_FLAG4		8
113 
114 /*
115  * "filegen" modifier keywords
116  */
117 #define CONF_FGEN_FILE		1
118 #define CONF_FGEN_TYPE		2
119 #define CONF_FGEN_FLAG_LINK	3
120 #define CONF_FGEN_FLAG_NOLINK	4
121 #define CONF_FGEN_FLAG_ENABLE	5
122 #define CONF_FGEN_FLAG_DISABLE	6
123 
124 /*
125  * "pps" modifier keywords
126  */
127 #define CONF_PPS_ASSERT		1
128 #define CONF_PPS_CLEAR		2
129 #define CONF_PPS_HARDPPS	3
130 
131 /*
132  * "discard" modifier keywords
133  */
134 #define CONF_DISCARD_AVERAGE	1
135 #define CONF_DISCARD_MINIMUM	2
136 #define	CONF_DISCARD_MONITOR	3
137 
138 /*
139  * "tinker" modifier keywords
140  */
141 #define CONF_CLOCK_MAX		1
142 #define CONF_CLOCK_PANIC	2
143 #define CONF_CLOCK_PHI		3
144 #define CONF_CLOCK_MINSTEP	4
145 #define CONF_CLOCK_ALLAN	5
146 #define CONF_CLOCK_HUFFPUFF	6
147 #define CONF_CLOCK_FREQ		7
148 
149 /*
150  * "tos" modifier keywords
151  */
152 #define CONF_TOS_MINCLOCK	1
153 #define CONF_TOS_MINSANE	2
154 #define CONF_TOS_FLOOR		3
155 #define CONF_TOS_CEILING	4
156 #define CONF_TOS_COHORT		5
157 
158 #ifdef OPENSSL
159 /*
160  * "crypto" modifier keywords
161  */
162 #define	CONF_CRYPTO_RSA		1
163 #define	CONF_CRYPTO_SIGN	2
164 #define CONF_CRYPTO_LEAP	3
165 #define CONF_CRYPTO_CERT	4
166 #define CONF_CRYPTO_RAND	5
167 #define CONF_CRYPTO_KEYS	6
168 #define	CONF_CRYPTO_IFFPAR	7
169 #define CONF_CRYPTO_GQPAR	8
170 #define CONF_CRYPTO_MVPAR	9
171 #define CONF_CRYPTO_PW		10
172 #endif /* OPENSSL */
173 
174 /*
175  * Address selection, IPv4 or IPv6
176  */
177 #define	CONF_ADDR_IPV4		1
178 #define	CONF_ADDR_IPV6		2
179