Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SrvParser.cpp File Reference
#include <stdio.h>
#include <iostream>
#include <string>
#include <stdint.h>
#include <sstream>
#include "Portable.h"
#include "DHCPConst.h"
#include "SmartPtr.h"
#include "Container.h"
#include "SrvParser.h"
#include "SrvParsGlobalOpt.h"
#include "SrvParsClassOpt.h"
#include "SrvParsIfaceOpt.h"
#include "OptAddr.h"
#include "OptAddrLst.h"
#include "OptDomainLst.h"
#include "OptString.h"
#include "OptVendorSpecInfo.h"
#include "OptRtPrefix.h"
#include "SrvOptAddrParams.h"
#include "SrvCfgMgr.h"
#include "SrvCfgTA.h"
#include "SrvCfgPD.h"
#include "SrvCfgClientClass.h"
#include "SrvCfgAddrClass.h"
#include "SrvCfgIface.h"
#include "SrvCfgOptions.h"
#include "DUID.h"
#include "Logger.h"
#include "FQDN.h"
#include "Key.h"
#include "Node.h"
#include "NodeConstant.h"
#include "NodeClientSpecific.h"
#include "NodeOperator.h"
#include "FlexLexer.h"
+ Include dependency graph for SrvParser.cpp:

Classes

struct  yy_SrvParser_stype::SDuid
class  SrvParser
union  yy_SrvParser_stype

Macros

#define __ALLOCA_alloca(size)   alloca(size)
#define __ALLOCA_free(ptr, ref)
#define __ALLOCA_return(num)   do { return(num); } while(0)
#define const
#define YY_SrvParser_BISON   1
#define YY_SrvParser_CONSTRUCTOR_CODE
#define YY_SrvParser_CONSTRUCTOR_INIT
#define YY_SrvParser_CONSTRUCTOR_PARAM   yyFlexLexer * lex
#define YY_SrvParser_h_included
#define YY_SrvParser_MEMBERS
#define YY_SrvParser_STYPE   yy_SrvParser_stype
#define YY_USE_CLASS
#define YY_USE_CLASS
#define YY_USE_CLASS
#define YYABORT   __ALLOCA_return(1)
#define YYACCEPT   __ALLOCA_return(0)
#define YYBACKUP(token, value)
#define YYBEGINDECLARELABEL
#define YYBEGINGOTO
#define YYBISON   1
#define yyclearin   (YY_SrvParser_CHAR = YYEMPTY)
#define YYDECLARELABEL(lb)
#define YYEMPTY   -2
#define YYENDDECLARELABEL
#define YYENDGOTO
#define YYEOF   0
#define YYERRCODE   256
#define yyerrok   (yyerrstatus = 0)
#define YYERROR   YYGOTO(yyerrlab1)
#define YYFAIL   YYGOTO(yyerrlab)
#define YYFINAL   507
#define YYFLAG   -32768
#define YYGOTO(lb)   goto lb
#define YYINITDEPTH   200
#define YYLABEL(lb)   lb:
#define YYLAST   720
#define YYLEX   YY_SrvParser_LEX()
#define YYMAXDEPTH   10000
#define YYNTBASE   122
#define YYPOPSTACK   (yyvsp--, yyssp--)
#define YYRECOVERING()   (!!yyerrstatus)
#define YYTERROR   1
#define YYTRANSLATE(x)   ((unsigned)(x) <= 368 ? yytranslate[x] : 263)

Functions

static void __yy_bcopy (from, to, count) char *from

Variables

int count
char * to
static short yycheck []
static short yydefact []
static short yydefgoto []
static short yypact []
static short yypgoto []
static short yyprhs []
static short yyr1 []
static short yyr2 []
static short yyrhs []
static short yyrline []
static short yytable []
static char * yytname []
static char yytranslate []

Macro Definition Documentation

