"BYTE_ORDER" is, on some platforms, defined by a header file included by

Ethereal, so you get some compiler complaints by redefining it; don't
define BYTE_ORDER as TRUE and then use BYTE_ORDER, just use TRUE.

svn path=/trunk/; revision=6853
This commit is contained in:
Guy Harris 2003-01-06 02:18:15 +00:00
parent 5344a43575
commit 28e7a23569
1 changed files with 35 additions and 38 deletions

View File

@ -8,7 +8,7 @@
*
* Copyright 2003, Jeff Morriss <jeff.morriss[AT]ulticom.com>
*
* $Id: packet-mtp3mg.c,v 1.1 2003/01/02 20:44:32 guy Exp $
* $Id: packet-mtp3mg.c,v 1.2 2003/01/06 02:18:15 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@ -52,9 +52,6 @@ extern Standard_Type mtp3_standard;
#define MTP3MG_ITU_TEST_SI 1
#define MTP3MG_ANSI_TEST_SI 2
/* SS7 is little-endian */
#define BYTE_ORDER TRUE
#define H0H1_LENGTH 1
#define H0_MASK 0x0f
#define H1_MASK 0xf0
@ -424,12 +421,12 @@ dissect_mtp3mg_chm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
if (mtp3_standard == ANSI_STANDARD)
{
proto_tree_add_item(tree, hf_mtp3mg_coo_ansi_slc, tvb, 0,
COO_LENGTH, BYTE_ORDER);
COO_LENGTH, TRUE);
proto_tree_add_item(tree, hf_mtp3mg_coo_ansi_fsn, tvb, 0,
COO_LENGTH, BYTE_ORDER);
COO_LENGTH, TRUE);
} else {
proto_tree_add_item(tree, hf_mtp3mg_coo_itu_fsn, tvb, 0,
COO_LENGTH, BYTE_ORDER);
COO_LENGTH, TRUE);
}
break;
@ -443,7 +440,7 @@ dissect_mtp3mg_chm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
ANSI_XCO_LENGTH, TRUE);
} else {
proto_tree_add_item(tree, hf_mtp3mg_xco_itu_fsn, tvb, 0,
ITU_XCO_LENGTH, BYTE_ORDER);
ITU_XCO_LENGTH, TRUE);
}
break;
@ -457,7 +454,7 @@ dissect_mtp3mg_chm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
ANSI_CBD_LENGTH, TRUE);
} else {
proto_tree_add_item(tree, hf_mtp3mg_cbd_itu_cbc, tvb, 0,
ITU_CBD_LENGTH, BYTE_ORDER);
ITU_CBD_LENGTH, TRUE);
}
break;
@ -481,7 +478,7 @@ dissect_mtp3mg_ecm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
if (mtp3_standard == ANSI_STANDARD)
{
proto_tree_add_item(tree, hf_mtp3mg_eco_ansi_slc, tvb, 0,
ANSI_ECO_LENGTH, BYTE_ORDER);
ANSI_ECO_LENGTH, TRUE);
}
/* else: nothing to dissect */
break;
@ -536,14 +533,14 @@ dissect_mtp3mg_fcm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
proto_tree_add_item(tree, hf_mtp3mg_tfc_ansi_status, tvb,
ANSI_TFC_STATUS_OFFSET, ANSI_TFC_STATUS_LENGTH,
BYTE_ORDER);
TRUE);
} else {
proto_tree_add_item(tree, hf_mtp3mg_tfc_itu_apc, tvb, 0,
ITU_PC_LENGTH, BYTE_ORDER);
ITU_PC_LENGTH, TRUE);
/* Congestion level is a national option */
proto_tree_add_item(tree, hf_mtp3mg_tfc_itu_status, tvb, 0,
ITU_TFC_STATUS_LENGTH, BYTE_ORDER);
ITU_TFC_STATUS_LENGTH, TRUE);
}
break;
@ -600,7 +597,7 @@ dissect_mtp3mg_tfm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
dissect_mtp3mg_unknown_message(tvb, tree);
else
proto_tree_add_item(tree, hf_mtp3mg_tfm_itu_apc, tvb, 0,
ITU_PC_LENGTH, BYTE_ORDER);
ITU_PC_LENGTH, TRUE);
}
break;
@ -653,7 +650,7 @@ dissect_mtp3mg_rsm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
} else {
if (h1 == RSM_H1_RST || h1 == RSM_H1_RSR)
proto_tree_add_item(tree, hf_mtp3mg_rsm_itu_apc, tvb, 0,
ITU_PC_LENGTH, BYTE_ORDER);
ITU_PC_LENGTH, TRUE);
else
dissect_mtp3mg_unknown_message(tvb, tree);
}
@ -685,7 +682,7 @@ dissect_mtp3mg_mim(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
if (mtp3_standard == ANSI_STANDARD)
{
proto_tree_add_item(tree, hf_mtp3mg_mim_ansi_slc, tvb, 0,
ANSI_MIM_LENGTH, BYTE_ORDER);
ANSI_MIM_LENGTH, TRUE);
}
/* else: nothing to dissect */
break;
@ -733,12 +730,12 @@ dissect_mtp3mg_dlm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
if (mtp3_standard == ANSI_STANDARD)
{
proto_tree_add_item(tree, hf_mtp3mg_dlc_ansi_slc, tvb, 0,
ANSI_DLC_LENGTH, BYTE_ORDER);
ANSI_DLC_LENGTH, TRUE);
proto_tree_add_item(tree, hf_mtp3mg_dlc_ansi_link, tvb, 0,
ANSI_DLC_LENGTH, BYTE_ORDER);
ANSI_DLC_LENGTH, TRUE);
} else {
proto_tree_add_item(tree, hf_mtp3mg_dlc_itu_link, tvb, 0,
ITU_DLC_LENGTH, BYTE_ORDER);
ITU_DLC_LENGTH, TRUE);
}
break;
case DLM_H1_CSS:
@ -792,16 +789,16 @@ dissect_mtp3mg_ufc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
ANSI_NETWORK_OFFSET, ANSI_NCM_LENGTH, apc);
proto_tree_add_item(tree, hf_mtp3mg_upu_user, tvb,
ANSI_UPU_USER_OFFSET, UPU_USER_LENGTH, BYTE_ORDER);
ANSI_UPU_USER_OFFSET, UPU_USER_LENGTH, TRUE);
proto_tree_add_item(tree, hf_mtp3mg_upu_cause, tvb,
ANSI_UPU_USER_OFFSET, UPU_USER_LENGTH, BYTE_ORDER);
ANSI_UPU_USER_OFFSET, UPU_USER_LENGTH, TRUE);
} else {
proto_tree_add_item(tree, hf_mtp3mg_upu_itu_apc, tvb, 0,
ITU_PC_LENGTH, BYTE_ORDER);
ITU_PC_LENGTH, TRUE);
proto_tree_add_item(tree, hf_mtp3mg_upu_user, tvb,
ITU_UPU_USER_OFFSET, UPU_USER_LENGTH, BYTE_ORDER);
ITU_UPU_USER_OFFSET, UPU_USER_LENGTH, TRUE);
proto_tree_add_item(tree, hf_mtp3mg_upu_cause, tvb,
ITU_UPU_USER_OFFSET, UPU_USER_LENGTH, BYTE_ORDER);
ITU_UPU_USER_OFFSET, UPU_USER_LENGTH, TRUE);
}
break;
@ -825,7 +822,7 @@ dissect_mtp3mg_test(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
case TEST_H1_SLTM:
case TEST_H1_SLTA:
proto_tree_add_item(tree, hf_mtp3mg_test_length, tvb, 0, TEST_LENGTH,
BYTE_ORDER);
TRUE);
length = tvb_get_guint8(tvb, 0) >> TEST_LENGTH_SHIFT;
proto_tree_add_text(tree, tvb, TEST_PATTERN_OFFSET, length,
@ -856,7 +853,7 @@ dissect_mtp3mg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if (tree) {
/* create display subtree for the protocol */
mtp3mg_item = proto_tree_add_item(tree, proto_mtp3mg, tvb, 0, -1,
BYTE_ORDER);
TRUE);
mtp3mg_tree = proto_item_add_subtree(mtp3mg_item, ett_mtp3mg);
}
@ -868,7 +865,7 @@ dissect_mtp3mg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{ /* Test messages */
proto_tree_add_item(mtp3mg_tree, hf_mtp3test_h0, tvb, 0, H0H1_LENGTH,
BYTE_ORDER);
TRUE);
/* H1 is added below */
h0 = tvb_get_guint8(tvb, 0) & H0_MASK;
@ -880,7 +877,7 @@ dissect_mtp3mg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
case TEST_H0_SLT:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_test_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_test(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
@ -894,7 +891,7 @@ dissect_mtp3mg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
} else { /* Real management messages */
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_h0, tvb, 0, H0H1_LENGTH,
BYTE_ORDER);
TRUE);
/* H1 is added below */
h0 = tvb_get_guint8(tvb, 0) & H0_MASK;
@ -906,47 +903,47 @@ dissect_mtp3mg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
case H0_CHM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_chm_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_chm(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_ECM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_ecm_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_ecm(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_FCM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_fcm_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_fcm(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_TFM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_tfm_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_tfm(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_RSM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_rsm_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_rsm(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_MIM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_mim_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_mim(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_TRM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_trm_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_trm(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_DLM:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_dlm_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_dlm(payload_tvb, pinfo, mtp3mg_tree, h1);
break;
case H0_UFC:
proto_tree_add_item(mtp3mg_tree, hf_mtp3mg_ufc_h1, tvb, 0,
H0H1_LENGTH, BYTE_ORDER);
H0H1_LENGTH, TRUE);
dissect_mtp3mg_ufc(payload_tvb, pinfo, mtp3mg_tree, h1);
break;