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