From 0b3d2a90ff16fb7e4a7726132d60adcc9bb6bc09 Mon Sep 17 00:00:00 2001 From: Luis Ontanon Date: Sun, 25 Mar 2007 21:42:26 +0000 Subject: Migrate context tracing code from packet-h248.[ch] to gcp.[ch], so that the same code can be used by megaco (upcoming). svn path=/trunk/; revision=21189 --- epan/dissectors/packet-h248.h | 164 ++---------------------------------------- 1 file changed, 6 insertions(+), 158 deletions(-) (limited to 'epan/dissectors/packet-h248.h') diff --git a/epan/dissectors/packet-h248.h b/epan/dissectors/packet-h248.h index 067a20c258..e9c237f6af 100644 --- a/epan/dissectors/packet-h248.h +++ b/epan/dissectors/packet-h248.h @@ -34,163 +34,11 @@ */ #ifndef PACKET_H248_H -#define PACKET_H248_H -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include - -#include +#include /*#include "packet-h248-exp.h"*/ -#define NULL_CONTEXT 0 -#define CHOOSE_CONTEXT 0xFFFFFFFE -#define ALL_CONTEXTS 0xFFFFFFFF - -typedef enum { - H248_CMD_NONE, - H248_CMD_ADD_REQ, - H248_CMD_MOVE_REQ, - H248_CMD_MOD_REQ, - H248_CMD_SUB_REQ, - H248_CMD_AUDITCAP_REQ, - H248_CMD_AUDITVAL_REQ, - H248_CMD_NOTIFY_REQ, - H248_CMD_SVCCHG_REQ, - H248_CMD_TOPOLOGY_REQ, - H248_CMD_CTX_ATTR_AUDIT_REQ, - H248_CMD_ADD_REPLY, - H248_CMD_MOVE_REPLY, - H248_CMD_MOD_REPLY, - H248_CMD_SUB_REPLY, - H248_CMD_AUDITCAP_REPLY, - H248_CMD_AUDITVAL_REPLY, - H248_CMD_NOTIFY_REPLY, - H248_CMD_SVCCHG_REPLY, - H248_CMD_TOPOLOGY_REPLY, - H248_CMD_REPLY -} h248_cmd_type_t; - -typedef enum { - H248_TRX_NONE, - H248_TRX_REQUEST, - H248_TRX_PENDING, - H248_TRX_REPLY, - H248_TRX_ACK -} h248_trx_type_t; - - -typedef struct _h248_msg_t { - guint32 lo_addr; - guint32 hi_addr; - guint32 framenum; - struct _h248_trx_msg_t* trxs; - gboolean commited; -} h248_msg_t; - -typedef struct _h248_trx_msg_t { - struct _h248_trx_t* trx; - struct _h248_trx_msg_t* next; - struct _h248_trx_msg_t* last; -} h248_trx_msg_t; - -typedef struct _h248_cmd_msg_t { - struct _h248_cmd_t* cmd; - struct _h248_cmd_msg_t* next; - struct _h248_cmd_msg_t* last; -} h248_cmd_msg_t; - -typedef struct _h248_trx_t { - h248_msg_t* initial; - guint32 id; - h248_trx_type_t type; - guint pendings; - struct _h248_cmd_msg_t* cmds; - struct _h248_trx_ctx_t* ctxs; - guint error; -} h248_trx_t; - -#define H248_TERM_TYPE_UNKNOWN 0 -#define H248_TERM_TYPE_AAL1 1 -#define H248_TERM_TYPE_AAL2 2 -#define H248_TERM_TYPE_AAL1_STRUCT 3 -#define H248_TERM_TYPE_IP_RTP 4 -#define H248_TERM_TYPE_TDM 5 - -typedef enum _h248_wildcard_t { - H248_WILDCARD_NONE, - H248_WILDCARD_CHOOSE, - H248_WILDCARD_ALL -} h248_wildcard_t; - -typedef struct _h248_term_t { - gchar* str; - - guint8* buffer; - guint len; - - guint type; - gchar* bir; - gchar* nsap; - - h248_msg_t* start; - - /* - guint16 vp; - guint16 vc; - guint32 ts_mask; - address* src_addr; - address* dst_addr; - guint16 src_pt; - guint16 dst_pt; - */ - -} h248_term_t; - -typedef struct _h248_terms_t { - h248_term_t* term; - struct _h248_terms_t* next; - struct _h248_terms_t* last; -} h248_terms_t; - -typedef struct _h248_cmd_t { - guint offset; - gchar* str; - h248_cmd_type_t type; - h248_terms_t terms; - struct _h248_msg_t* msg; - struct _h248_trx_t* trx; - struct _h248_ctx_t* ctx; - guint error; -} h248_cmd_t; - - -typedef struct _h248_ctx_t { - h248_msg_t* initial; - guint32 id; - struct _h248_cmd_msg_t* cmds; - struct _h248_ctx_t* prev; - h248_terms_t terms; -} h248_ctx_t; - typedef struct _h248_curr_info_t h248_curr_info_t; typedef void (*h248_pkg_param_dissector_t)(proto_tree* tree, tvbuff_t* tvb, packet_info* pinfo _U_, int hfid, h248_curr_info_t*, void*); @@ -248,11 +96,11 @@ typedef struct _h248_package_t { } h248_package_t; struct _h248_curr_info_t { - h248_ctx_t* ctx; - h248_trx_t* trx; - h248_msg_t* msg; - h248_term_t* term; - h248_cmd_t* cmd; + gcp_ctx_t* ctx; + gcp_trx_t* trx; + gcp_msg_t* msg; + gcp_term_t* term; + gcp_cmd_t* cmd; const h248_package_t* pkg; const h248_pkg_evt_t* evt; const h248_pkg_sig_t* sig; -- cgit v1.2.3