ntp_parser.h revision 278284
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
40extern 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_Stepout = 407,
198    T_Stratum = 408,
199    T_String = 409,
200    T_Sys = 410,
201    T_Sysstats = 411,
202    T_Tick = 412,
203    T_Time1 = 413,
204    T_Time2 = 414,
205    T_Timer = 415,
206    T_Timingstats = 416,
207    T_Tinker = 417,
208    T_Tos = 418,
209    T_Trap = 419,
210    T_True = 420,
211    T_Trustedkey = 421,
212    T_Ttl = 422,
213    T_Type = 423,
214    T_U_int = 424,
215    T_Unconfig = 425,
216    T_Unpeer = 426,
217    T_Version = 427,
218    T_WanderThreshold = 428,
219    T_Week = 429,
220    T_Wildcard = 430,
221    T_Xleave = 431,
222    T_Year = 432,
223    T_Flag = 433,
224    T_EOC = 434,
225    T_Simulate = 435,
226    T_Beep_Delay = 436,
227    T_Sim_Duration = 437,
228    T_Server_Offset = 438,
229    T_Duration = 439,
230    T_Freq_Offset = 440,
231    T_Wander = 441,
232    T_Jitter = 442,
233    T_Prop_Delay = 443,
234    T_Proc_Delay = 444
235  };
236#endif
237/* Tokens.  */
238#define T_Abbrev 258
239#define T_Age 259
240#define T_All 260
241#define T_Allan 261
242#define T_Allpeers 262
243#define T_Auth 263
244#define T_Autokey 264
245#define T_Automax 265
246#define T_Average 266
247#define T_Bclient 267
248#define T_Beacon 268
249#define T_Broadcast 269
250#define T_Broadcastclient 270
251#define T_Broadcastdelay 271
252#define T_Burst 272
253#define T_Calibrate 273
254#define T_Ceiling 274
255#define T_Clockstats 275
256#define T_Cohort 276
257#define T_ControlKey 277
258#define T_Crypto 278
259#define T_Cryptostats 279
260#define T_Ctl 280
261#define T_Day 281
262#define T_Default 282
263#define T_Digest 283
264#define T_Disable 284
265#define T_Discard 285
266#define T_Dispersion 286
267#define T_Double 287
268#define T_Driftfile 288
269#define T_Drop 289
270#define T_Ellipsis 290
271#define T_Enable 291
272#define T_End 292
273#define T_False 293
274#define T_File 294
275#define T_Filegen 295
276#define T_Filenum 296
277#define T_Flag1 297
278#define T_Flag2 298
279#define T_Flag3 299
280#define T_Flag4 300
281#define T_Flake 301
282#define T_Floor 302
283#define T_Freq 303
284#define T_Fudge 304
285#define T_Host 305
286#define T_Huffpuff 306
287#define T_Iburst 307
288#define T_Ident 308
289#define T_Ignore 309
290#define T_Incalloc 310
291#define T_Incmem 311
292#define T_Initalloc 312
293#define T_Initmem 313
294#define T_Includefile 314
295#define T_Integer 315
296#define T_Interface 316
297#define T_Intrange 317
298#define T_Io 318
299#define T_Ipv4 319
300#define T_Ipv4_flag 320
301#define T_Ipv6 321
302#define T_Ipv6_flag 322
303#define T_Kernel 323
304#define T_Key 324
305#define T_Keys 325
306#define T_Keysdir 326
307#define T_Kod 327
308#define T_Mssntp 328
309#define T_Leapfile 329
310#define T_Limited 330
311#define T_Link 331
312#define T_Listen 332
313#define T_Logconfig 333
314#define T_Logfile 334
315#define T_Loopstats 335
316#define T_Lowpriotrap 336
317#define T_Manycastclient 337
318#define T_Manycastserver 338
319#define T_Mask 339
320#define T_Maxage 340
321#define T_Maxclock 341
322#define T_Maxdepth 342
323#define T_Maxdist 343
324#define T_Maxmem 344
325#define T_Maxpoll 345
326#define T_Mdnstries 346
327#define T_Mem 347
328#define T_Memlock 348
329#define T_Minclock 349
330#define T_Mindepth 350
331#define T_Mindist 351
332#define T_Minimum 352
333#define T_Minpoll 353
334#define T_Minsane 354
335#define T_Mode 355
336#define T_Mode7 356
337#define T_Monitor 357
338#define T_Month 358
339#define T_Mru 359
340#define T_Multicastclient 360
341#define T_Nic 361
342#define T_Nolink 362
343#define T_Nomodify 363
344#define T_Nomrulist 364
345#define T_None 365
346#define T_Nonvolatile 366
347#define T_Nopeer 367
348#define T_Noquery 368
349#define T_Noselect 369
350#define T_Noserve 370
351#define T_Notrap 371
352#define T_Notrust 372
353#define T_Ntp 373
354#define T_Ntpport 374
355#define T_NtpSignDsocket 375
356#define T_Orphan 376
357#define T_Orphanwait 377
358#define T_Panic 378
359#define T_Peer 379
360#define T_Peerstats 380
361#define T_Phone 381
362#define T_Pid 382
363#define T_Pidfile 383
364#define T_Pool 384
365#define T_Port 385
366#define T_Preempt 386
367#define T_Prefer 387
368#define T_Protostats 388
369#define T_Pw 389
370#define T_Randfile 390
371#define T_Rawstats 391
372#define T_Refid 392
373#define T_Requestkey 393
374#define T_Reset 394
375#define T_Restrict 395
376#define T_Revoke 396
377#define T_Rlimit 397
378#define T_Saveconfigdir 398
379#define T_Server 399
380#define T_Setvar 400
381#define T_Source 401
382#define T_Stacksize 402
383#define T_Statistics 403
384#define T_Stats 404
385#define T_Statsdir 405
386#define T_Step 406
387#define T_Stepout 407
388#define T_Stratum 408
389#define T_String 409
390#define T_Sys 410
391#define T_Sysstats 411
392#define T_Tick 412
393#define T_Time1 413
394#define T_Time2 414
395#define T_Timer 415
396#define T_Timingstats 416
397#define T_Tinker 417
398#define T_Tos 418
399#define T_Trap 419
400#define T_True 420
401#define T_Trustedkey 421
402#define T_Ttl 422
403#define T_Type 423
404#define T_U_int 424
405#define T_Unconfig 425
406#define T_Unpeer 426
407#define T_Version 427
408#define T_WanderThreshold 428
409#define T_Week 429
410#define T_Wildcard 430
411#define T_Xleave 431
412#define T_Year 432
413#define T_Flag 433
414#define T_EOC 434
415#define T_Simulate 435
416#define T_Beep_Delay 436
417#define T_Sim_Duration 437
418#define T_Server_Offset 438
419#define T_Duration 439
420#define T_Freq_Offset 440
421#define T_Wander 441
422#define T_Jitter 442
423#define T_Prop_Delay 443
424#define T_Proc_Delay 444
425
426/* Value type.  */
427#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
428typedef union YYSTYPE YYSTYPE;
429union YYSTYPE
430{
431#line 54 "ntp_parser.y" /* yacc.c:1909  */
432
433	char *			String;
434	double			Double;
435	int			Integer;
436	unsigned		U_int;
437	gen_fifo *		Generic_fifo;
438	attr_val *		Attr_val;
439	attr_val_fifo *		Attr_val_fifo;
440	int_fifo *		Int_fifo;
441	string_fifo *		String_fifo;
442	address_node *		Address_node;
443	address_fifo *		Address_fifo;
444	setvar_node *		Set_var;
445	server_info *		Sim_server;
446	server_info_fifo *	Sim_server_fifo;
447	script_info *		Sim_script;
448	script_info_fifo *	Sim_script_fifo;
449
450#line 451 "ntp_parser.h" /* yacc.c:1909  */
451};
452# define YYSTYPE_IS_TRIVIAL 1
453# define YYSTYPE_IS_DECLARED 1
454#endif
455
456
457extern YYSTYPE yylval;
458
459int yyparse (struct FILE_INFO *ip_file);
460
461#endif /* !YY_YY_NTP_PARSER_H_INCLUDED  */
462