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