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