ntp_parser.h revision 330141
1139823Simp/* A Bison parser, made by GNU Bison 3.0.4.  */
29336Sdfr
39336Sdfr/* Bison interface for Yacc-like parsers in C
49336Sdfr
59336Sdfr   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
69336Sdfr
79336Sdfr   This program is free software: you can redistribute it and/or modify
89336Sdfr   it under the terms of the GNU General Public License as published by
99336Sdfr   the Free Software Foundation, either version 3 of the License, or
109336Sdfr   (at your option) any later version.
119336Sdfr
129336Sdfr   This program is distributed in the hope that it will be useful,
139336Sdfr   but WITHOUT ANY WARRANTY; without even the implied warranty of
149336Sdfr   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
159336Sdfr   GNU General Public License for more details.
169336Sdfr
179336Sdfr   You should have received a copy of the GNU General Public License
189336Sdfr   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
199336Sdfr
209336Sdfr/* As a special exception, you may create a larger work that contains
219336Sdfr   part or all of the Bison parser skeleton and distribute that work
229336Sdfr   under terms of your choice, so long as that work isn't itself a
239336Sdfr   parser generator using the skeleton or a modified version thereof
249336Sdfr   as a parser skeleton.  Alternatively, if you modify or redistribute
259336Sdfr   the parser skeleton itself, you may (at your option) remove this
269336Sdfr   special exception, which will cause the skeleton and the resulting
279336Sdfr   Bison output files to be licensed under the GNU General Public
289336Sdfr   License without this special exception.
299336Sdfr
309336Sdfr   This special exception was added by the Free Software Foundation in
319336Sdfr   version 2.2 of Bison.  */
3236503Speter
3350477Speter#ifndef YY_YY_NTP_PARSER_H_INCLUDED
349336Sdfr# define YY_YY_NTP_PARSER_H_INCLUDED
359336Sdfr/* Debug traces.  */
369336Sdfr#ifndef YYDEBUG
379336Sdfr# define YYDEBUG 1
389336Sdfr#endif
399336Sdfr#if YYDEBUG
409336Sdfrextern int yydebug;
419336Sdfr#endif
429336Sdfr
439336Sdfr/* Token type.  */
449336Sdfr#ifndef YYTOKENTYPE
459336Sdfr# define YYTOKENTYPE
469336Sdfr  enum yytokentype
479336Sdfr  {
489336Sdfr    T_Abbrev = 258,
499336Sdfr    T_Age = 259,
509336Sdfr    T_All = 260,
519336Sdfr    T_Allan = 261,
529336Sdfr    T_Allpeers = 262,
539336Sdfr    T_Auth = 263,
54122698Salfred    T_Autokey = 264,
55122698Salfred    T_Automax = 265,
569336Sdfr    T_Average = 266,
579336Sdfr    T_Basedate = 267,
589336Sdfr    T_Bclient = 268,
599336Sdfr    T_Bcpollbstep = 269,
609336Sdfr    T_Beacon = 270,
61122698Salfred    T_Broadcast = 271,
629336Sdfr    T_Broadcastclient = 272,
639336Sdfr    T_Broadcastdelay = 273,
649336Sdfr    T_Burst = 274,
659336Sdfr    T_Calibrate = 275,
66122698Salfred    T_Ceiling = 276,
679336Sdfr    T_Clockstats = 277,
689336Sdfr    T_Cohort = 278,
699336Sdfr    T_ControlKey = 279,
709336Sdfr    T_Crypto = 280,
719336Sdfr    T_Cryptostats = 281,
729336Sdfr    T_Ctl = 282,
739336Sdfr    T_Day = 283,
749336Sdfr    T_Default = 284,
759336Sdfr    T_Digest = 285,
769336Sdfr    T_Disable = 286,
779336Sdfr    T_Discard = 287,
789336Sdfr    T_Dispersion = 288,
799336Sdfr    T_Double = 289,
809336Sdfr    T_Driftfile = 290,
819336Sdfr    T_Drop = 291,
829336Sdfr    T_Dscp = 292,
839336Sdfr    T_Ellipsis = 293,
849336Sdfr    T_Enable = 294,
859336Sdfr    T_End = 295,
869336Sdfr    T_Epeer = 296,
879336Sdfr    T_False = 297,
889336Sdfr    T_File = 298,
89122698Salfred    T_Filegen = 299,
909336Sdfr    T_Filenum = 300,
919336Sdfr    T_Flag1 = 301,
929336Sdfr    T_Flag2 = 302,
939336Sdfr    T_Flag3 = 303,
949336Sdfr    T_Flag4 = 304,
959336Sdfr    T_Flake = 305,
969336Sdfr    T_Floor = 306,
979336Sdfr    T_Freq = 307,
98122698Salfred    T_Fudge = 308,
99122698Salfred    T_Host = 309,
100122698Salfred    T_Huffpuff = 310,
101122698Salfred    T_Iburst = 311,
102122698Salfred    T_Ident = 312,
103122698Salfred    T_Ignore = 313,
104122698Salfred    T_Incalloc = 314,
105122698Salfred    T_Incmem = 315,
106122698Salfred    T_Initalloc = 316,
107122698Salfred    T_Initmem = 317,
108122698Salfred    T_Includefile = 318,
109122698Salfred    T_Integer = 319,
110122698Salfred    T_Interface = 320,
111122698Salfred    T_Intrange = 321,
112122698Salfred    T_Io = 322,
113122698Salfred    T_Ippeerlimit = 323,
114122698Salfred    T_Ipv4 = 324,
115122698Salfred    T_Ipv4_flag = 325,
116122698Salfred    T_Ipv6 = 326,
117122698Salfred    T_Ipv6_flag = 327,
118122698Salfred    T_Kernel = 328,
119122698Salfred    T_Key = 329,
120122698Salfred    T_Keys = 330,
121122698Salfred    T_Keysdir = 331,
122122698Salfred    T_Kod = 332,
123122698Salfred    T_Mssntp = 333,
124122698Salfred    T_Leapfile = 334,
125122698Salfred    T_Leapsmearinterval = 335,
126122698Salfred    T_Limited = 336,
127122698Salfred    T_Link = 337,
128122698Salfred    T_Listen = 338,
129122698Salfred    T_Logconfig = 339,
130122698Salfred    T_Logfile = 340,
131122698Salfred    T_Loopstats = 341,
132122698Salfred    T_Lowpriotrap = 342,
133122698Salfred    T_Manycastclient = 343,
134122698Salfred    T_Manycastserver = 344,
135122698Salfred    T_Mask = 345,
1369336Sdfr    T_Maxage = 346,
1379336Sdfr    T_Maxclock = 347,
138122698Salfred    T_Maxdepth = 348,
139122698Salfred    T_Maxdist = 349,
1409336Sdfr    T_Maxmem = 350,
1419336Sdfr    T_Maxpoll = 351,
1429336Sdfr    T_Mdnstries = 352,
1439336Sdfr    T_Mem = 353,
1449336Sdfr    T_Memlock = 354,
1459336Sdfr    T_Minclock = 355,
1469336Sdfr    T_Mindepth = 356,
1479336Sdfr    T_Mindist = 357,
1489336Sdfr    T_Minimum = 358,
1499336Sdfr    T_Minpoll = 359,
1509336Sdfr    T_Minsane = 360,
1519336Sdfr    T_Mode = 361,
1529336Sdfr    T_Mode7 = 362,
1539336Sdfr    T_Monitor = 363,
1549336Sdfr    T_Month = 364,
1559336Sdfr    T_Mru = 365,
1569336Sdfr    T_Multicastclient = 366,
1579336Sdfr    T_Nic = 367,
1589336Sdfr    T_Nolink = 368,
1599336Sdfr    T_Nomodify = 369,
1609336Sdfr    T_Nomrulist = 370,
1619336Sdfr    T_None = 371,
1629336Sdfr    T_Nonvolatile = 372,
1639336Sdfr    T_Noepeer = 373,
1649336Sdfr    T_Nopeer = 374,
1659336Sdfr    T_Noquery = 375,
1669336Sdfr    T_Noselect = 376,
1679336Sdfr    T_Noserve = 377,
1689336Sdfr    T_Notrap = 378,
169122698Salfred    T_Notrust = 379,
170122698Salfred    T_Ntp = 380,
171122698Salfred    T_Ntpport = 381,
172122698Salfred    T_NtpSignDsocket = 382,
173122698Salfred    T_Orphan = 383,
1749336Sdfr    T_Orphanwait = 384,
1759336Sdfr    T_PCEdigest = 385,
1769336Sdfr    T_Panic = 386,
1779336Sdfr    T_Peer = 387,
1789336Sdfr    T_Peerstats = 388,
1799336Sdfr    T_Phone = 389,
1809336Sdfr    T_Pid = 390,
1819336Sdfr    T_Pidfile = 391,
1829336Sdfr    T_Pool = 392,
1839336Sdfr    T_Port = 393,
1849336Sdfr    T_Preempt = 394,
1859336Sdfr    T_Prefer = 395,
1869336Sdfr    T_Protostats = 396,
1879336Sdfr    T_Pw = 397,
1889336Sdfr    T_Randfile = 398,
1899336Sdfr    T_Rawstats = 399,
1909336Sdfr    T_Refid = 400,
1919336Sdfr    T_Requestkey = 401,
1929336Sdfr    T_Reset = 402,
1939336Sdfr    T_Restrict = 403,
1949336Sdfr    T_Revoke = 404,
1959336Sdfr    T_Rlimit = 405,
1969336Sdfr    T_Saveconfigdir = 406,
1979336Sdfr    T_Server = 407,
1989336Sdfr    T_Setvar = 408,
1999336Sdfr    T_Source = 409,
2009336Sdfr    T_Stacksize = 410,
2019336Sdfr    T_Statistics = 411,
2029336Sdfr    T_Stats = 412,
2039336Sdfr    T_Statsdir = 413,
2049336Sdfr    T_Step = 414,
2059336Sdfr    T_Stepback = 415,
2069336Sdfr    T_Stepfwd = 416,
2079336Sdfr    T_Stepout = 417,
2089336Sdfr    T_Stratum = 418,
2099336Sdfr    T_String = 419,
2109336Sdfr    T_Sys = 420,
2119336Sdfr    T_Sysstats = 421,
2129336Sdfr    T_Tick = 422,
2139336Sdfr    T_Time1 = 423,
2149336Sdfr    T_Time2 = 424,
21583651Speter    T_Timer = 425,
21683651Speter    T_Timingstats = 426,
2179336Sdfr    T_Tinker = 427,
2189336Sdfr    T_Tos = 428,
2199336Sdfr    T_Trap = 429,
2209336Sdfr    T_True = 430,
2219336Sdfr    T_Trustedkey = 431,
2229336Sdfr    T_Ttl = 432,
2239336Sdfr    T_Type = 433,
2249336Sdfr    T_U_int = 434,
2259336Sdfr    T_UEcrypto = 435,
2269336Sdfr    T_UEcryptonak = 436,
2279336Sdfr    T_UEdigest = 437,
2289336Sdfr    T_Unconfig = 438,
2299336Sdfr    T_Unpeer = 439,
2309336Sdfr    T_Version = 440,
2319336Sdfr    T_WanderThreshold = 441,
2329336Sdfr    T_Week = 442,
2339336Sdfr    T_Wildcard = 443,
2349336Sdfr    T_Xleave = 444,
2359336Sdfr    T_Year = 445,
2369336Sdfr    T_Flag = 446,
2379336Sdfr    T_EOC = 447,
2389336Sdfr    T_Simulate = 448,
239122698Salfred    T_Beep_Delay = 449,
240122698Salfred    T_Sim_Duration = 450,
241122698Salfred    T_Server_Offset = 451,
242122698Salfred    T_Duration = 452,
243122698Salfred    T_Freq_Offset = 453,
244122698Salfred    T_Wander = 454,
245122698Salfred    T_Jitter = 455,
246122698Salfred    T_Prop_Delay = 456,
247122698Salfred    T_Proc_Delay = 457
248122698Salfred  };
249122698Salfred#endif
250122698Salfred/* Tokens.  */
251122698Salfred#define T_Abbrev 258
252122698Salfred#define T_Age 259
253122698Salfred#define T_All 260
254122698Salfred#define T_Allan 261
255122698Salfred#define T_Allpeers 262
256122698Salfred#define T_Auth 263
257122698Salfred#define T_Autokey 264
258122698Salfred#define T_Automax 265
259122698Salfred#define T_Average 266
260122698Salfred#define T_Basedate 267
261122698Salfred#define T_Bclient 268
262122698Salfred#define T_Bcpollbstep 269
263122698Salfred#define T_Beacon 270
264122698Salfred#define T_Broadcast 271
265122698Salfred#define T_Broadcastclient 272
266122698Salfred#define T_Broadcastdelay 273
267122698Salfred#define T_Burst 274
268122698Salfred#define T_Calibrate 275
269122698Salfred#define T_Ceiling 276
270122698Salfred#define T_Clockstats 277
271122698Salfred#define T_Cohort 278
272122698Salfred#define T_ControlKey 279
273122698Salfred#define T_Crypto 280
274122698Salfred#define T_Cryptostats 281
275122698Salfred#define T_Ctl 282
276122698Salfred#define T_Day 283
277122698Salfred#define T_Default 284
278122698Salfred#define T_Digest 285
279122698Salfred#define T_Disable 286
280122698Salfred#define T_Discard 287
2819336Sdfr#define T_Dispersion 288
2829336Sdfr#define T_Double 289
2839336Sdfr#define T_Driftfile 290
2849336Sdfr#define T_Drop 291
2859336Sdfr#define T_Dscp 292
2869336Sdfr#define T_Ellipsis 293
2879336Sdfr#define T_Enable 294
2889336Sdfr#define T_End 295
2899336Sdfr#define T_Epeer 296
2909336Sdfr#define T_False 297
2919336Sdfr#define T_File 298
2929336Sdfr#define T_Filegen 299
2939336Sdfr#define T_Filenum 300
2949336Sdfr#define T_Flag1 301
2959336Sdfr#define T_Flag2 302
2969336Sdfr#define T_Flag3 303
2979336Sdfr#define T_Flag4 304
2989336Sdfr#define T_Flake 305
2999336Sdfr#define T_Floor 306
3009336Sdfr#define T_Freq 307
3019336Sdfr#define T_Fudge 308
3029336Sdfr#define T_Host 309
3039336Sdfr#define T_Huffpuff 310
3049336Sdfr#define T_Iburst 311
3059336Sdfr#define T_Ident 312
3069336Sdfr#define T_Ignore 313
3079336Sdfr#define T_Incalloc 314
308122698Salfred#define T_Incmem 315
309122698Salfred#define T_Initalloc 316
310122698Salfred#define T_Initmem 317
311122698Salfred#define T_Includefile 318
312122698Salfred#define T_Integer 319
313122698Salfred#define T_Interface 320
314122698Salfred#define T_Intrange 321
315122698Salfred#define T_Io 322
316122698Salfred#define T_Ippeerlimit 323
317122698Salfred#define T_Ipv4 324
318122698Salfred#define T_Ipv4_flag 325
319122698Salfred#define T_Ipv6 326
320122698Salfred#define T_Ipv6_flag 327
321122698Salfred#define T_Kernel 328
322122698Salfred#define T_Key 329
323122698Salfred#define T_Keys 330
324122698Salfred#define T_Keysdir 331
325122698Salfred#define T_Kod 332
326122698Salfred#define T_Mssntp 333
327122698Salfred#define T_Leapfile 334
328122698Salfred#define T_Leapsmearinterval 335
329122698Salfred#define T_Limited 336
3309336Sdfr#define T_Link 337
331122698Salfred#define T_Listen 338
332122698Salfred#define T_Logconfig 339
333122698Salfred#define T_Logfile 340
334122698Salfred#define T_Loopstats 341
335122698Salfred#define T_Lowpriotrap 342
336122698Salfred#define T_Manycastclient 343
337122698Salfred#define T_Manycastserver 344
338122698Salfred#define T_Mask 345
339122698Salfred#define T_Maxage 346
340122698Salfred#define T_Maxclock 347
341122698Salfred#define T_Maxdepth 348
342122698Salfred#define T_Maxdist 349
343122698Salfred#define T_Maxmem 350
3449336Sdfr#define T_Maxpoll 351
345122698Salfred#define T_Mdnstries 352
346122698Salfred#define T_Mem 353
347122698Salfred#define T_Memlock 354
348122698Salfred#define T_Minclock 355
349122698Salfred#define T_Mindepth 356
350122698Salfred#define T_Mindist 357
351122698Salfred#define T_Minimum 358
352122698Salfred#define T_Minpoll 359
353122698Salfred#define T_Minsane 360
354122698Salfred#define T_Mode 361
355122698Salfred#define T_Mode7 362
356122698Salfred#define T_Monitor 363
357122698Salfred#define T_Month 364
358122698Salfred#define T_Mru 365
359122698Salfred#define T_Multicastclient 366
360122698Salfred#define T_Nic 367
361122698Salfred#define T_Nolink 368
362122698Salfred#define T_Nomodify 369
363122698Salfred#define T_Nomrulist 370
364122698Salfred#define T_None 371
3659336Sdfr#define T_Nonvolatile 372
366122698Salfred#define T_Noepeer 373
3679336Sdfr#define T_Nopeer 374
3689336Sdfr#define T_Noquery 375
3699336Sdfr#define T_Noselect 376
3709336Sdfr#define T_Noserve 377
3719336Sdfr#define T_Notrap 378
3729336Sdfr#define T_Notrust 379
3739336Sdfr#define T_Ntp 380
3749336Sdfr#define T_Ntpport 381
375122698Salfred#define T_NtpSignDsocket 382
3769336Sdfr#define T_Orphan 383
3779336Sdfr#define T_Orphanwait 384
3789336Sdfr#define T_PCEdigest 385
3799336Sdfr#define T_Panic 386
3809336Sdfr#define T_Peer 387
3819336Sdfr#define T_Peerstats 388
3829336Sdfr#define T_Phone 389
3839336Sdfr#define T_Pid 390
38436541Speter#define T_Pidfile 391
38536541Speter#define T_Pool 392
3869336Sdfr#define T_Port 393
3879336Sdfr#define T_Preempt 394
3889336Sdfr#define T_Prefer 395
3899336Sdfr#define T_Protostats 396
39036541Speter#define T_Pw 397
39136541Speter#define T_Randfile 398
3929336Sdfr#define T_Rawstats 399
3939336Sdfr#define T_Refid 400
3949336Sdfr#define T_Requestkey 401
3959336Sdfr#define T_Reset 402
3969336Sdfr#define T_Restrict 403
3979336Sdfr#define T_Revoke 404
3989336Sdfr#define T_Rlimit 405
3999336Sdfr#define T_Saveconfigdir 406
40036541Speter#define T_Server 407
4019336Sdfr#define T_Setvar 408
4029336Sdfr#define T_Source 409
4039336Sdfr#define T_Stacksize 410
4049336Sdfr#define T_Statistics 411
4059336Sdfr#define T_Stats 412
4069336Sdfr#define T_Statsdir 413
4079336Sdfr#define T_Step 414
40836541Speter#define T_Stepback 415
4099336Sdfr#define T_Stepfwd 416
4109336Sdfr#define T_Stepout 417
4119336Sdfr#define T_Stratum 418
4129336Sdfr#define T_String 419
4139336Sdfr#define T_Sys 420
4149336Sdfr#define T_Sysstats 421
4159336Sdfr#define T_Tick 422
4169336Sdfr#define T_Time1 423
41736541Speter#define T_Time2 424
41836541Speter#define T_Timer 425
4199336Sdfr#define T_Timingstats 426
4209336Sdfr#define T_Tinker 427
4219336Sdfr#define T_Tos 428
4229336Sdfr#define T_Trap 429
423122698Salfred#define T_True 430
424122698Salfred#define T_Trustedkey 431
425122698Salfred#define T_Ttl 432
426122698Salfred#define T_Type 433
427122698Salfred#define T_U_int 434
428122698Salfred#define T_UEcrypto 435
429122698Salfred#define T_UEcryptonak 436
430122698Salfred#define T_UEdigest 437
431122698Salfred#define T_Unconfig 438
432122698Salfred#define T_Unpeer 439
433122698Salfred#define T_Version 440
434122698Salfred#define T_WanderThreshold 441
435122698Salfred#define T_Week 442
436122698Salfred#define T_Wildcard 443
437122698Salfred#define T_Xleave 444
438122698Salfred#define T_Year 445
4399336Sdfr#define T_Flag 446
4409336Sdfr#define T_EOC 447
4419336Sdfr#define T_Simulate 448
4429336Sdfr#define T_Beep_Delay 449
4439336Sdfr#define T_Sim_Duration 450
4449336Sdfr#define T_Server_Offset 451
4459336Sdfr#define T_Duration 452
4469336Sdfr#define T_Freq_Offset 453
4479336Sdfr#define T_Wander 454
44836541Speter#define T_Jitter 455
44936541Speter#define T_Prop_Delay 456
45036541Speter#define T_Proc_Delay 457
45136541Speter
45236541Speter/* Value type.  */
4539336Sdfr#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
4549336Sdfr
45536541Speterunion YYSTYPE
45636541Speter{
45736541Speter#line 51 "../../ntpd/ntp_parser.y" /* yacc.c:1909  */
45836541Speter
45936541Speter	char *			String;
46036541Speter	double			Double;
4619336Sdfr	int			Integer;
4629336Sdfr	unsigned		U_int;
4639336Sdfr	gen_fifo *		Generic_fifo;
4649336Sdfr	attr_val *		Attr_val;
4659336Sdfr	attr_val_fifo *		Attr_val_fifo;
4669336Sdfr	int_fifo *		Int_fifo;
4679336Sdfr	string_fifo *		String_fifo;
4689336Sdfr	address_node *		Address_node;
4699336Sdfr	address_fifo *		Address_fifo;
4709336Sdfr	setvar_node *		Set_var;
4719336Sdfr	server_info *		Sim_server;
4729336Sdfr	server_info_fifo *	Sim_server_fifo;
4739336Sdfr	script_info *		Sim_script;
4749336Sdfr	script_info_fifo *	Sim_script_fifo;
4759336Sdfr
4769336Sdfr#line 477 "ntp_parser.h" /* yacc.c:1909  */
4779336Sdfr};
4789336Sdfr
4799336Sdfrtypedef union YYSTYPE YYSTYPE;
4809336Sdfr# define YYSTYPE_IS_TRIVIAL 1
4819336Sdfr# define YYSTYPE_IS_DECLARED 1
4829336Sdfr#endif
4839336Sdfr
4849336Sdfr
4859336Sdfrextern YYSTYPE yylval;
4869336Sdfr
4879336Sdfrint yyparse (void);
4889336Sdfr
4899336Sdfr#endif /* !YY_YY_NTP_PARSER_H_INCLUDED  */
4909336Sdfr