my($opt_samba3_server);
my($opt_samba3_ndr_client);
my($opt_samba3_ndr_server);
+my($opt_samba3_libnetapi);
my($opt_template) = 0;
my($opt_client);
my($opt_typelib);
using Samba4's NDR code [cli_BASENAME.c]
--samba3-ndr-server[=OUTF] create server call wrapper for Samba3
using Samba4's NDR code [srv_BASENAME.c]
+ --samba3-libnetapi[=OUTF] create libnetapi call wrapper for Samba3
+ using Samba4's NDR code [libnetapi_BASENAME.c]
Wireshark parsers:
--ws-parser[=OUTFILE] create Wireshark parser and header
'dump-ndr-tree:s' => \$opt_dump_ndr_tree,
'samba3-ndr-client:s' => \$opt_samba3_ndr_client,
'samba3-ndr-server:s' => \$opt_samba3_ndr_server,
+ 'samba3-libnetapi:s' => \$opt_samba3_libnetapi,
'header:s' => \$opt_header,
'server:s' => \$opt_server,
'typelib:s' => \$opt_typelib,
defined($opt_samba3_header) or
defined($opt_samba3_parser) or
defined($opt_samba3_server) or
+ defined($opt_samba3_libnetapi) or
defined($opt_swig) or
defined($opt_samba3_ndr_client) or
defined($opt_samba3_ndr_server)) {
FileSave($header, $h_code);
}
+ if (defined($opt_samba3_libnetapi)) {
+ my $client = ($opt_samba3_libnetapi or "$outputdir/libnetapi_$basename.c");
+ my $header = $client; $header =~ s/\.c$/\.h/;
+ require Parse::Pidl::Samba3::libnetapi;
+ my $generator = new Parse::Pidl::Samba3::libnetapi();
+ my ($c_code,$h_code) = $generator->Parse($ndr, $header, $h_filename);
+ FileSave($client, $c_code);
+ FileSave($header, $h_code);
+ }
+
}
if (scalar(@ARGV) == 0) {