]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/ntp/ntpd/ntp_parser.h
MFV r284234:
[FreeBSD/FreeBSD.git] / contrib / ntp / ntpd / ntp_parser.h
1 /* A Bison parser, made by GNU Bison 3.0.2.  */
2
3 /* Bison interface for Yacc-like parsers in C
4
5    Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20 /* As a special exception, you may create a larger work that contains
21    part or all of the Bison parser skeleton and distribute that work
22    under terms of your choice, so long as that work isn't itself a
23    parser generator using the skeleton or a modified version thereof
24    as a parser skeleton.  Alternatively, if you modify or redistribute
25    the parser skeleton itself, you may (at your option) remove this
26    special exception, which will cause the skeleton and the resulting
27    Bison output files to be licensed under the GNU General Public
28    License without this special exception.
29
30    This special exception was added by the Free Software Foundation in
31    version 2.2 of Bison.  */
32
33 #ifndef YY_YY_NTP_PARSER_H_INCLUDED
34 # define YY_YY_NTP_PARSER_H_INCLUDED
35 /* Debug traces.  */
36 #ifndef YYDEBUG
37 # define YYDEBUG 1
38 #endif
39 #if YYDEBUG
40 extern int yydebug;
41 #endif
42
43 /* Token type.  */
44 #ifndef YYTOKENTYPE
45 # define YYTOKENTYPE
46   enum yytokentype
47   {
48     T_Abbrev = 258,
49     T_Age = 259,
50     T_All = 260,
51     T_Allan = 261,
52     T_Allpeers = 262,
53     T_Auth = 263,
54     T_Autokey = 264,
55     T_Automax = 265,
56     T_Average = 266,
57     T_Bclient = 267,
58     T_Beacon = 268,
59     T_Broadcast = 269,
60     T_Broadcastclient = 270,
61     T_Broadcastdelay = 271,
62     T_Burst = 272,
63     T_Calibrate = 273,
64     T_Ceiling = 274,
65     T_Clockstats = 275,
66     T_Cohort = 276,
67     T_ControlKey = 277,
68     T_Crypto = 278,
69     T_Cryptostats = 279,
70     T_Ctl = 280,
71     T_Day = 281,
72     T_Default = 282,
73     T_Digest = 283,
74     T_Disable = 284,
75     T_Discard = 285,
76     T_Dispersion = 286,
77     T_Double = 287,
78     T_Driftfile = 288,
79     T_Drop = 289,
80     T_Ellipsis = 290,
81     T_Enable = 291,
82     T_End = 292,
83     T_False = 293,
84     T_File = 294,
85     T_Filegen = 295,
86     T_Filenum = 296,
87     T_Flag1 = 297,
88     T_Flag2 = 298,
89     T_Flag3 = 299,
90     T_Flag4 = 300,
91     T_Flake = 301,
92     T_Floor = 302,
93     T_Freq = 303,
94     T_Fudge = 304,
95     T_Host = 305,
96     T_Huffpuff = 306,
97     T_Iburst = 307,
98     T_Ident = 308,
99     T_Ignore = 309,
100     T_Incalloc = 310,
101     T_Incmem = 311,
102     T_Initalloc = 312,
103     T_Initmem = 313,
104     T_Includefile = 314,
105     T_Integer = 315,
106     T_Interface = 316,
107     T_Intrange = 317,
108     T_Io = 318,
109     T_Ipv4 = 319,
110     T_Ipv4_flag = 320,
111     T_Ipv6 = 321,
112     T_Ipv6_flag = 322,
113     T_Kernel = 323,
114     T_Key = 324,
115     T_Keys = 325,
116     T_Keysdir = 326,
117     T_Kod = 327,
118     T_Mssntp = 328,
119     T_Leapfile = 329,
120     T_Limited = 330,
121     T_Link = 331,
122     T_Listen = 332,
123     T_Logconfig = 333,
124     T_Logfile = 334,
125     T_Loopstats = 335,
126     T_Lowpriotrap = 336,
127     T_Manycastclient = 337,
128     T_Manycastserver = 338,
129     T_Mask = 339,
130     T_Maxage = 340,
131     T_Maxclock = 341,
132     T_Maxdepth = 342,
133     T_Maxdist = 343,
134     T_Maxmem = 344,
135     T_Maxpoll = 345,
136     T_Mdnstries = 346,
137     T_Mem = 347,
138     T_Memlock = 348,
139     T_Minclock = 349,
140     T_Mindepth = 350,
141     T_Mindist = 351,
142     T_Minimum = 352,
143     T_Minpoll = 353,
144     T_Minsane = 354,
145     T_Mode = 355,
146     T_Mode7 = 356,
147     T_Monitor = 357,
148     T_Month = 358,
149     T_Mru = 359,
150     T_Multicastclient = 360,
151     T_Nic = 361,
152     T_Nolink = 362,
153     T_Nomodify = 363,
154     T_Nomrulist = 364,
155     T_None = 365,
156     T_Nonvolatile = 366,
157     T_Nopeer = 367,
158     T_Noquery = 368,
159     T_Noselect = 369,
160     T_Noserve = 370,
161     T_Notrap = 371,
162     T_Notrust = 372,
163     T_Ntp = 373,
164     T_Ntpport = 374,
165     T_NtpSignDsocket = 375,
166     T_Orphan = 376,
167     T_Orphanwait = 377,
168     T_Panic = 378,
169     T_Peer = 379,
170     T_Peerstats = 380,
171     T_Phone = 381,
172     T_Pid = 382,
173     T_Pidfile = 383,
174     T_Pool = 384,
175     T_Port = 385,
176     T_Preempt = 386,
177     T_Prefer = 387,
178     T_Protostats = 388,
179     T_Pw = 389,
180     T_Randfile = 390,
181     T_Rawstats = 391,
182     T_Refid = 392,
183     T_Requestkey = 393,
184     T_Reset = 394,
185     T_Restrict = 395,
186     T_Revoke = 396,
187     T_Rlimit = 397,
188     T_Saveconfigdir = 398,
189     T_Server = 399,
190     T_Setvar = 400,
191     T_Source = 401,
192     T_Stacksize = 402,
193     T_Statistics = 403,
194     T_Stats = 404,
195     T_Statsdir = 405,
196     T_Step = 406,
197     T_Stepback = 407,
198     T_Stepfwd = 408,
199     T_Stepout = 409,
200     T_Stratum = 410,
201     T_String = 411,
202     T_Sys = 412,
203     T_Sysstats = 413,
204     T_Tick = 414,
205     T_Time1 = 415,
206     T_Time2 = 416,
207     T_Timer = 417,
208     T_Timingstats = 418,
209     T_Tinker = 419,
210     T_Tos = 420,
211     T_Trap = 421,
212     T_True = 422,
213     T_Trustedkey = 423,
214     T_Ttl = 424,
215     T_Type = 425,
216     T_U_int = 426,
217     T_Unconfig = 427,
218     T_Unpeer = 428,
219     T_Version = 429,
220     T_WanderThreshold = 430,
221     T_Week = 431,
222     T_Wildcard = 432,
223     T_Xleave = 433,
224     T_Year = 434,
225     T_Flag = 435,
226     T_EOC = 436,
227     T_Simulate = 437,
228     T_Beep_Delay = 438,
229     T_Sim_Duration = 439,
230     T_Server_Offset = 440,
231     T_Duration = 441,
232     T_Freq_Offset = 442,
233     T_Wander = 443,
234     T_Jitter = 444,
235     T_Prop_Delay = 445,
236     T_Proc_Delay = 446
237   };
238 #endif
239 /* Tokens.  */
240 #define T_Abbrev 258
241 #define T_Age 259
242 #define T_All 260
243 #define T_Allan 261
244 #define T_Allpeers 262
245 #define T_Auth 263
246 #define T_Autokey 264
247 #define T_Automax 265
248 #define T_Average 266
249 #define T_Bclient 267
250 #define T_Beacon 268
251 #define T_Broadcast 269
252 #define T_Broadcastclient 270
253 #define T_Broadcastdelay 271
254 #define T_Burst 272
255 #define T_Calibrate 273
256 #define T_Ceiling 274
257 #define T_Clockstats 275
258 #define T_Cohort 276
259 #define T_ControlKey 277
260 #define T_Crypto 278
261 #define T_Cryptostats 279
262 #define T_Ctl 280
263 #define T_Day 281
264 #define T_Default 282
265 #define T_Digest 283
266 #define T_Disable 284
267 #define T_Discard 285
268 #define T_Dispersion 286
269 #define T_Double 287
270 #define T_Driftfile 288
271 #define T_Drop 289
272 #define T_Ellipsis 290
273 #define T_Enable 291
274 #define T_End 292
275 #define T_False 293
276 #define T_File 294
277 #define T_Filegen 295
278 #define T_Filenum 296
279 #define T_Flag1 297
280 #define T_Flag2 298
281 #define T_Flag3 299
282 #define T_Flag4 300
283 #define T_Flake 301
284 #define T_Floor 302
285 #define T_Freq 303
286 #define T_Fudge 304
287 #define T_Host 305
288 #define T_Huffpuff 306
289 #define T_Iburst 307
290 #define T_Ident 308
291 #define T_Ignore 309
292 #define T_Incalloc 310
293 #define T_Incmem 311
294 #define T_Initalloc 312
295 #define T_Initmem 313
296 #define T_Includefile 314
297 #define T_Integer 315
298 #define T_Interface 316
299 #define T_Intrange 317
300 #define T_Io 318
301 #define T_Ipv4 319
302 #define T_Ipv4_flag 320
303 #define T_Ipv6 321
304 #define T_Ipv6_flag 322
305 #define T_Kernel 323
306 #define T_Key 324
307 #define T_Keys 325
308 #define T_Keysdir 326
309 #define T_Kod 327
310 #define T_Mssntp 328
311 #define T_Leapfile 329
312 #define T_Limited 330
313 #define T_Link 331
314 #define T_Listen 332
315 #define T_Logconfig 333
316 #define T_Logfile 334
317 #define T_Loopstats 335
318 #define T_Lowpriotrap 336
319 #define T_Manycastclient 337
320 #define T_Manycastserver 338
321 #define T_Mask 339
322 #define T_Maxage 340
323 #define T_Maxclock 341
324 #define T_Maxdepth 342
325 #define T_Maxdist 343
326 #define T_Maxmem 344
327 #define T_Maxpoll 345
328 #define T_Mdnstries 346
329 #define T_Mem 347
330 #define T_Memlock 348
331 #define T_Minclock 349
332 #define T_Mindepth 350
333 #define T_Mindist 351
334 #define T_Minimum 352
335 #define T_Minpoll 353
336 #define T_Minsane 354
337 #define T_Mode 355
338 #define T_Mode7 356
339 #define T_Monitor 357
340 #define T_Month 358
341 #define T_Mru 359
342 #define T_Multicastclient 360
343 #define T_Nic 361
344 #define T_Nolink 362
345 #define T_Nomodify 363
346 #define T_Nomrulist 364
347 #define T_None 365
348 #define T_Nonvolatile 366
349 #define T_Nopeer 367
350 #define T_Noquery 368
351 #define T_Noselect 369
352 #define T_Noserve 370
353 #define T_Notrap 371
354 #define T_Notrust 372
355 #define T_Ntp 373
356 #define T_Ntpport 374
357 #define T_NtpSignDsocket 375
358 #define T_Orphan 376
359 #define T_Orphanwait 377
360 #define T_Panic 378
361 #define T_Peer 379
362 #define T_Peerstats 380
363 #define T_Phone 381
364 #define T_Pid 382
365 #define T_Pidfile 383
366 #define T_Pool 384
367 #define T_Port 385
368 #define T_Preempt 386
369 #define T_Prefer 387
370 #define T_Protostats 388
371 #define T_Pw 389
372 #define T_Randfile 390
373 #define T_Rawstats 391
374 #define T_Refid 392
375 #define T_Requestkey 393
376 #define T_Reset 394
377 #define T_Restrict 395
378 #define T_Revoke 396
379 #define T_Rlimit 397
380 #define T_Saveconfigdir 398
381 #define T_Server 399
382 #define T_Setvar 400
383 #define T_Source 401
384 #define T_Stacksize 402
385 #define T_Statistics 403
386 #define T_Stats 404
387 #define T_Statsdir 405
388 #define T_Step 406
389 #define T_Stepback 407
390 #define T_Stepfwd 408
391 #define T_Stepout 409
392 #define T_Stratum 410
393 #define T_String 411
394 #define T_Sys 412
395 #define T_Sysstats 413
396 #define T_Tick 414
397 #define T_Time1 415
398 #define T_Time2 416
399 #define T_Timer 417
400 #define T_Timingstats 418
401 #define T_Tinker 419
402 #define T_Tos 420
403 #define T_Trap 421
404 #define T_True 422
405 #define T_Trustedkey 423
406 #define T_Ttl 424
407 #define T_Type 425
408 #define T_U_int 426
409 #define T_Unconfig 427
410 #define T_Unpeer 428
411 #define T_Version 429
412 #define T_WanderThreshold 430
413 #define T_Week 431
414 #define T_Wildcard 432
415 #define T_Xleave 433
416 #define T_Year 434
417 #define T_Flag 435
418 #define T_EOC 436
419 #define T_Simulate 437
420 #define T_Beep_Delay 438
421 #define T_Sim_Duration 439
422 #define T_Server_Offset 440
423 #define T_Duration 441
424 #define T_Freq_Offset 442
425 #define T_Wander 443
426 #define T_Jitter 444
427 #define T_Prop_Delay 445
428 #define T_Proc_Delay 446
429
430 /* Value type.  */
431 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
432 typedef union YYSTYPE YYSTYPE;
433 union YYSTYPE
434 {
435 #line 54 "ntp_parser.y" /* yacc.c:1909  */
436
437         char *                  String;
438         double                  Double;
439         int                     Integer;
440         unsigned                U_int;
441         gen_fifo *              Generic_fifo;
442         attr_val *              Attr_val;
443         attr_val_fifo *         Attr_val_fifo;
444         int_fifo *              Int_fifo;
445         string_fifo *           String_fifo;
446         address_node *          Address_node;
447         address_fifo *          Address_fifo;
448         setvar_node *           Set_var;
449         server_info *           Sim_server;
450         server_info_fifo *      Sim_server_fifo;
451         script_info *           Sim_script;
452         script_info_fifo *      Sim_script_fifo;
453
454 #line 455 "ntp_parser.h" /* yacc.c:1909  */
455 };
456 # define YYSTYPE_IS_TRIVIAL 1
457 # define YYSTYPE_IS_DECLARED 1
458 #endif
459
460
461 extern YYSTYPE yylval;
462
463 int yyparse (struct FILE_INFO *ip_file);
464
465 #endif /* !YY_YY_NTP_PARSER_H_INCLUDED  */