Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
packet-ros.h
1/* Do not modify this file. Changes will be overwritten. */
2/* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3/* packet-ros.h */
4/* asn2wrs.py -b -q -L -p ros -c ./ros.cnf -s ./packet-ros-template -D . -O ../.. ros.asn Remote-Operations-Information-Objects.asn */
5
6/* packet-ros.h
7 * Routines for ROS packet dissection
8 * Graeme Lunt 2005
9 *
10 * Wireshark - Network traffic analyzer
11 * By Gerald Combs <[email protected]>
12 * Copyright 1998 Gerald Combs
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 */
16
17#ifndef PACKET_ROS_H
18#define PACKET_ROS_H
19
20extern const value_string ros_ROS_vals[];
21extern const value_string ros_InvokeId_vals[];
22extern const value_string ros_Code_vals[];
23int dissect_ros_ROS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
24int dissect_ros_InvokeId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
25int dissect_ros_Code(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
26
27# include "packet-ses.h"
28
29/* for use in the SESSION_DATA_STRUCTURE ros_op argument
30 top byte indicates ROS invocation
31 bottom three bytes indicate operation code */
32
33# define ROS_OP_MASK 0xff000000
34
35# define ROS_OP_PDU_MASK 0xf0000000
36# define ROS_OP_ARGUMENT 0x10000000
37# define ROS_OP_RESULT 0x20000000
38# define ROS_OP_ERROR 0x30000000
39# define ROS_OP_REJECT 0x40000000
40
41# define ROS_OP_TYPE_MASK 0x0f000000
42# define ROS_OP_BIND 0x01000000
43# define ROS_OP_UNBIND 0x02000000
44# define ROS_OP_INVOKE 0x03000000
45
46# define ROS_OP_OPCODE_MASK (~ROS_OP_MASK)
47
48# define op_ros_bind (-1) /* pseudo operation code for asn2wrs generated binds */
49# define err_ros_bind (-2) /* pseudo error code for asn2wrs generated binds */
50
51typedef struct _ros_opr_t {
52 int32_t opcode;
53 dissector_t arg_pdu;
54 dissector_t res_pdu;
55} ros_opr_t;
56
57typedef struct _ros_err_t {
58 int32_t errcode;
59 dissector_t err_pdu;
60} ros_err_t;
61
62typedef struct _ros_info_t {
63 const char *name;
64 int *proto;
65 int *ett_proto;
66 const value_string *opr_code_strings;
67 const ros_opr_t *opr_code_dissectors;
68 const value_string *err_code_strings;
69 const ros_err_t *err_code_dissectors;
71
72void register_ros_oid_dissector_handle(const char *oid, dissector_handle_t dissector, int proto _U_, const char *name, bool uses_rtse);
73void register_ros_protocol_info(const char *oid, const ros_info_t *rinfo, int proto _U_, const char *name, bool uses_rtse);
74int call_ros_oid_callback(const char *oid, tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, struct SESSION_DATA_STRUCTURE* session);
75
76#endif /* PACKET_ROS_H */
Definition asn1.h:65
Definition packet_info.h:43
Definition proto.h:903
Definition packet-ros.h:57
Definition packet-ros.h:62
Definition packet-ros.h:51
Definition value_string.h:25
Definition packet-ses.h:188
Definition packet.c:787
Definition tvbuff-int.h:35