Use "generic" tfs (tfs_set_notset...)

svn path=/trunk/; revision=50692
This commit is contained in:
Alexis La Goutte 2013-07-17 10:43:57 +00:00
parent e9d236ec0b
commit 74fa541acf
1 changed files with 15 additions and 75 deletions

View File

@ -166,30 +166,6 @@ fcdns_init_protocol(void)
}
static const true_false_string tfs_fcdns_cos_f = {
"F is set",
"f is NOT set"
};
static const true_false_string tfs_fcdns_cos_1 = {
"1 is set",
"1 is NOT set"
};
static const true_false_string tfs_fcdns_cos_2 = {
"2 is set",
"2 is NOT set"
};
static const true_false_string tfs_fcdns_cos_3 = {
"3 is set",
"3 is NOT set"
};
static const true_false_string tfs_fcdns_cos_4 = {
"4 is set",
"4 is NOT set"
};
static const true_false_string tfs_fcdns_cos_6 = {
"6 is set",
"6 is NOT set"
};
static void
dissect_cos_flags (proto_tree *parent_tree, tvbuff_t *tvb, int offset, int hfindex)
{
@ -243,14 +219,6 @@ dissect_cos_flags (proto_tree *parent_tree, tvbuff_t *tvb, int offset, int hfind
}
static const true_false_string tfs_fcdns_fc4features_i = {
"I is set",
"i is NOT set"
};
static const true_false_string tfs_fcdns_fc4features_t = {
"T is set",
"t is NOT set"
};
/* The feature routines just decode FCP's FC-4 features field
* based on the flahs in offset and the type in offset+1
@ -317,34 +285,6 @@ dissect_fc4features (proto_tree *parent_tree, tvbuff_t *tvb, int offset)
}
static const true_false_string tfs_fcdns_fc4type_llcsnap = {
"LLC/SNAP is SET",
"Llc/snap is NOT set"
};
static const true_false_string tfs_fcdns_fc4type_ip = {
"IP is SET",
"Ip is NOT set"
};
static const true_false_string tfs_fcdns_fc4type_fcp = {
"FCP is SET",
"Fcp is NOT set"
};
static const true_false_string tfs_fcdns_fc4type_swils = {
"SW_ILS is SET",
"Sw_ils is NOT set"
};
static const true_false_string tfs_fcdns_fc4type_snmp = {
"SNMP is SET",
"Snmp is NOT set"
};
static const true_false_string tfs_fcdns_fc4type_gs3 = {
"GS3 is SET",
"Gs3 is NOT set"
};
static const true_false_string tfs_fcdns_fc4type_vi = {
"VI is SET",
"Vi is NOT set"
};
/* Decodes LLC/SNAP, IP, FCP, VI, GS, SW_ILS types only */
static void
@ -1861,43 +1801,43 @@ proto_register_fcdns (void)
NULL, 0x0, NULL, HFILL}},
{ &hf_fcdns_cos_f,
{"F", "fcdns.cos.f", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_cos_f), 0x01, NULL, HFILL}},
TFS(&tfs_set_notset), 0x01, NULL, HFILL}},
{ &hf_fcdns_cos_1,
{"1", "fcdns.cos.1", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_cos_1), 0x02, NULL, HFILL}},
TFS(&tfs_set_notset), 0x02, NULL, HFILL}},
{ &hf_fcdns_cos_2,
{"2", "fcdns.cos.2", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_cos_2), 0x04, NULL, HFILL}},
TFS(&tfs_set_notset), 0x04, NULL, HFILL}},
{ &hf_fcdns_cos_3,
{"3", "fcdns.cos.3", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_cos_3), 0x08, NULL, HFILL}},
TFS(&tfs_set_notset), 0x08, NULL, HFILL}},
{ &hf_fcdns_cos_4,
{"4", "fcdns.cos.4", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_cos_4), 0x10, NULL, HFILL}},
TFS(&tfs_set_notset), 0x10, NULL, HFILL}},
{ &hf_fcdns_cos_6,
{"6", "fcdns.cos.6", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_cos_6), 0x40, NULL, HFILL}},
TFS(&tfs_set_notset), 0x40, NULL, HFILL}},
{ &hf_fcdns_fc4type_llcsnap,
{"LLC/SNAP", "fcdns.fc4types.llc_snap", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_fc4type_llcsnap), 0x0010, NULL, HFILL}},
TFS(&tfs_set_notset), 0x0010, NULL, HFILL}},
{ &hf_fcdns_fc4type_ip,
{"IP", "fcdns.fc4types.ip", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_fc4type_ip), 0x0020, NULL, HFILL}},
TFS(&tfs_set_notset), 0x0020, NULL, HFILL}},
{ &hf_fcdns_fc4type_fcp,
{"FCP", "fcdns.fc4types.fcp", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_fc4type_fcp), 0x0100, NULL, HFILL}},
TFS(&tfs_set_notset), 0x0100, NULL, HFILL}},
{ &hf_fcdns_fc4type_swils,
{"SW_ILS", "fcdns.fc4types.swils", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_fc4type_swils), 0x0010, NULL, HFILL}},
TFS(&tfs_set_notset), 0x0010, NULL, HFILL}},
{ &hf_fcdns_fc4type_snmp,
{"SNMP", "fcdns.fc4types.snmp", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_fc4type_snmp), 0x0004, NULL, HFILL}},
TFS(&tfs_set_notset), 0x0004, NULL, HFILL}},
{ &hf_fcdns_fc4type_gs3,
{"GS3", "fcdns.fc4types.gs3", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_fc4type_gs3), 0x0001, NULL, HFILL}},
TFS(&tfs_set_notset), 0x0001, NULL, HFILL}},
{ &hf_fcdns_fc4type_vi,
{"VI", "fcdns.fc4types.vi", FT_BOOLEAN, 32,
TFS(&tfs_fcdns_fc4type_vi), 0x0001, NULL, HFILL}},
TFS(&tfs_set_notset), 0x0001, NULL, HFILL}},
{ &hf_fcdns_rply_gft,
{"FC-4 Types Supported", "fcdns.rply.fc4type", FT_NONE, BASE_NONE,
NULL, 0x0, NULL, HFILL}},
@ -1912,10 +1852,10 @@ proto_register_fcdns (void)
BASE_HEX, NULL, 0x0, NULL, HFILL}},
{ &hf_fcdns_fc4features_i,
{"I", "fcdns.fc4features.i", FT_BOOLEAN, 8,
TFS(&tfs_fcdns_fc4features_i), 0x02, NULL, HFILL}},
TFS(&tfs_set_notset), 0x02, NULL, HFILL}},
{ &hf_fcdns_fc4features_t,
{"T", "fcdns.fc4features.t", FT_BOOLEAN, 8,
TFS(&tfs_fcdns_fc4features_t), 0x01, NULL, HFILL}},
TFS(&tfs_set_notset), 0x01, NULL, HFILL}},
};
static gint *ett[] = {