17 #include "ws_symbol_export.h"
23 #define GIOP_HEADER_SIZE 12
24 #define GIOP_MAGIC_NUMBER 0x47494F50
56 typedef enum MsgType {
75 typedef enum ReplyStatusType {
80 LOCATION_FORWARD_PERM,
96 giop_sub_dissector_t *sub_fn;
97 const gchar *sub_name;
110 WS_DLL_PUBLIC
void register_giop_user(giop_sub_dissector_t *sub,
const gchar *name,
118 extern void delete_giop_user(giop_sub_dissector_t *sub, gchar *name);
126 WS_DLL_PUBLIC
void register_giop_user_module(giop_sub_dissector_t *sub,
const gchar *name,
127 const gchar *module,
int sub_proto);
134 extern void delete_giop_user_module(giop_sub_dissector_t *sub, gchar *name,
162 gint *offset, gboolean stream_is_big_endian,
173 WS_DLL_PUBLIC gboolean get_CDR_boolean(
tvbuff_t *tvb,
int *offset);
183 WS_DLL_PUBLIC guint8 get_CDR_char(
tvbuff_t *tvb,
int *offset);
199 WS_DLL_PUBLIC gdouble get_CDR_double(
tvbuff_t *tvb,
int *offset,
200 gboolean stream_is_big_endian,
int boundary);
214 WS_DLL_PUBLIC guint32 get_CDR_enum(
tvbuff_t *tvb,
int *offset,
215 gboolean stream_is_big_endian,
int boundary);
250 gchar **seq, gint *offset, guint32 digits, gint32 scale);
265 WS_DLL_PUBLIC gfloat get_CDR_float(
tvbuff_t *tvb,
int *offset,
266 gboolean stream_is_big_endian,
int boundary);
274 proto_tree *tree,
int *offset, gboolean stream_is_big_endian,
int boundary);
286 WS_DLL_PUBLIC gint32 get_CDR_long(
tvbuff_t *tvb,
int *offset,
287 gboolean stream_is_big_endian,
int boundary);
302 WS_DLL_PUBLIC gdouble get_CDR_long_double(
tvbuff_t *tvb,
int *offset,
303 gboolean stream_is_big_endian,
int boundary);
316 WS_DLL_PUBLIC gint64 get_CDR_long_long(
tvbuff_t *tvb,
int *offset,
317 gboolean stream_is_big_endian,
int boundary);
324 proto_tree *tree,
int *offset, gboolean stream_is_big_endian,
int boundary);
334 WS_DLL_PUBLIC guint8 get_CDR_octet(
tvbuff_t *tvb,
int *offset);
341 WS_DLL_PUBLIC
void get_CDR_octet_seq(
wmem_allocator_t *scope,
tvbuff_t *tvb,
const guint8 **seq,
int *offset, guint32 len);
352 WS_DLL_PUBLIC gint16 get_CDR_short(
tvbuff_t *tvb,
int *offset,
353 gboolean stream_is_big_endian,
int boundary);
357 gboolean stream_is_big_endian,
int boundary,
379 WS_DLL_PUBLIC guint32 get_CDR_string(
tvbuff_t *tvb,
const gchar **seq,
int *offset,
380 gboolean stream_is_big_endian,
int boundary);
395 gboolean stream_is_big_endian,
int boundary,
MessageHeader * header );
407 WS_DLL_PUBLIC guint32 get_CDR_ulong(
tvbuff_t *tvb,
int *offset,
408 gboolean stream_is_big_endian,
int boundary);
420 WS_DLL_PUBLIC guint64 get_CDR_ulong_long(
tvbuff_t *tvb,
int *offset,
421 gboolean stream_is_big_endian,
int boundary);
432 WS_DLL_PUBLIC guint16 get_CDR_ushort(
tvbuff_t *tvb,
int *offset,
433 gboolean stream_is_big_endian,
int boundary);
486 const gchar **seq,
int *offset, gboolean stream_is_big_endian,
int boundary,
501 WS_DLL_PUBLIC gboolean is_big_endian (
MessageHeader * header);
509 WS_DLL_PUBLIC guint32 get_CDR_encap_info(
tvbuff_t *tvb,
proto_tree *tree, gint *offset,
510 gboolean old_stream_is_big_endian, guint32 old_boundary,
511 bool *new_stream_is_big_endian_ptr, guint32 *new_boundary_ptr );
521 WS_DLL_PUBLIC gchar * make_printable_string (
wmem_allocator_t *scope,
const guint8 *in, guint32 len);
560 tk_abstract_interface
565 #define tk_none 0xffffffff
567 typedef enum TCKind TCKind_t;
576 #define IOP_ServiceId_TransactionService 0
577 #define IOP_ServiceId_CodeSets 1
578 #define IOP_ServiceId_ChainBypassCheck 2
579 #define IOP_ServiceId_ChainBypassInfo 3
580 #define IOP_ServiceId_LogicalThreadId 4
581 #define IOP_ServiceId_BI_DIR_IIOP 5
582 #define IOP_ServiceId_SendingContextRunTime 6
583 #define IOP_ServiceId_INVOCATION_POLICIES 7
584 #define IOP_ServiceId_FORWARD_IDENTITY 8
585 #define IOP_ServiceId_UnknownExceptionInfo 9
591 const gchar *client_host;
592 const gchar *service_host;
593 const gchar *giop_op;
594 const gchar *giop_resp;
601 #define GIOP_TAP_NAME "giop"
Definition: packet-giop.h:588
Definition: packet_info.h:44
Definition: wmem_allocator.h:27
Definition: packet-giop.h:26
Definition: packet-giop.h:95
Definition: tvbuff-int.h:35