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);
300 #ifdef G_HAVE_GLONG_DOUBLE
302 WS_DLL_PUBLIC glong_double get_CDR_long_double(
tvbuff_t *tvb,
int *offset,
303 gboolean stream_is_big_endian,
int boundary);
308 WS_DLL_PUBLIC gdouble get_CDR_long_double(
tvbuff_t *tvb,
int *offset,
309 gboolean stream_is_big_endian,
int boundary);
323 WS_DLL_PUBLIC gint64 get_CDR_long_long(
tvbuff_t *tvb,
int *offset,
324 gboolean stream_is_big_endian,
int boundary);
331 proto_tree *tree,
int *offset, gboolean stream_is_big_endian,
int boundary);
341 WS_DLL_PUBLIC guint8 get_CDR_octet(
tvbuff_t *tvb,
int *offset);
348 WS_DLL_PUBLIC
void get_CDR_octet_seq(
wmem_allocator_t *scope,
tvbuff_t *tvb,
const guint8 **seq,
int *offset, guint32 len);
359 WS_DLL_PUBLIC gint16 get_CDR_short(
tvbuff_t *tvb,
int *offset,
360 gboolean stream_is_big_endian,
int boundary);
364 gboolean stream_is_big_endian,
int boundary,
386 WS_DLL_PUBLIC guint32 get_CDR_string(
tvbuff_t *tvb,
const gchar **seq,
int *offset,
387 gboolean stream_is_big_endian,
int boundary);
402 gboolean stream_is_big_endian,
int boundary,
MessageHeader * header );
414 WS_DLL_PUBLIC guint32 get_CDR_ulong(
tvbuff_t *tvb,
int *offset,
415 gboolean stream_is_big_endian,
int boundary);
427 WS_DLL_PUBLIC guint64 get_CDR_ulong_long(
tvbuff_t *tvb,
int *offset,
428 gboolean stream_is_big_endian,
int boundary);
439 WS_DLL_PUBLIC guint16 get_CDR_ushort(
tvbuff_t *tvb,
int *offset,
440 gboolean stream_is_big_endian,
int boundary);
493 const gchar **seq,
int *offset, gboolean stream_is_big_endian,
int boundary,
508 WS_DLL_PUBLIC gboolean is_big_endian (
MessageHeader * header);
516 WS_DLL_PUBLIC guint32 get_CDR_encap_info(
tvbuff_t *tvb,
proto_tree *tree, gint *offset,
517 gboolean old_stream_is_big_endian, guint32 old_boundary,
518 gboolean *new_stream_is_big_endian_ptr, guint32 *new_boundary_ptr );
528 WS_DLL_PUBLIC gchar * make_printable_string (
wmem_allocator_t *scope,
const guint8 *in, guint32 len);
567 tk_abstract_interface
572 #define tk_none 0xffffffff
574 typedef enum TCKind TCKind_t;
583 #define IOP_ServiceId_TransactionService 0
584 #define IOP_ServiceId_CodeSets 1
585 #define IOP_ServiceId_ChainBypassCheck 2
586 #define IOP_ServiceId_ChainBypassInfo 3
587 #define IOP_ServiceId_LogicalThreadId 4
588 #define IOP_ServiceId_BI_DIR_IIOP 5
589 #define IOP_ServiceId_SendingContextRunTime 6
590 #define IOP_ServiceId_INVOCATION_POLICIES 7
591 #define IOP_ServiceId_FORWARD_IDENTITY 8
592 #define IOP_ServiceId_UnknownExceptionInfo 9
598 const gchar *client_host;
599 const gchar *service_host;
600 const gchar *giop_op;
601 const gchar *giop_resp;
608 #define GIOP_TAP_NAME "giop"
Definition: packet-giop.h:595
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