aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-nfsacl.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2015-07-21 12:37:11 -0700
committerGuy Harris <guy@alum.mit.edu>2015-07-21 19:38:15 +0000
commit868cd679154e6060bf22945e760ada61988fbd94 (patch)
tree82a031c024bfd130d219e202d54a6823293591bb /epan/dissectors/packet-nfsacl.c
parentf38d976cbed60c370e127bd40396cedf17644cee (diff)
Do all the work of registering an ONC RPC-based protocol in rpc_init_prog().
Hand it a table of version/procedure table/hf-for-program-number triplets. Change-Id: I2acc03c2da83353165bd422d8537362201c814e2 Reviewed-on: https://code.wireshark.org/review/9740 Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'epan/dissectors/packet-nfsacl.c')
-rw-r--r--epan/dissectors/packet-nfsacl.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/epan/dissectors/packet-nfsacl.c b/epan/dissectors/packet-nfsacl.c
index 4b98f578c3..b1396723b1 100644
--- a/epan/dissectors/packet-nfsacl.c
+++ b/epan/dissectors/packet-nfsacl.c
@@ -504,6 +504,12 @@ static const value_string nfsacl3_proc_vals[] = {
{ 0, NULL }
};
+static const rpc_prog_vers_info nfsacl_vers_info[] = {
+ { 1, nfsacl1_proc, &hf_nfsacl_procedure_v1 },
+ { 2, nfsacl2_proc, &hf_nfsacl_procedure_v2 },
+ { 3, nfsacl3_proc, &hf_nfsacl_procedure_v3 },
+};
+
void
proto_register_nfsacl(void)
{
@@ -587,11 +593,8 @@ void
proto_reg_handoff_nfsacl(void)
{
/* Register the protocol as RPC */
- rpc_init_prog(proto_nfsacl, NFSACL_PROGRAM, ett_nfsacl);
- /* Register the procedure tables */
- rpc_init_proc_table(proto_nfsacl, NFSACL_PROGRAM, 1, nfsacl1_proc, hf_nfsacl_procedure_v1);
- rpc_init_proc_table(proto_nfsacl, NFSACL_PROGRAM, 2, nfsacl2_proc, hf_nfsacl_procedure_v2);
- rpc_init_proc_table(proto_nfsacl, NFSACL_PROGRAM, 3, nfsacl3_proc, hf_nfsacl_procedure_v3);
+ rpc_init_prog(proto_nfsacl, NFSACL_PROGRAM, ett_nfsacl,
+ G_N_ELEMENTS(nfsacl_vers_info), nfsacl_vers_info);
}
/*