diff options
Diffstat (limited to 'epan/dissectors/packet-clearcase.c')
-rw-r--r-- | epan/dissectors/packet-clearcase.c | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/epan/dissectors/packet-clearcase.c b/epan/dissectors/packet-clearcase.c new file mode 100644 index 00000000..4c0c8e3d --- /dev/null +++ b/epan/dissectors/packet-clearcase.c @@ -0,0 +1,84 @@ +/* packet-clearcase.c + * Routines for ClearCase NFS dissection + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * Copied from packet-ypxfr.c + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "config.h" + +#include <epan/packet.h> + +#include "packet-rpc.h" + +void proto_register_clearcase(void); +void proto_reg_handoff_clearcase(void); + +static int proto_clearcase = -1; +static int hf_clearcase_procedure_v3 = -1; + +static gint ett_clearcase = -1; + +#define CLEARCASEPROC_NULL 0 + +#define CLEARCASE_PROGRAM 390512 + +/* proc number, "proc name", dissect_request, dissect_reply */ +static const vsff clearcase3_proc[] = { + { CLEARCASEPROC_NULL, "NULL", dissect_rpc_void, dissect_rpc_void }, + { 0, NULL, NULL, NULL } +}; +static const value_string clearcase3_proc_vals[] = { + { CLEARCASEPROC_NULL, "NULL" }, + { 0, NULL } +}; +/* end of Clearcase version 3 */ + +static const rpc_prog_vers_info clearcase_vers_info[] = { + { 3, clearcase3_proc, &hf_clearcase_procedure_v3 } +}; + +void +proto_register_clearcase(void) +{ + static hf_register_info hf[] = { + { &hf_clearcase_procedure_v3, { + "V3 Procedure", "clearcase.procedure_v3", FT_UINT32, BASE_DEC, + VALS(clearcase3_proc_vals), 0, NULL, HFILL }} + }; + + static gint *ett[] = { + &ett_clearcase + }; + + proto_clearcase = proto_register_protocol("Clearcase NFS", + "CLEARCASE", "clearcase"); + proto_register_field_array(proto_clearcase, hf, array_length(hf)); + proto_register_subtree_array(ett, array_length(ett)); +} + +void +proto_reg_handoff_clearcase(void) +{ + /* Register the protocol as RPC */ + rpc_init_prog(proto_clearcase, CLEARCASE_PROGRAM, ett_clearcase, + G_N_ELEMENTS(clearcase_vers_info), clearcase_vers_info); +} + +/* + * Editor modelines - https://www.wireshark.org/tools/modelines.html + * + * Local variables: + * c-basic-offset: 8 + * tab-width: 8 + * indent-tabs-mode: t + * End: + * + * vi: set shiftwidth=8 tabstop=8 noexpandtab: + * :indentSize=8:tabSize=8:noTabs=false: + */ |