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