[radvd-devel-l] parser

Gerrit Otte radvd-devel-l@litech.org
Mon, 16 Sep 2002 17:16:06 +0200


Dear everyone,

I've added an option (TLV-format) to the advertisements sent by radvd.
It works if I determine the value hard-coded in the source code. Now I'd
like radvd to read my option-value from the radvd.conf-file, just as it
reads e.g. the prefix or HomeAgentInfo from this file.

In which way do I have to change the parser so that it will be able to
read the new option value from the radvd.conf?


Maybe anybody can tell me how this bison-parser works? The debugger
shows that during parsing the file /usr/lib/bison.simple is processed
(yyparse() is invoked), also several functions  or arrayas in
radvd-0.9.1/lex.yy.c are invoked/read from time to time. And in y.tab.c
there exists also a function yyparse() in adition to huge arrays which
are needed by /usr/lib/bison.simple (yytranslate[], yydefact[],
yytable[],...). 

It seems to me that I've to add my new option-value to these arrays, but
I don't know where exactly.

I'd be thankful for every hint.

Best regards

Gerrit



Nathan Lutchansky schrieb:
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Mon, 26 Aug 2002, Gerrit Otte wrote:
> 
> > who can give me a hint where I can find some documentation / comments to
> > the source code of radvd (v0.6.2)? I thinking of information that one
> > might add between /* */ in the source files.
> >
> > Moreover, some information about which file / function provides which
> > functionality and how everything works together would be very helpful to
> > me. So I'd be thankful for any hint where I can find this information.
> 
> There isn't really any documentation of the code; radvd is a pretty simple
> program so it shouldn't be difficult to understand the code.  If you have
> specific questions about the code, I'm sure we can answer them here.
> - -Nathan