#define __ALLOCA_alloca (   size)    alloca(size)
#define __ALLOCA_free (   ptr,
  ref 
)
#define __ALLOCA_return (   num)    do { return(num); } while(0)
#define const
#define YY_SrvParser_BISON   1
#define YY_SrvParser_CONSTRUCTOR_CODE
Value:
ParserOptStack.append(new TSrvParsGlobalOpt()); \
this->lex = lex; \
CfgMgr = 0; \
nextHop.reset(); \
yynerrs = 0; \
yychar = 0; \
PDPrefix = 0;
#define YY_SrvParser_CONSTRUCTOR_INIT
#define YY_SrvParser_CONSTRUCTOR_PARAM   yyFlexLexer * lex
#define YY_SrvParser_h_included
#define YY_SrvParser_MEMBERS
#define YY_SrvParser_STYPE   yy_SrvParser_stype
#define YY_USE_CLASS
#define YY_USE_CLASS
#define YY_USE_CLASS
#define YYABORT   __ALLOCA_return(1)
#define YYACCEPT   __ALLOCA_return(0)
#define YYBACKUP (   token,
  value 
)
Value:
if (YY_SrvParser_CHAR == YYEMPTY && yylen == 1) \
{ YY_SrvParser_CHAR = (token), YY_SrvParser_LVAL = (value); \
yychar1 = YYTRANSLATE (YY_SrvParser_CHAR); \
YYPOPSTACK; \
YYGOTO(yybackup); \
} \
else \
{ YY_SrvParser_ERROR ("syntax error: cannot back up"); YYERROR; } \
while (0)
#define YYBEGINDECLARELABEL
#define YYBEGINGOTO
#define YYBISON   1
#define yyclearin   (YY_SrvParser_CHAR = YYEMPTY)
#define YYDECLARELABEL (   lb)
#define YYEMPTY   -2
#define YYENDDECLARELABEL
#define YYENDGOTO
#define YYEOF   0
#define YYERRCODE   256
#define yyerrok   (yyerrstatus = 0)
#define YYERROR   YYGOTO(yyerrlab1)
#define YYFAIL   YYGOTO(yyerrlab)
#define YYFINAL   507
#define YYFLAG   -32768
#define YYGOTO (   lb)    goto lb
#define YYINITDEPTH   200
#define YYLABEL (   lb)    lb:
#define YYLAST   720
#define YYLEX   YY_SrvParser_LEX()
#define YYMAXDEPTH   10000
#define YYNTBASE   122
#define YYPOPSTACK   (yyvsp--, yyssp--)
#define YYRECOVERING ( )    (!!yyerrstatus)
#define YYTERROR   1
#define YYTRANSLATE (   x)    ((unsigned)(x) <= 368 ? yytranslate[x] : 263)

Function Documentation

static void __yy_bcopy ( from  ,
to  ,
count   
)
static

Variable Documentation

int count
char* to
short yycheck[]
static
short yydefact[]
static
short yydefgoto[]
static
Initial value:
{ 505,
57, 58, 59, 60, 259, 260, 316, 61, 307, 435,
349, 350, 351, 352, 353, 62, 342, 428, 344, 383,
384, 385, 386, 317, 413, 445, 318, 414, 447, 448,
63, 241, 293, 294, 319, 457, 478, 320, 64, 65,
66, 67, 68, 192, 253, 254, 69, 273, 442, 262,
275, 264, 236, 379, 233, 70, 168, 71, 167, 72,
169, 295, 339, 296, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 280, 83, 224, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 210, 115,
211, 116, 212, 117, 118, 214, 119, 215, 120, 222,
271, 324, 121, 122, 123, 124, 125, 216, 126, 218,
127, 128, 129, 130, 223, 131, 308, 355, 411, 444
}
short yypact[]
static
short yypgoto[]
static
Initial value:
{-32768,
-32768, 534, -138, 536,-32768,-32768, 347,-32768,-32768,-32768,
-32768, 256,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -322,
-300,-32768,-32768, -153,-32768,-32768, -134,-32768,-32768, 159,
-32768,-32768, 314,-32768, -123,-32768,-32768, -305,-32768,-32768,
-32768,-32768,-32768,-32768,-32768, 303,-32768, -256, -1, 35,
-32768, 395,-32768,-32768, 459, -356,-32768, -248,-32768, -245,
-32768,-32768,-32768,-32768, -238, -237,-32768, -197, -187,-32768,
-239,-32768, -330, -313,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768, -390, -235, -233, -310,-32768, -309,
-32768, -303,-32768, -302, -282,-32768, -279,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768, -278,-32768, -275,-32768,
-267, -266, -254, -232,-32768,-32768,-32768,-32768, -328, -181
}
short yyprhs[]
static
short yyr1[]
static
short yyr2[]
static
short yyrhs[]
static
short yyrline[]
static
short yytable[]
static
char* yytname[]
static
char yytranslate[]
static