mirror of
https://github.com/samba-team/samba.git
synced 2025-02-23 09:57:40 +03:00
Added --eparser to call ethereal parser generator.
(This used to be commit e1f191a9dc563648f9d151c56020e3324854f52f)
This commit is contained in:
parent
95baaba31c
commit
92ba6fc79e
@ -13,6 +13,7 @@ use Parse::RecDescent;
|
|||||||
use dump;
|
use dump;
|
||||||
use header;
|
use header;
|
||||||
use parser;
|
use parser;
|
||||||
|
use eparser;
|
||||||
use util;
|
use util;
|
||||||
|
|
||||||
my($opt_help) = 0;
|
my($opt_help) = 0;
|
||||||
@ -21,6 +22,7 @@ my($opt_dump) = 0;
|
|||||||
my($opt_diff) = 0;
|
my($opt_diff) = 0;
|
||||||
my($opt_header) = 0;
|
my($opt_header) = 0;
|
||||||
my($opt_parser) = 0;
|
my($opt_parser) = 0;
|
||||||
|
my($opt_eparser) = 0;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# parse an IDL file returning a structure containing all the data
|
# parse an IDL file returning a structure containing all the data
|
||||||
@ -60,6 +62,7 @@ sub ShowHelp()
|
|||||||
--dump dump a pidl file back to idl
|
--dump dump a pidl file back to idl
|
||||||
--header create a C header file
|
--header create a C header file
|
||||||
--parser create a C parser
|
--parser create a C parser
|
||||||
|
--eparser create an ethereal parser
|
||||||
--diff run diff on the idl and dumped output
|
--diff run diff on the idl and dumped output
|
||||||
\n";
|
\n";
|
||||||
exit(0);
|
exit(0);
|
||||||
@ -72,6 +75,7 @@ GetOptions (
|
|||||||
'dump' => \$opt_dump,
|
'dump' => \$opt_dump,
|
||||||
'header' => \$opt_header,
|
'header' => \$opt_header,
|
||||||
'parser' => \$opt_parser,
|
'parser' => \$opt_parser,
|
||||||
|
'eparser' => \$opt_eparser,
|
||||||
'diff' => \$opt_diff
|
'diff' => \$opt_diff
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -107,7 +111,14 @@ if ($opt_parser) {
|
|||||||
my($idl) = util::LoadStructure($pidl_file);
|
my($idl) = util::LoadStructure($pidl_file);
|
||||||
my($parser) = util::ChangeExtension($idl_file, "c");
|
my($parser) = util::ChangeExtension($idl_file, "c");
|
||||||
print "Generating $parser\n";
|
print "Generating $parser\n";
|
||||||
util::FileSave($parser, IdlParser::Dump($idl));
|
util::FileSave($parser, IdlParser::Parse($idl));
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($opt_eparser) {
|
||||||
|
my($idl) = util::LoadStructure($pidl_file);
|
||||||
|
my($parser) = util::ChangeExtension($idl_file, "c");
|
||||||
|
print "Generating $parser for ethereal\n";
|
||||||
|
util::FileSave($parser, IdlEParser::Parse($idl));
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($opt_diff) {
|
if ($opt_diff) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user