aboutsummaryrefslogtreecommitdiffstats
path: root/tools/make-dissector-reg.py
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-10-09 20:47:18 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-10-09 20:47:18 +0000
commit7fd5cf604f2226d30aca0415c4570dc3e068cfda (patch)
treec0cdaea1b2b02c51307d9fddf03aa2149601b8c2 /tools/make-dissector-reg.py
parentadf31b356e3cf579cf1596bd6ee455a350520def (diff)
Split register_count() into proto_reg_count() and handoff_reg_count()
svn path=/trunk/; revision=30447
Diffstat (limited to 'tools/make-dissector-reg.py')
-rwxr-xr-xtools/make-dissector-reg.py26
1 files changed, 24 insertions, 2 deletions
diff --git a/tools/make-dissector-reg.py b/tools/make-dissector-reg.py
index b7ae0c26b8..9b9f250503 100755
--- a/tools/make-dissector-reg.py
+++ b/tools/make-dissector-reg.py
@@ -255,16 +255,38 @@ register_wtap_module(void)
reg_code.write("#endif\n");
else:
reg_code.write("""
-gulong register_count(void)
+static gulong proto_reg_count(void)
+{
+""");
+
+ line = " return %d;\n" % len(regs['proto_reg'])
+ reg_code.write(line)
+
+ reg_code.write("""
+}
+""");
+ reg_code.write("""
+static gulong handoff_reg_count(void)
{
""");
- line = " return %d + %d;\n" % (len(regs['proto_reg']), len(regs['handoff_reg']))
+ line = " return %d;\n" % len(regs['handoff_reg'])
reg_code.write(line)
reg_code.write("""
}
""");
+ reg_code.write("""
+gulong register_count(void)
+{
+""");
+
+ line = " return proto_reg_count() + handoff_reg_count();"
+ reg_code.write(line)
+
+ reg_code.write("""
+}\n
+""");
# Close the file