aboutsummaryrefslogtreecommitdiffstats
path: root/tools/pidl/lib/Parse/Pidl
diff options
context:
space:
mode:
authorjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>2005-12-18 22:40:49 +0000
committerjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>2005-12-18 22:40:49 +0000
commitb8b3e8660331bb9d0516d09057ccecb1c50bd872 (patch)
tree3d6bad5c26d3d0f9bf92aca30bcbda510b4f7373 /tools/pidl/lib/Parse/Pidl
parent76f845fcea872217d463e78dd635c2219170de3f (diff)
Update from samba tree revision 12205 to 12325
============================ Samba log start ============ ------------------------------------------------------------------------ r12205 | jelmer | 2005-12-13 02:56:04 +0100 (Tue, 13 Dec 2005) | 2 lines Support 'TFS' command in conformance files ------------------------------------------------------------------------ r12206 | jelmer | 2005-12-13 14:14:23 +0100 (Tue, 13 Dec 2005) | 2 lines Fix some issues in NOEMIT ------------------------------------------------------------------------ ============================ Samba log end ============== git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@16851 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'tools/pidl/lib/Parse/Pidl')
-rw-r--r--tools/pidl/lib/Parse/Pidl/Ethereal/Conformance.pm7
-rw-r--r--tools/pidl/lib/Parse/Pidl/Ethereal/NDR.pm9
2 files changed, 11 insertions, 5 deletions
diff --git a/tools/pidl/lib/Parse/Pidl/Ethereal/Conformance.pm b/tools/pidl/lib/Parse/Pidl/Ethereal/Conformance.pm
index 12eb718586..e3296c1629 100644
--- a/tools/pidl/lib/Parse/Pidl/Ethereal/Conformance.pm
+++ b/tools/pidl/lib/Parse/Pidl/Ethereal/Conformance.pm
@@ -232,10 +232,9 @@ sub handle_strip_prefix($$$)
sub handle_noemit($$$)
{
- my ($pos,$data) = @_;
- my $type;
-
- $type = shift if ($#_ == 1);
+ my $pos = shift;
+ my $data = shift;
+ my $type = shift;
if (defined($type)) {
$data->{noemit}->{$type} = 1;
diff --git a/tools/pidl/lib/Parse/Pidl/Ethereal/NDR.pm b/tools/pidl/lib/Parse/Pidl/Ethereal/NDR.pm
index 7dc94763ea..b400d1ade0 100644
--- a/tools/pidl/lib/Parse/Pidl/Ethereal/NDR.pm
+++ b/tools/pidl/lib/Parse/Pidl/Ethereal/NDR.pm
@@ -22,6 +22,7 @@ use Parse::Pidl::Util qw(has_property ParseExpr property_matches make_str);
use Parse::Pidl::NDR qw(ContainsString GetNextLevel);
use Parse::Pidl::Dump qw(DumpTypedef DumpFunction);
use Parse::Pidl::Ethereal::Conformance qw(ReadConformance);
+use File::Basename;
use vars qw($VERSION);
$VERSION = '0.01';
@@ -206,6 +207,7 @@ sub Bitmap($$$)
if (defined($conformance->{tfs}->{$hf_bitname})) {
pidl_def " $conformance->{tfs}->{$hf_bitname}->{TRUE_STRING},";
pidl_def " $conformance->{tfs}->{$hf_bitname}->{FALSE_STRING},";
+ $conformance->{tfs}->{$hf_bitname}->{USED} = 1;
} else {
pidl_def " \"$en is SET\",";
pidl_def " \"$en is NOT SET\",";
@@ -827,7 +829,6 @@ sub Parse($$$$)
$res{headers} .= "#include \"packet-dcerpc-nt.h\"\n";
$res{headers} .= "#include \"packet-windows-common.h\"\n";
- use File::Basename;
my $h_basename = basename($h_filename);
$res{headers} .= "#include \"$h_basename\"\n";
@@ -1009,6 +1010,12 @@ sub CheckUsed($)
print "$_->{POS}: warning: description never used\n";
}
}
+
+ foreach (values %{$conformance->{tfs}}) {
+ if (not $_->{USED}) {
+ print "$_->{POS}: warning: True/False description never used\n";
+ }
+ }
}
1;