summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/h225_counter.c237
-rw-r--r--packet-h225.c30
-rw-r--r--packet-h225.h21
-rw-r--r--tap-h225counter.c237
4 files changed, 37 insertions, 488 deletions
diff --git a/gtk/h225_counter.c b/gtk/h225_counter.c
index cf3d29894a..f28e3b7294 100644
--- a/gtk/h225_counter.c
+++ b/gtk/h225_counter.c
@@ -2,7 +2,7 @@
* h225 message counter for ethereal
* Copyright 2003 Lars Roland
*
- * $Id: h225_counter.c,v 1.2 2003/12/04 00:45:38 guy Exp $
+ * $Id: h225_counter.c,v 1.3 2003/12/15 04:23:55 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -73,241 +73,6 @@ static GtkWidget *filter_entry;
#define FACILITY_REASONS 11
-
-static const value_string RasMessage_vals[] = {
- { 0, "gatekeeperRequest" },
- { 1, "gatekeeperConfirm" },
- { 2, "gatekeeperReject" },
- { 3, "registrationRequest" },
- { 4, "registrationConfirm" },
- { 5, "registrationReject" },
- { 6, "unregistrationRequest" },
- { 7, "unregistrationConfirm" },
- { 8, "unregistrationReject" },
- { 9, "admissionRequest" },
- {10, "admissionConfirm" },
- {11, "admissionReject" },
- {12, "bandwidthRequest" },
- {13, "bandwidthConfirm" },
- {14, "bandwidthReject" },
- {15, "disengageRequest" },
- {16, "disengageConfirm" },
- {17, "disengageReject" },
- {18, "locationRequest" },
- {19, "locationConfirm" },
- {20, "locationReject" },
- {21, "infoRequest" },
- {22, "infoRequestResponse" },
- {23, "nonStandardMessage" },
- {24, "unknownMessageResponse" },
- {25, "requestInProgress" },
- {26, "resourcesAvailableIndicate" },
- {27, "resourcesAvailableConfirm" },
- {28, "infoRequestAck" },
- {29, "infoRequestNak" },
- {30, "serviceControlIndication" },
- {31, "serviceControlResponse" },
- {32, "admissionConfirmSequence" },
- { 0, NULL}
-};
-
-static const value_string h323_message_body_vals[] = {
- { 0, "setup" },
- { 1, "callProceeding" },
- { 2, "connect" },
- { 3, "alerting" },
- { 4, "information" },
- { 5, "releaseComplete" },
- { 6, "facility" },
- { 7, "progress" },
- { 8, "empty" },
- { 9, "status" },
- { 10, "statusInquiry" },
- { 11, "setupAcknowledge" },
- { 12, "notify" },
- { 0, NULL}
-};
-
-static const value_string FacilityReason_vals[] = {
- { 0, "routeCallToGatekeeper" },
- { 1, "callForwarded" },
- { 2, "routeCallToMC" },
- { 3, "undefinedReason" },
- { 4, "conferenceListChoice" },
- { 5, "startH245" },
- { 6, "noH245" },
- { 7, "newTokens" },
- { 8, "featureSetUpdate" },
- { 9, "forwardedElements" },
- { 10, "transportedInformation" },
- { 0, NULL}
-};
-
-static const value_string GatekeeperRejectReason_vals[] = {
- { 0, "resourceUnavailable" },
- { 1, "terminalExcluded" },
- { 2, "invalidRevision" },
- { 3, "undefinedReason" },
- { 4, "securityDenial" },
- { 5, "genericDataReason" },
- { 6, "neededFeatureNotSupported" },
- { 7, "securityError" },
- { 0, NULL}
-};
-
-static const value_string UnregRequestReason_vals[] = {
- { 0, "reregistrationRequired" },
- { 1, "ttlExpired" },
- { 2, "securityDenial" },
- { 3, "undefinedReason" },
- { 4, "maintenance" },
- { 5, "securityError" },
- { 0, NULL}
-};
-
-static const value_string UnregRejectReason_vals[] = {
- { 0, "notCurrentlyRegistered" },
- { 1, "callInProgress" },
- { 2, "undefinedReason" },
- { 3, "permissionDenied" },
- { 4, "securityDenial" },
- { 5, "securityError" },
- { 0, NULL}
-};
-
-static const value_string BandRejectReason_vals[] = {
- { 0, "notBound" },
- { 1, "invalidConferenceID" },
- { 2, "invalidPermission" },
- { 3, "insufficientResources" },
- { 4, "invalidRevision" },
- { 5, "undefinedReason" },
- { 6, "securityDenial" },
- { 7, "securityError" },
- { 0, NULL}
-};
-
-static const value_string DisengageReason_vals[] = {
- { 0, "forcedDrop" },
- { 1, "normalDrop" },
- { 2, "undefinedReason" },
- { 0, NULL}
-};
-
-static const value_string DisengageRejectReason_vals[] = {
- { 0, "notRegistered" },
- { 1, "requestToDropOther" },
- { 2, "securityDenial" },
- { 3, "securityError" },
- { 0, NULL}
-};
-
-static const value_string InfoRequestNakReason_vals[] = {
- { 0, "notRegistered" },
- { 1, "securityDenial" },
- { 2, "undefinedReason" },
- { 3, "securityError" },
- { 0, NULL}
-};
-
-static const value_string ReleaseCompleteReason_vals[] = {
- { 0, "noBandwidth" },
- { 1, "gatekeeperResources" },
- { 2, "unreachableDestination" },
- { 3, "destinationRejection" },
- { 4, "invalidRevision" },
- { 5, "noPermission" },
- { 6, "unreachableGatekeeper" },
- { 7, "gatewayResources" },
- { 8, "badFormatAddress" },
- { 9, "adaptiveBusy" },
- { 10, "inConf" },
- { 11, "undefinedReason" },
- { 12, "facilityCallDeflection" },
- { 13, "securityDenied" },
- { 14, "calledPartyNotRegistered" },
- { 15, "callerNotRegistered" },
- { 16, "newConnectionNeeded" },
- { 17, "nonStandardReason" },
- { 18, "replaceWithConferenceInvite" },
- { 19, "genericDataReason" },
- { 20, "neededFeatureNotSupported" },
- { 21, "tunnelledSignallingRejected" },
- { 22, "invalidCID" },
- { 23, "invalidCID" },
- { 24, "securityError" },
- { 25, "hopCountExceeded" },
- { 0, NULL}
-};
-
-static const value_string AdmissionRejectReason_vals[] = {
- { 0, "calledPartyNotRegistered" },
- { 1, "invalidPermission" },
- { 2, "requestDenied" },
- { 3, "undefinedReason" },
- { 4, "callerNotRegistered" },
- { 5, "routeCallToGatekeeper" },
- { 6, "invalidEndpointIdentifier" },
- { 7, "resourceUnavailable" },
- { 8, "securityDenial" },
- { 9, "qosControlNotSupported" },
- { 10, "incompleteAddress" },
- { 11, "aliasesInconsistent" },
- { 12, "routeCallToSCN" },
- { 13, "exceedsCallCapacity" },
- { 14, "collectDestination" },
- { 15, "collectPIN" },
- { 16, "genericDataReason" },
- { 17, "neededFeatureNotSupported" },
- { 18, "securityErrors" },
- { 19, "securityDHmismatch" },
- { 20, "noRouteToDestination" },
- { 21, "unallocatedNumber" },
- { 0, NULL}
-};
-
-static const value_string LocationRejectReason_vals[] = {
- { 0, "notRegistered" },
- { 1, "invalidPermission" },
- { 2, "requestDenied" },
- { 3, "undefinedReason" },
- { 4, "securityDenial" },
- { 5, "aliasesInconsistent" },
- { 6, "routeCalltoSCN" },
- { 7, "resourceUnavailable" },
- { 8, "genericDataReason" },
- { 9, "neededFeatureNotSupported" },
- {10, "hopCountExceeded" },
- {11, "incompleteAddress" },
- {12, "securityError" },
- {13, "securityDHmismatch" },
- {14, "noRouteToDestination" },
- {15, "unallocatedNumber" },
- { 0, NULL}
-};
-
-static const value_string RegistrationRejectReason_vals[] = {
- { 0, "discoveryRequired" },
- { 1, "invalidRevision" },
- { 2, "invalidCallSignalAddress" },
- { 3, "invalidRASAddress" },
- { 4, "duplicateAlias" },
- { 5, "invalidTerminalType" },
- { 6, "undefinedReason" },
- { 7, "transportNotSupported" },
- { 8, "transportQOSNotSupported" },
- { 9, "resourceUnavailable" },
- { 10, "invalidAlias" },
- { 11, "securityDenial" },
- { 12, "fullRegistrationRequired" },
- { 13, "additiveRegistrationNotSupported" },
- { 14, "invalidTerminalAliases" },
- { 15, "genericDataReason" },
- { 16, "neededFeatureNotSupported" },
- { 17, "securityError" },
- { 0, NULL}
-};
-
/* used to keep track of the statistics for an entire program interface */
typedef struct _h225counter_t {
GtkWidget *win;
diff --git a/packet-h225.c b/packet-h225.c
index 9775e145ea..59bd358f36 100644
--- a/packet-h225.c
+++ b/packet-h225.c
@@ -4,7 +4,7 @@
*
* Maintained by Andreas Sikkema (andreas.sikkema@philips.com)
*
- * $Id: packet-h225.c,v 1.25 2003/11/16 23:11:18 sahlberg Exp $
+ * $Id: packet-h225.c,v 1.26 2003/12/15 04:23:54 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -1237,7 +1237,7 @@ dissect_h225_ScnConnectionAggregation(tvbuff_t *tvb, int offset, packet_info *pi
}
-static const value_string FacilityReason_vals[] = {
+const value_string FacilityReason_vals[] = {
{ 0, "routeCallToGatekeeper" },
{ 1, "callForwarded" },
{ 2, "routeCallToMC" },
@@ -1535,7 +1535,7 @@ dissect_h225_CCSCcallStartingPoint(tvbuff_t *tvb, int offset, packet_info *pinfo
-static const value_string GatekeeperRejectReason_vals[] = {
+const value_string GatekeeperRejectReason_vals[] = {
{ 0, "resourceUnavailable" },
{ 1, "terminalExcluded" },
{ 2, "invalidRevision" },
@@ -1574,7 +1574,7 @@ dissect_h225_GatekeeperRejectReason(tvbuff_t *tvb, int offset, packet_info *pinf
-static const value_string UnregRequestReason_vals[] = {
+const value_string UnregRequestReason_vals[] = {
{ 0, "reregistrationRequired" },
{ 1, "ttlExpired" },
{ 2, "securityDenial" },
@@ -1607,7 +1607,7 @@ dissect_h225_UnregRequestReason(tvbuff_t *tvb, int offset, packet_info *pinfo, p
-static const value_string UnregRejectReason_vals[] = {
+const value_string UnregRejectReason_vals[] = {
{ 0, "notCurrentlyRegistered" },
{ 1, "callInProgress" },
{ 2, "undefinedReason" },
@@ -1710,7 +1710,7 @@ dissect_h225_TransportQOS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_t
}
-static const value_string BandRejectReason_vals[] = {
+const value_string BandRejectReason_vals[] = {
{ 0, "notBound" },
{ 1, "invalidConferenceID" },
{ 2, "invalidPermission" },
@@ -1749,7 +1749,7 @@ dissect_h225_BandRejectReason(tvbuff_t *tvb, int offset, packet_info *pinfo, pro
-static const value_string DisengageReason_vals[] = {
+const value_string DisengageReason_vals[] = {
{ 0, "forcedDrop" },
{ 1, "normalDrop" },
{ 2, "undefinedReason" },
@@ -1773,7 +1773,7 @@ dissect_h225_DisengageReason(tvbuff_t *tvb, int offset, packet_info *pinfo, prot
-static const value_string DisengageRejectReason_vals[] = {
+const value_string DisengageRejectReason_vals[] = {
{ 0, "notRegistered" },
{ 1, "requestToDropOther" },
{ 2, "securityDenial" },
@@ -1801,7 +1801,7 @@ dissect_h225_DisengageRejectReason(tvbuff_t *tvb, int offset, packet_info *pinfo
-static const value_string InfoRequestNakReason_vals[] = {
+const value_string InfoRequestNakReason_vals[] = {
{ 0, "notRegistered" },
{ 1, "securityDenial" },
{ 2, "undefinedReason" },
@@ -2305,7 +2305,7 @@ dissect_h225_nonStandardReason(tvbuff_t *tvb, int offset, packet_info *pinfo, pr
return offset;
}
-static const value_string ReleaseCompleteReason_vals[] = {
+const value_string ReleaseCompleteReason_vals[] = {
{ 0, "noBandwidth" },
{ 1, "gatekeeperResources" },
{ 2, "unreachableDestination" },
@@ -5070,7 +5070,7 @@ dissect_h225_routeCallToSCN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto
return offset;
}
-static const value_string AdmissionRejectReason_vals[] = {
+const value_string AdmissionRejectReason_vals[] = {
{ 0, "calledPartyNotRegistered" },
{ 1, "invalidPermission" },
{ 2, "requestDenied" },
@@ -5246,7 +5246,7 @@ dissect_h225_IntegrityMechanism(tvbuff_t *tvb, int offset, packet_info *pinfo, p
return offset;
}
-static const value_string LocationRejectReason_vals[] = {
+const value_string LocationRejectReason_vals[] = {
{ 0, "notRegistered" },
{ 1, "invalidPermission" },
{ 2, "requestDenied" },
@@ -6029,7 +6029,7 @@ dissect_h225_duplicateAlias(tvbuff_t *tvb, int offset, packet_info *pinfo, proto
-static const value_string RegistrationRejectReason_vals[] = {
+const value_string RegistrationRejectReason_vals[] = {
{ 0, "discoveryRequired" },
{ 1, "invalidRevision" },
{ 2, "invalidCallSignalAddress" },
@@ -7097,7 +7097,7 @@ dissect_h225_ConnectUUIE(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tr
}
-static const value_string h323_message_body_vals[] = {
+const value_string h323_message_body_vals[] = {
{ 0, "setup" },
{ 1, "callProceeding" },
{ 2, "connect" },
@@ -8326,7 +8326,7 @@ dissect_h225_user_data(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree
-static const value_string RasMessage_vals[] = {
+const value_string RasMessage_vals[] = {
{ 0, "gatekeeperRequest" },
{ 1, "gatekeeperConfirm" },
{ 2, "gatekeeperReject" },
diff --git a/packet-h225.h b/packet-h225.h
index 1af4f2221f..db6830760c 100644
--- a/packet-h225.h
+++ b/packet-h225.h
@@ -2,7 +2,7 @@
* Routines for H.225 packet dissection
* 2003 Tomas Kukosa
*
- * $Id: packet-h225.h,v 1.5 2003/11/16 23:11:18 sahlberg Exp $
+ * $Id: packet-h225.h,v 1.6 2003/12/15 04:23:54 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -47,4 +47,23 @@ typedef struct _h225_packet_info {
nstime_t delta_time; /* this is the RAS response time delay */
} h225_packet_info;
+/*
+ * the following allows TAP code access to the messages
+ * without having to duplicate it
+ */
+extern const value_string RasMessage_vals[];
+extern const value_string h323_message_body_vals[];
+extern const value_string FacilityReason_vals[];
+extern const value_string GatekeeperRejectReason_vals[];
+extern const value_string UnregRequestReason_vals[];
+extern const value_string UnregRejectReason_vals[];
+extern const value_string BandRejectReason_vals[];
+extern const value_string DisengageReason_vals[];
+extern const value_string DisengageRejectReason_vals[];
+extern const value_string InfoRequestNakReason_vals[];
+extern const value_string ReleaseCompleteReason_vals[];
+extern const value_string AdmissionRejectReason_vals[];
+extern const value_string LocationRejectReason_vals[];
+extern const value_string RegistrationRejectReason_vals[];
+
#endif /* __H225_H__ */
diff --git a/tap-h225counter.c b/tap-h225counter.c
index 20e34b5db9..294e2e1f41 100644
--- a/tap-h225counter.c
+++ b/tap-h225counter.c
@@ -2,7 +2,7 @@
* h225 message counter for ethereal
* Copyright 2003 Lars Roland
*
- * $Id: tap-h225counter.c,v 1.1 2003/10/28 00:31:16 guy Exp $
+ * $Id: tap-h225counter.c,v 1.2 2003/12/15 04:23:54 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -59,241 +59,6 @@
#define FACILITY_REASONS 11
-
-static const value_string RasMessage_vals[] = {
- { 0, "gatekeeperRequest" },
- { 1, "gatekeeperConfirm" },
- { 2, "gatekeeperReject" },
- { 3, "registrationRequest" },
- { 4, "registrationConfirm" },
- { 5, "registrationReject" },
- { 6, "unregistrationRequest" },
- { 7, "unregistrationConfirm" },
- { 8, "unregistrationReject" },
- { 9, "admissionRequest" },
- {10, "admissionConfirm" },
- {11, "admissionReject" },
- {12, "bandwidthRequest" },
- {13, "bandwidthConfirm" },
- {14, "bandwidthReject" },
- {15, "disengageRequest" },
- {16, "disengageConfirm" },
- {17, "disengageReject" },
- {18, "locationRequest" },
- {19, "locationConfirm" },
- {20, "locationReject" },
- {21, "infoRequest" },
- {22, "infoRequestResponse" },
- {23, "nonStandardMessage" },
- {24, "unknownMessageResponse" },
- {25, "requestInProgress" },
- {26, "resourcesAvailableIndicate" },
- {27, "resourcesAvailableConfirm" },
- {28, "infoRequestAck" },
- {29, "infoRequestNak" },
- {30, "serviceControlIndication" },
- {31, "serviceControlResponse" },
- {32, "admissionConfirmSequence" },
- { 0, NULL}
-};
-
-static const value_string h323_message_body_vals[] = {
- { 0, "setup" },
- { 1, "callProceeding" },
- { 2, "connect" },
- { 3, "alerting" },
- { 4, "information" },
- { 5, "releaseComplete" },
- { 6, "facility" },
- { 7, "progress" },
- { 8, "empty" },
- { 9, "status" },
- { 10, "statusInquiry" },
- { 11, "setupAcknowledge" },
- { 12, "notify" },
- { 0, NULL}
-};
-
-static const value_string FacilityReason_vals[] = {
- { 0, "routeCallToGatekeeper" },
- { 1, "callForwarded" },
- { 2, "routeCallToMC" },
- { 3, "undefinedReason" },
- { 4, "conferenceListChoice" },
- { 5, "startH245" },
- { 6, "noH245" },
- { 7, "newTokens" },
- { 8, "featureSetUpdate" },
- { 9, "forwardedElements" },
- { 10, "transportedInformation" },
- { 0, NULL}
-};
-
-static const value_string GatekeeperRejectReason_vals[] = {
- { 0, "resourceUnavailable" },
- { 1, "terminalExcluded" },
- { 2, "invalidRevision" },
- { 3, "undefinedReason" },
- { 4, "securityDenial" },
- { 5, "genericDataReason" },
- { 6, "neededFeatureNotSupported" },
- { 7, "securityError" },
- { 0, NULL}
-};
-
-static const value_string UnregRequestReason_vals[] = {
- { 0, "reregistrationRequired" },
- { 1, "ttlExpired" },
- { 2, "securityDenial" },
- { 3, "undefinedReason" },
- { 4, "maintenance" },
- { 5, "securityError" },
- { 0, NULL}
-};
-
-static const value_string UnregRejectReason_vals[] = {
- { 0, "notCurrentlyRegistered" },
- { 1, "callInProgress" },
- { 2, "undefinedReason" },
- { 3, "permissionDenied" },
- { 4, "securityDenial" },
- { 5, "securityError" },
- { 0, NULL}
-};
-
-static const value_string BandRejectReason_vals[] = {
- { 0, "notBound" },
- { 1, "invalidConferenceID" },
- { 2, "invalidPermission" },
- { 3, "insufficientResources" },
- { 4, "invalidRevision" },
- { 5, "undefinedReason" },
- { 6, "securityDenial" },
- { 7, "securityError" },
- { 0, NULL}
-};
-
-static const value_string DisengageReason_vals[] = {
- { 0, "forcedDrop" },
- { 1, "normalDrop" },
- { 2, "undefinedReason" },
- { 0, NULL}
-};
-
-static const value_string DisengageRejectReason_vals[] = {
- { 0, "notRegistered" },
- { 1, "requestToDropOther" },
- { 2, "securityDenial" },
- { 3, "securityError" },
- { 0, NULL}
-};
-
-static const value_string InfoRequestNakReason_vals[] = {
- { 0, "notRegistered" },
- { 1, "securityDenial" },
- { 2, "undefinedReason" },
- { 3, "securityError" },
- { 0, NULL}
-};
-
-static const value_string ReleaseCompleteReason_vals[] = {
- { 0, "noBandwidth" },
- { 1, "gatekeeperResources" },
- { 2, "unreachableDestination" },
- { 3, "destinationRejection" },
- { 4, "invalidRevision" },
- { 5, "noPermission" },
- { 6, "unreachableGatekeeper" },
- { 7, "gatewayResources" },
- { 8, "badFormatAddress" },
- { 9, "adaptiveBusy" },
- { 10, "inConf" },
- { 11, "undefinedReason" },
- { 12, "facilityCallDeflection" },
- { 13, "securityDenied" },
- { 14, "calledPartyNotRegistered" },
- { 15, "callerNotRegistered" },
- { 16, "newConnectionNeeded" },
- { 17, "nonStandardReason" },
- { 18, "replaceWithConferenceInvite" },
- { 19, "genericDataReason" },
- { 20, "neededFeatureNotSupported" },
- { 21, "tunnelledSignallingRejected" },
- { 22, "invalidCID" },
- { 23, "invalidCID" },
- { 24, "securityError" },
- { 25, "hopCountExceeded" },
- { 0, NULL}
-};
-
-static const value_string AdmissionRejectReason_vals[] = {
- { 0, "calledPartyNotRegistered" },
- { 1, "invalidPermission" },
- { 2, "requestDenied" },
- { 3, "undefinedReason" },
- { 4, "callerNotRegistered" },
- { 5, "routeCallToGatekeeper" },
- { 6, "invalidEndpointIdentifier" },
- { 7, "resourceUnavailable" },
- { 8, "securityDenial" },
- { 9, "qosControlNotSupported" },
- { 10, "incompleteAddress" },
- { 11, "aliasesInconsistent" },
- { 12, "routeCallToSCN" },
- { 13, "exceedsCallCapacity" },
- { 14, "collectDestination" },
- { 15, "collectPIN" },
- { 16, "genericDataReason" },
- { 17, "neededFeatureNotSupported" },
- { 18, "securityErrors" },
- { 19, "securityDHmismatch" },
- { 20, "noRouteToDestination" },
- { 21, "unallocatedNumber" },
- { 0, NULL}
-};
-
-static const value_string LocationRejectReason_vals[] = {
- { 0, "notRegistered" },
- { 1, "invalidPermission" },
- { 2, "requestDenied" },
- { 3, "undefinedReason" },
- { 4, "securityDenial" },
- { 5, "aliasesInconsistent" },
- { 6, "routeCalltoSCN" },
- { 7, "resourceUnavailable" },
- { 8, "genericDataReason" },
- { 9, "neededFeatureNotSupported" },
- {10, "hopCountExceeded" },
- {11, "incompleteAddress" },
- {12, "securityError" },
- {13, "securityDHmismatch" },
- {14, "noRouteToDestination" },
- {15, "unallocatedNumber" },
- { 0, NULL}
-};
-
-static const value_string RegistrationRejectReason_vals[] = {
- { 0, "discoveryRequired" },
- { 1, "invalidRevision" },
- { 2, "invalidCallSignalAddress" },
- { 3, "invalidRASAddress" },
- { 4, "duplicateAlias" },
- { 5, "invalidTerminalType" },
- { 6, "undefinedReason" },
- { 7, "transportNotSupported" },
- { 8, "transportQOSNotSupported" },
- { 9, "resourceUnavailable" },
- { 10, "invalidAlias" },
- { 11, "securityDenial" },
- { 12, "fullRegistrationRequired" },
- { 13, "additiveRegistrationNotSupported" },
- { 14, "invalidTerminalAliases" },
- { 15, "genericDataReason" },
- { 16, "neededFeatureNotSupported" },
- { 17, "securityError" },
- { 0, NULL}
-};
-
/* used to keep track of the statistics for an entire program interface */
typedef struct _h225counter_t {
char *filter;