1 /* A Bison parser, made by GNU Bison 3.7.6. */ 2 3 /* Bison interface for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, 6 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 <https://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 /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, 35 especially those whose name start with YY_ or yy_. They are 36 private implementation details that can be changed or removed. */ 37 38 #ifndef YY_YY_RCFILE_Y_H_INCLUDED 39 # define YY_YY_RCFILE_Y_H_INCLUDED 40 /* Debug traces. */ 41 #ifndef YYDEBUG 42 # define YYDEBUG 1 43 #endif 44 #if YYDEBUG 45 extern int yydebug; 46 #endif 47 48 /* Token kinds. */ 49 #ifndef YYTOKENTYPE 50 # define YYTOKENTYPE 51 enum yytokentype 52 { 53 YYEMPTY = -2, 54 YYEOF = 0, /* "end of file" */ 55 YYerror = 256, /* error */ 56 YYUNDEF = 257, /* "invalid token" */ 57 DEFAULTS = 258, /* DEFAULTS */ 58 POLL = 259, /* POLL */ 59 SKIP = 260, /* SKIP */ 60 VIA = 261, /* VIA */ 61 AKA = 262, /* AKA */ 62 LOCALDOMAINS = 263, /* LOCALDOMAINS */ 63 PROTOCOL = 264, /* PROTOCOL */ 64 AUTHENTICATE = 265, /* AUTHENTICATE */ 65 TIMEOUT = 266, /* TIMEOUT */ 66 KPOP = 267, /* KPOP */ 67 SDPS = 268, /* SDPS */ 68 ENVELOPE = 269, /* ENVELOPE */ 69 QVIRTUAL = 270, /* QVIRTUAL */ 70 USERNAME = 271, /* USERNAME */ 71 PASSWORD = 272, /* PASSWORD */ 72 FOLDER = 273, /* FOLDER */ 73 SMTPHOST = 274, /* SMTPHOST */ 74 FETCHDOMAINS = 275, /* FETCHDOMAINS */ 75 MDA = 276, /* MDA */ 76 BSMTP = 277, /* BSMTP */ 77 LMTP = 278, /* LMTP */ 78 SMTPADDRESS = 279, /* SMTPADDRESS */ 79 SMTPNAME = 280, /* SMTPNAME */ 80 SPAMRESPONSE = 281, /* SPAMRESPONSE */ 81 PRECONNECT = 282, /* PRECONNECT */ 82 POSTCONNECT = 283, /* POSTCONNECT */ 83 LIMIT = 284, /* LIMIT */ 84 WARNINGS = 285, /* WARNINGS */ 85 INTERFACE = 286, /* INTERFACE */ 86 MONITOR = 287, /* MONITOR */ 87 PLUGIN = 288, /* PLUGIN */ 88 PLUGOUT = 289, /* PLUGOUT */ 89 IS = 290, /* IS */ 90 HERE = 291, /* HERE */ 91 THERE = 292, /* THERE */ 92 TO = 293, /* TO */ 93 MAP = 294, /* MAP */ 94 BATCHLIMIT = 295, /* BATCHLIMIT */ 95 FETCHLIMIT = 296, /* FETCHLIMIT */ 96 FETCHSIZELIMIT = 297, /* FETCHSIZELIMIT */ 97 FASTUIDL = 298, /* FASTUIDL */ 98 EXPUNGE = 299, /* EXPUNGE */ 99 PROPERTIES = 300, /* PROPERTIES */ 100 SET = 301, /* SET */ 101 LOGFILE = 302, /* LOGFILE */ 102 DAEMON = 303, /* DAEMON */ 103 SYSLOG = 304, /* SYSLOG */ 104 IDFILE = 305, /* IDFILE */ 105 PIDFILE = 306, /* PIDFILE */ 106 INVISIBLE = 307, /* INVISIBLE */ 107 POSTMASTER = 308, /* POSTMASTER */ 108 BOUNCEMAIL = 309, /* BOUNCEMAIL */ 109 SPAMBOUNCE = 310, /* SPAMBOUNCE */ 110 SOFTBOUNCE = 311, /* SOFTBOUNCE */ 111 SHOWDOTS = 312, /* SHOWDOTS */ 112 BADHEADER = 313, /* BADHEADER */ 113 ACCEPT = 314, /* ACCEPT */ 114 REJECT_ = 315, /* REJECT_ */ 115 PROTO = 316, /* PROTO */ 116 AUTHTYPE = 317, /* AUTHTYPE */ 117 STRING = 318, /* STRING */ 118 NUMBER = 319, /* NUMBER */ 119 NO = 320, /* NO */ 120 KEEP = 321, /* KEEP */ 121 FLUSH = 322, /* FLUSH */ 122 LIMITFLUSH = 323, /* LIMITFLUSH */ 123 FETCHALL = 324, /* FETCHALL */ 124 REWRITE = 325, /* REWRITE */ 125 FORCECR = 326, /* FORCECR */ 126 STRIPCR = 327, /* STRIPCR */ 127 PASS8BITS = 328, /* PASS8BITS */ 128 DROPSTATUS = 329, /* DROPSTATUS */ 129 DROPDELIVERED = 330, /* DROPDELIVERED */ 130 DNS = 331, /* DNS */ 131 SERVICE = 332, /* SERVICE */ 132 PORT = 333, /* PORT */ 133 UIDL = 334, /* UIDL */ 134 INTERVAL = 335, /* INTERVAL */ 135 MIMEDECODE = 336, /* MIMEDECODE */ 136 IDLE = 337, /* IDLE */ 137 CHECKALIAS = 338, /* CHECKALIAS */ 138 SSL = 339, /* SSL */ 139 SSLKEY = 340, /* SSLKEY */ 140 SSLCERT = 341, /* SSLCERT */ 141 SSLPROTO = 342, /* SSLPROTO */ 142 SSLCERTCK = 343, /* SSLCERTCK */ 143 SSLCERTFILE = 344, /* SSLCERTFILE */ 144 SSLCERTPATH = 345, /* SSLCERTPATH */ 145 SSLCOMMONNAME = 346, /* SSLCOMMONNAME */ 146 SSLFINGERPRINT = 347, /* SSLFINGERPRINT */ 147 PRINCIPAL = 348, /* PRINCIPAL */ 148 ESMTPNAME = 349, /* ESMTPNAME */ 149 ESMTPPASSWORD = 350, /* ESMTPPASSWORD */ 150 TRACEPOLLS = 351 /* TRACEPOLLS */ 151 }; 152 typedef enum yytokentype yytoken_kind_t; 153 #endif 154 /* Token kinds. */ 155 #define YYEMPTY -2 156 #define YYEOF 0 157 #define YYerror 256 158 #define YYUNDEF 257 159 #define DEFAULTS 258 160 #define POLL 259 161 #define SKIP 260 162 #define VIA 261 163 #define AKA 262 164 #define LOCALDOMAINS 263 165 #define PROTOCOL 264 166 #define AUTHENTICATE 265 167 #define TIMEOUT 266 168 #define KPOP 267 169 #define SDPS 268 170 #define ENVELOPE 269 171 #define QVIRTUAL 270 172 #define USERNAME 271 173 #define PASSWORD 272 174 #define FOLDER 273 175 #define SMTPHOST 274 176 #define FETCHDOMAINS 275 177 #define MDA 276 178 #define BSMTP 277 179 #define LMTP 278 180 #define SMTPADDRESS 279 181 #define SMTPNAME 280 182 #define SPAMRESPONSE 281 183 #define PRECONNECT 282 184 #define POSTCONNECT 283 185 #define LIMIT 284 186 #define WARNINGS 285 187 #define INTERFACE 286 188 #define MONITOR 287 189 #define PLUGIN 288 190 #define PLUGOUT 289 191 #define IS 290 192 #define HERE 291 193 #define THERE 292 194 #define TO 293 195 #define MAP 294 196 #define BATCHLIMIT 295 197 #define FETCHLIMIT 296 198 #define FETCHSIZELIMIT 297 199 #define FASTUIDL 298 200 #define EXPUNGE 299 201 #define PROPERTIES 300 202 #define SET 301 203 #define LOGFILE 302 204 #define DAEMON 303 205 #define SYSLOG 304 206 #define IDFILE 305 207 #define PIDFILE 306 208 #define INVISIBLE 307 209 #define POSTMASTER 308 210 #define BOUNCEMAIL 309 211 #define SPAMBOUNCE 310 212 #define SOFTBOUNCE 311 213 #define SHOWDOTS 312 214 #define BADHEADER 313 215 #define ACCEPT 314 216 #define REJECT_ 315 217 #define PROTO 316 218 #define AUTHTYPE 317 219 #define STRING 318 220 #define NUMBER 319 221 #define NO 320 222 #define KEEP 321 223 #define FLUSH 322 224 #define LIMITFLUSH 323 225 #define FETCHALL 324 226 #define REWRITE 325 227 #define FORCECR 326 228 #define STRIPCR 327 229 #define PASS8BITS 328 230 #define DROPSTATUS 329 231 #define DROPDELIVERED 330 232 #define DNS 331 233 #define SERVICE 332 234 #define PORT 333 235 #define UIDL 334 236 #define INTERVAL 335 237 #define MIMEDECODE 336 238 #define IDLE 337 239 #define CHECKALIAS 338 240 #define SSL 339 241 #define SSLKEY 340 242 #define SSLCERT 341 243 #define SSLPROTO 342 244 #define SSLCERTCK 343 245 #define SSLCERTFILE 344 246 #define SSLCERTPATH 345 247 #define SSLCOMMONNAME 346 248 #define SSLFINGERPRINT 347 249 #define PRINCIPAL 348 250 #define ESMTPNAME 349 251 #define ESMTPPASSWORD 350 252 #define TRACEPOLLS 351 253 254 /* Value type. */ 255 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 256 union YYSTYPE 257 { 258 #line 57 "../rcfile_y.y" 259 260 int proto; 261 int number; 262 char *sval; 263 264 #line 265 "rcfile_y.h" 265 266 }; 267 typedef union YYSTYPE YYSTYPE; 268 # define YYSTYPE_IS_TRIVIAL 1 269 # define YYSTYPE_IS_DECLARED 1 270 #endif 271 272 273 extern YYSTYPE yylval; 274 275 int yyparse (void); 276 277 #endif /* !YY_YY_RCFILE_Y_H_INCLUDED */ 278