656 lines
29 KiB
C
656 lines
29 KiB
C
/* Copyright (C) Microsoft Corporation, 1999. All rights reserved. */
|
|
/* ASN.1 definitions for Connection Negotiation Protocol (GNP) */
|
|
|
|
#ifndef _CNPPDU_Module_H_
|
|
#define _CNPPDU_Module_H_
|
|
|
|
#include "msper.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct CNP_TransportAddress_ipSourceRoute_route * PCNP_TransportAddress_ipSourceRoute_route;
|
|
|
|
typedef struct CNP_TransportAddress_ipAddress_nonStandardParameters * PCNP_TransportAddress_ipAddress_nonStandardParameters;
|
|
|
|
typedef struct CNP_TransportAddress_ipSourceRoute_nonStandardParameters * PCNP_TransportAddress_ipSourceRoute_nonStandardParameters;
|
|
|
|
typedef struct CNP_TransportAddress_ipxAddress_nonStandardParameters * PCNP_TransportAddress_ipxAddress_nonStandardParameters;
|
|
|
|
typedef struct CNP_TransportAddress_ip6Address_nonStandardParameters * PCNP_TransportAddress_ip6Address_nonStandardParameters;
|
|
|
|
typedef struct CNP_NonStandardPDU_nonStandardParameters * PCNP_NonStandardPDU_nonStandardParameters;
|
|
|
|
typedef struct ErrorPDU_nonStandardParameters * PErrorPDU_nonStandardParameters;
|
|
|
|
typedef struct DisconnectRequestPDU_nonStandardParameters * PDisconnectRequestPDU_nonStandardParameters;
|
|
|
|
typedef struct ConnectConfirmPDU_nonStandardParameters * PConnectConfirmPDU_nonStandardParameters;
|
|
|
|
typedef struct ConnectRequestPDU_nonStandardParameters * PConnectRequestPDU_nonStandardParameters;
|
|
|
|
typedef struct ConnectRequestPDU_unreliableSecurityProtocols * PConnectRequestPDU_unreliableSecurityProtocols;
|
|
|
|
typedef struct ConnectRequestPDU_reliableTransportProtocols * PConnectRequestPDU_reliableTransportProtocols;
|
|
|
|
typedef struct UnreliableTransportProtocol_nonStandardParameters * PUnreliableTransportProtocol_nonStandardParameters;
|
|
|
|
typedef struct ReliableTransportProtocol_nonStandardParameters * PReliableTransportProtocol_nonStandardParameters;
|
|
|
|
typedef struct PrivatePartyNumber_nonStandardParameters * PPrivatePartyNumber_nonStandardParameters;
|
|
|
|
typedef struct PublicPartyNumber_nonStandardParameters * PPublicPartyNumber_nonStandardParameters;
|
|
|
|
typedef struct DisconnectRequestPDU_destinationAddress * PDisconnectRequestPDU_destinationAddress;
|
|
|
|
typedef struct ConnectRequestPDU_destinationAddress * PConnectRequestPDU_destinationAddress;
|
|
|
|
typedef struct ConnectRequestPDU_unreliableTransportProtocols * PConnectRequestPDU_unreliableTransportProtocols;
|
|
|
|
typedef struct ConnectRequestPDU_reliableSecurityProtocols * PConnectRequestPDU_reliableSecurityProtocols;
|
|
|
|
typedef struct CNP_TransportAddress_ipSourceRoute_route_Seq {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[4];
|
|
} CNP_TransportAddress_ipSourceRoute_route_Seq;
|
|
|
|
typedef ASN1char_t NumberDigits[129];
|
|
|
|
typedef ASN1uint16_t TPDUSize;
|
|
|
|
typedef ASN1uint16_t CNP_Priority;
|
|
|
|
typedef ASN1objectidentifier_t ProtocolIdentifier;
|
|
|
|
typedef struct CNP_TransportAddress_ipSourceRoute_route {
|
|
PCNP_TransportAddress_ipSourceRoute_route next;
|
|
CNP_TransportAddress_ipSourceRoute_route_Seq value;
|
|
} CNP_TransportAddress_ipSourceRoute_route_Element;
|
|
|
|
typedef struct CNP_TransportAddress_ip6Address {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
struct CNP_TransportAddress_ip6Address_ip_ip {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[16];
|
|
} ip;
|
|
ASN1uint16_t port;
|
|
# define CNP_TransportAddress_ip6Address_nonStandardParameters_present 0x80
|
|
PCNP_TransportAddress_ip6Address_nonStandardParameters nonStandardParameters;
|
|
} CNP_TransportAddress_ip6Address;
|
|
|
|
typedef struct CNP_TransportAddress_ipxAddress {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
struct CNP_TransportAddress_ipxAddress_node_node {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[6];
|
|
} node;
|
|
struct CNP_TransportAddress_ipxAddress_netnum_netnum {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[4];
|
|
} netnum;
|
|
struct CNP_TransportAddress_ipxAddress_port_port {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[2];
|
|
} port;
|
|
# define CNP_TransportAddress_ipxAddress_nonStandardParameters_present 0x80
|
|
PCNP_TransportAddress_ipxAddress_nonStandardParameters nonStandardParameters;
|
|
} CNP_TransportAddress_ipxAddress;
|
|
|
|
typedef struct CNP_TransportAddress_ipAddress {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
struct CNP_TransportAddress_ipAddress_ip_ip {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[4];
|
|
} ip;
|
|
ASN1uint16_t port;
|
|
# define CNP_TransportAddress_ipAddress_nonStandardParameters_present 0x80
|
|
PCNP_TransportAddress_ipAddress_nonStandardParameters nonStandardParameters;
|
|
} CNP_TransportAddress_ipAddress;
|
|
|
|
typedef struct H221NonStandard {
|
|
ASN1uint16_t t35CountryCode;
|
|
ASN1uint16_t t35Extension;
|
|
ASN1uint16_t manufacturerCode;
|
|
} H221NonStandard;
|
|
|
|
typedef struct NonStandardIdentifier {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define object_chosen 1
|
|
ASN1objectidentifier_t object;
|
|
# define h221NonStandard_chosen 2
|
|
H221NonStandard h221NonStandard;
|
|
} u;
|
|
} NonStandardIdentifier;
|
|
|
|
typedef struct CNP_NonStandardParameter {
|
|
NonStandardIdentifier nonStandardIdentifier;
|
|
ASN1octetstring_t data;
|
|
} CNP_NonStandardParameter;
|
|
|
|
typedef struct PublicTypeOfNumber {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define PublicTypeOfNumber_unknown_chosen 1
|
|
# define internationalNumber_chosen 2
|
|
# define nationalNumber_chosen 3
|
|
# define networkSpecificNumber_chosen 4
|
|
# define subscriberNumber_chosen 5
|
|
# define PublicTypeOfNumber_abbreviatedNumber_chosen 6
|
|
# define nonStandardPublicTypeOfNumber_chosen 7
|
|
CNP_NonStandardParameter nonStandardPublicTypeOfNumber;
|
|
} u;
|
|
} PublicTypeOfNumber;
|
|
|
|
typedef struct PublicPartyNumber {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
PublicTypeOfNumber publicTypeOfNumber;
|
|
NumberDigits publicNumberDigits;
|
|
# define PublicPartyNumber_nonStandardParameters_present 0x80
|
|
PPublicPartyNumber_nonStandardParameters nonStandardParameters;
|
|
} PublicPartyNumber;
|
|
|
|
typedef struct PrivateTypeOfNumber {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define PrivateTypeOfNumber_unknown_chosen 1
|
|
# define level2RegionalNumber_chosen 2
|
|
# define level1RegionalNumber_chosen 3
|
|
# define pISNSpecificNumber_chosen 4
|
|
# define localNumber_chosen 5
|
|
# define PrivateTypeOfNumber_abbreviatedNumber_chosen 6
|
|
# define nonStandardPrivateTypeOfNumber_chosen 7
|
|
CNP_NonStandardParameter nonStandardPrivateTypeOfNumber;
|
|
} u;
|
|
} PrivateTypeOfNumber;
|
|
|
|
typedef struct PrivatePartyNumber {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
PrivateTypeOfNumber privateTypeOfNumber;
|
|
NumberDigits privateNumberDigits;
|
|
# define PrivatePartyNumber_nonStandardParameters_present 0x80
|
|
PPrivatePartyNumber_nonStandardParameters nonStandardParameters;
|
|
} PrivatePartyNumber;
|
|
|
|
typedef struct PartyNumber {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define publicNumber_chosen 1
|
|
PublicPartyNumber publicNumber;
|
|
# define dataPartyNumber_chosen 2
|
|
NumberDigits dataPartyNumber;
|
|
# define telexPartyNumber_chosen 3
|
|
NumberDigits telexPartyNumber;
|
|
# define privateNumber_chosen 4
|
|
PrivatePartyNumber privateNumber;
|
|
# define nationalStandardPartyNumber_chosen 5
|
|
NumberDigits nationalStandardPartyNumber;
|
|
# define nonStandardPartyNumber_chosen 6
|
|
CNP_NonStandardParameter nonStandardPartyNumber;
|
|
} u;
|
|
} PartyNumber;
|
|
|
|
typedef struct ReliableTransportProtocolType {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define cnp_chosen 1
|
|
# define x224_chosen 2
|
|
# define map_chosen 3
|
|
# define ReliableTransportProtocolType_nonStandardTransportProtocol_chosen 4
|
|
CNP_NonStandardParameter nonStandardTransportProtocol;
|
|
} u;
|
|
} ReliableTransportProtocolType;
|
|
|
|
typedef struct ReliableTransportProtocol {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
ReliableTransportProtocolType type;
|
|
TPDUSize maxTPDUSize;
|
|
# define ReliableTransportProtocol_nonStandardParameters_present 0x80
|
|
PReliableTransportProtocol_nonStandardParameters nonStandardParameters;
|
|
} ReliableTransportProtocol;
|
|
|
|
typedef struct UnreliableTransportProtocolType {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define x234_chosen 1
|
|
# define UnreliableTransportProtocolType_nonStandardTransportProtocol_chosen 2
|
|
CNP_NonStandardParameter nonStandardTransportProtocol;
|
|
} u;
|
|
} UnreliableTransportProtocolType;
|
|
|
|
typedef struct UnreliableSecurityProtocol {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define UnreliableSecurityProtocol_none_chosen 1
|
|
# define UnreliableSecurityProtocol_ipsecIKEKeyManagement_chosen 2
|
|
# define UnreliableSecurityProtocol_ipsecManualKeyManagement_chosen 3
|
|
# define UnreliableSecurityProtocol_physical_chosen 4
|
|
# define UnreliableSecurityProtocol_nonStandardSecurityProtocol_chosen 5
|
|
CNP_NonStandardParameter nonStandardSecurityProtocol;
|
|
} u;
|
|
} UnreliableSecurityProtocol;
|
|
|
|
typedef struct X274WithSAIDInfo {
|
|
ASN1octetstring_t localSAID;
|
|
ASN1octetstring_t peerSAID;
|
|
} X274WithSAIDInfo;
|
|
|
|
typedef struct ConnectRequestPDU {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
ProtocolIdentifier protocolIdentifier;
|
|
ASN1bool_t reconnectRequested;
|
|
# define priority_present 0x80
|
|
CNP_Priority priority;
|
|
# define reliableTransportProtocols_present 0x40
|
|
PConnectRequestPDU_reliableTransportProtocols reliableTransportProtocols;
|
|
# define reliableSecurityProtocols_present 0x20
|
|
PConnectRequestPDU_reliableSecurityProtocols reliableSecurityProtocols;
|
|
# define unreliableTransportProtocols_present 0x10
|
|
PConnectRequestPDU_unreliableTransportProtocols unreliableTransportProtocols;
|
|
# define unreliableSecurityProtocols_present 0x8
|
|
PConnectRequestPDU_unreliableSecurityProtocols unreliableSecurityProtocols;
|
|
# define ConnectRequestPDU_destinationAddress_present 0x4
|
|
PConnectRequestPDU_destinationAddress destinationAddress;
|
|
# define ConnectRequestPDU_nonStandardParameters_present 0x2
|
|
PConnectRequestPDU_nonStandardParameters nonStandardParameters;
|
|
} ConnectRequestPDU;
|
|
|
|
typedef struct DisconnectReason {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define unacceptableVersion_chosen 1
|
|
# define incompatibleParameters_chosen 2
|
|
# define securityDenied_chosen 3
|
|
# define destinationUnreachable_chosen 4
|
|
# define userRejected_chosen 5
|
|
# define userInitiated_chosen 6
|
|
# define protocolError_chosen 7
|
|
# define unspecifiedFailure_chosen 8
|
|
# define routeToAlternate_chosen 9
|
|
# define nonStandardDisconnectReason_chosen 10
|
|
CNP_NonStandardParameter nonStandardDisconnectReason;
|
|
} u;
|
|
} DisconnectReason;
|
|
|
|
typedef struct RejectCause {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define unrecognizedPDU_chosen 1
|
|
# define invalidParameter_chosen 2
|
|
# define causeUnspecified_chosen 3
|
|
# define nonStandardRejectCause_chosen 4
|
|
CNP_NonStandardParameter nonStandardRejectCause;
|
|
} u;
|
|
} RejectCause;
|
|
|
|
typedef struct ErrorPDU {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
RejectCause rejectCause;
|
|
ASN1octetstring_t rejectedPDU;
|
|
# define ErrorPDU_nonStandardParameters_present 0x80
|
|
PErrorPDU_nonStandardParameters nonStandardParameters;
|
|
} ErrorPDU;
|
|
|
|
typedef struct CNP_NonStandardPDU {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
# define CNP_NonStandardPDU_nonStandardParameters_present 0x80
|
|
PCNP_NonStandardPDU_nonStandardParameters nonStandardParameters;
|
|
} CNP_NonStandardPDU;
|
|
|
|
typedef struct CNP_TransportAddress_ipAddress_nonStandardParameters {
|
|
PCNP_TransportAddress_ipAddress_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} CNP_TransportAddress_ipAddress_nonStandardParameters_Element;
|
|
|
|
typedef struct CNP_TransportAddress_ipSourceRoute_nonStandardParameters {
|
|
PCNP_TransportAddress_ipSourceRoute_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} CNP_TransportAddress_ipSourceRoute_nonStandardParameters_Element;
|
|
|
|
typedef struct CNP_TransportAddress_ipSourceRoute_routing {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define strict_chosen 1
|
|
# define loose_chosen 2
|
|
# define nonStandardRouting_chosen 3
|
|
CNP_NonStandardParameter nonStandardRouting;
|
|
} u;
|
|
} CNP_TransportAddress_ipSourceRoute_routing;
|
|
|
|
typedef struct CNP_TransportAddress_ipxAddress_nonStandardParameters {
|
|
PCNP_TransportAddress_ipxAddress_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} CNP_TransportAddress_ipxAddress_nonStandardParameters_Element;
|
|
|
|
typedef struct CNP_TransportAddress_ip6Address_nonStandardParameters {
|
|
PCNP_TransportAddress_ip6Address_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} CNP_TransportAddress_ip6Address_nonStandardParameters_Element;
|
|
|
|
typedef struct CNP_NonStandardPDU_nonStandardParameters {
|
|
PCNP_NonStandardPDU_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} CNP_NonStandardPDU_nonStandardParameters_Element;
|
|
|
|
typedef struct ErrorPDU_nonStandardParameters {
|
|
PErrorPDU_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} ErrorPDU_nonStandardParameters_Element;
|
|
|
|
typedef struct DisconnectRequestPDU_nonStandardParameters {
|
|
PDisconnectRequestPDU_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} DisconnectRequestPDU_nonStandardParameters_Element;
|
|
|
|
typedef struct ConnectConfirmPDU_nonStandardParameters {
|
|
PConnectConfirmPDU_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} ConnectConfirmPDU_nonStandardParameters_Element;
|
|
|
|
typedef struct ConnectRequestPDU_nonStandardParameters {
|
|
PConnectRequestPDU_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} ConnectRequestPDU_nonStandardParameters_Element;
|
|
|
|
typedef struct ConnectRequestPDU_unreliableSecurityProtocols {
|
|
PConnectRequestPDU_unreliableSecurityProtocols next;
|
|
UnreliableSecurityProtocol value;
|
|
} ConnectRequestPDU_unreliableSecurityProtocols_Element;
|
|
|
|
typedef struct ConnectRequestPDU_reliableTransportProtocols {
|
|
PConnectRequestPDU_reliableTransportProtocols next;
|
|
ReliableTransportProtocol value;
|
|
} ConnectRequestPDU_reliableTransportProtocols_Element;
|
|
|
|
typedef struct UnreliableTransportProtocol_nonStandardParameters {
|
|
PUnreliableTransportProtocol_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} UnreliableTransportProtocol_nonStandardParameters_Element;
|
|
|
|
typedef struct ReliableTransportProtocol_nonStandardParameters {
|
|
PReliableTransportProtocol_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} ReliableTransportProtocol_nonStandardParameters_Element;
|
|
|
|
typedef struct PrivatePartyNumber_nonStandardParameters {
|
|
PPrivatePartyNumber_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} PrivatePartyNumber_nonStandardParameters_Element;
|
|
|
|
typedef struct PublicPartyNumber_nonStandardParameters {
|
|
PPublicPartyNumber_nonStandardParameters next;
|
|
CNP_NonStandardParameter value;
|
|
} PublicPartyNumber_nonStandardParameters_Element;
|
|
|
|
typedef struct CNP_TransportAddress_ipSourceRoute {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
struct CNP_TransportAddress_ipSourceRoute_ip_ip {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[4];
|
|
} ip;
|
|
ASN1uint16_t port;
|
|
PCNP_TransportAddress_ipSourceRoute_route route;
|
|
CNP_TransportAddress_ipSourceRoute_routing routing;
|
|
# define CNP_TransportAddress_ipSourceRoute_nonStandardParameters_present 0x80
|
|
PCNP_TransportAddress_ipSourceRoute_nonStandardParameters nonStandardParameters;
|
|
} CNP_TransportAddress_ipSourceRoute;
|
|
|
|
typedef struct CNP_TransportAddress {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define ipAddress_chosen 1
|
|
CNP_TransportAddress_ipAddress ipAddress;
|
|
# define ipSourceRoute_chosen 2
|
|
CNP_TransportAddress_ipSourceRoute ipSourceRoute;
|
|
# define ipxAddress_chosen 3
|
|
CNP_TransportAddress_ipxAddress ipxAddress;
|
|
# define ip6Address_chosen 4
|
|
CNP_TransportAddress_ip6Address ip6Address;
|
|
# define netBios_chosen 5
|
|
struct CNP_TransportAddress_netBios_netBios {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[16];
|
|
} netBios;
|
|
# define nsap_chosen 6
|
|
struct CNP_TransportAddress_nsap_nsap {
|
|
ASN1uint32_t length;
|
|
ASN1octet_t value[20];
|
|
} nsap;
|
|
# define nonStandardTransportAddress_chosen 7
|
|
CNP_NonStandardParameter nonStandardTransportAddress;
|
|
} u;
|
|
} CNP_TransportAddress;
|
|
|
|
typedef struct AliasAddress {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define e164Address_chosen 1
|
|
NumberDigits e164Address;
|
|
# define name_chosen 2
|
|
ASN1char16string_t name;
|
|
# define url_chosen 3
|
|
ASN1char_t url[513];
|
|
# define transportAddress_chosen 4
|
|
CNP_TransportAddress transportAddress;
|
|
# define emailAddress_chosen 5
|
|
ASN1char_t emailAddress[513];
|
|
# define partyNumber_chosen 6
|
|
PartyNumber partyNumber;
|
|
# define nonStandardAliasAddress_chosen 7
|
|
CNP_NonStandardParameter nonStandardAliasAddress;
|
|
} u;
|
|
} AliasAddress;
|
|
|
|
typedef struct ReliableSecurityProtocol {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define ReliableSecurityProtocol_none_chosen 1
|
|
# define tls_chosen 2
|
|
# define ssl_chosen 3
|
|
# define ReliableSecurityProtocol_ipsecIKEKeyManagement_chosen 4
|
|
# define ReliableSecurityProtocol_ipsecManualKeyManagement_chosen 5
|
|
# define x274WithoutSAID_chosen 6
|
|
# define x274WithSAID_chosen 7
|
|
X274WithSAIDInfo x274WithSAID;
|
|
# define ReliableSecurityProtocol_physical_chosen 8
|
|
# define gssApiX224_chosen 9
|
|
# define ReliableSecurityProtocol_nonStandardSecurityProtocol_chosen 10
|
|
CNP_NonStandardParameter nonStandardSecurityProtocol;
|
|
} u;
|
|
} ReliableSecurityProtocol;
|
|
|
|
typedef struct UnreliableTransportProtocol {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
UnreliableTransportProtocolType type;
|
|
TPDUSize maxTPDUSize;
|
|
CNP_TransportAddress sourceAddress;
|
|
# define sourceTSAP_present 0x80
|
|
ASN1octetstring_t sourceTSAP;
|
|
# define UnreliableTransportProtocol_nonStandardParameters_present 0x40
|
|
PUnreliableTransportProtocol_nonStandardParameters nonStandardParameters;
|
|
} UnreliableTransportProtocol;
|
|
|
|
typedef struct ConnectConfirmPDU {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
ProtocolIdentifier protocolIdentifier;
|
|
# define ConnectConfirmPDU_reliableTransportProtocol_present 0x80
|
|
ReliableTransportProtocol reliableTransportProtocol;
|
|
# define ConnectConfirmPDU_reliableSecurityProtocol_present 0x40
|
|
ReliableSecurityProtocol reliableSecurityProtocol;
|
|
# define ConnectConfirmPDU_unreliableTransportProtocol_present 0x20
|
|
UnreliableTransportProtocol unreliableTransportProtocol;
|
|
# define ConnectConfirmPDU_unreliableSecurityProtocol_present 0x10
|
|
UnreliableSecurityProtocol unreliableSecurityProtocol;
|
|
# define ConnectConfirmPDU_nonStandardParameters_present 0x8
|
|
PConnectConfirmPDU_nonStandardParameters nonStandardParameters;
|
|
} ConnectConfirmPDU;
|
|
|
|
typedef struct DisconnectRequestPDU {
|
|
union {
|
|
ASN1uint16_t bit_mask;
|
|
ASN1octet_t o[1];
|
|
};
|
|
DisconnectReason disconnectReason;
|
|
# define DisconnectRequestPDU_reliableTransportProtocol_present 0x80
|
|
ReliableTransportProtocol reliableTransportProtocol;
|
|
# define DisconnectRequestPDU_reliableSecurityProtocol_present 0x40
|
|
ReliableSecurityProtocol reliableSecurityProtocol;
|
|
# define DisconnectRequestPDU_unreliableTransportProtocol_present 0x20
|
|
UnreliableTransportProtocol unreliableTransportProtocol;
|
|
# define DisconnectRequestPDU_unreliableSecurityProtocol_present 0x10
|
|
UnreliableSecurityProtocol unreliableSecurityProtocol;
|
|
# define DisconnectRequestPDU_destinationAddress_present 0x8
|
|
PDisconnectRequestPDU_destinationAddress destinationAddress;
|
|
# define DisconnectRequestPDU_nonStandardParameters_present 0x4
|
|
PDisconnectRequestPDU_nonStandardParameters nonStandardParameters;
|
|
} DisconnectRequestPDU;
|
|
|
|
typedef struct CNPPDU {
|
|
ASN1choice_t choice;
|
|
union {
|
|
# define connectRequest_chosen 1
|
|
ConnectRequestPDU connectRequest;
|
|
# define connectConfirm_chosen 2
|
|
ConnectConfirmPDU connectConfirm;
|
|
# define disconnectRequest_chosen 3
|
|
DisconnectRequestPDU disconnectRequest;
|
|
# define error_chosen 4
|
|
ErrorPDU error;
|
|
# define nonStandardCNPPDU_chosen 5
|
|
CNP_NonStandardPDU nonStandardCNPPDU;
|
|
} u;
|
|
} CNPPDU;
|
|
#define CNPPDU_PDU 0
|
|
#define SIZE_CNPPDU_Module_PDU_0 sizeof(CNPPDU)
|
|
|
|
typedef struct DisconnectRequestPDU_destinationAddress {
|
|
PDisconnectRequestPDU_destinationAddress next;
|
|
AliasAddress value;
|
|
} DisconnectRequestPDU_destinationAddress_Element;
|
|
|
|
typedef struct ConnectRequestPDU_destinationAddress {
|
|
PConnectRequestPDU_destinationAddress next;
|
|
AliasAddress value;
|
|
} ConnectRequestPDU_destinationAddress_Element;
|
|
|
|
typedef struct ConnectRequestPDU_unreliableTransportProtocols {
|
|
PConnectRequestPDU_unreliableTransportProtocols next;
|
|
UnreliableTransportProtocol value;
|
|
} ConnectRequestPDU_unreliableTransportProtocols_Element;
|
|
|
|
typedef struct ConnectRequestPDU_reliableSecurityProtocols {
|
|
PConnectRequestPDU_reliableSecurityProtocols next;
|
|
ReliableSecurityProtocol value;
|
|
} ConnectRequestPDU_reliableSecurityProtocols_Element;
|
|
|
|
extern ASN1objectidentifier_t t123AnnexBProtocolId;
|
|
|
|
extern ASN1module_t CNPPDU_Module;
|
|
extern void ASN1CALL CNPPDU_Module_Startup(void);
|
|
extern void ASN1CALL CNPPDU_Module_Cleanup(void);
|
|
|
|
/* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
|
|
extern int ASN1CALL ASN1Enc_CNP_TransportAddress_ipSourceRoute_route_ElmFn(ASN1encoding_t enc, PCNP_TransportAddress_ipSourceRoute_route val);
|
|
extern int ASN1CALL ASN1Dec_CNP_TransportAddress_ipSourceRoute_route_ElmFn(ASN1decoding_t dec, PCNP_TransportAddress_ipSourceRoute_route val);
|
|
extern void ASN1CALL ASN1Free_CNP_TransportAddress_ipSourceRoute_route_ElmFn(PCNP_TransportAddress_ipSourceRoute_route val);
|
|
extern int ASN1CALL ASN1Enc_CNP_TransportAddress_ipAddress_nonStandardParameters_ElmFn(ASN1encoding_t enc, PCNP_TransportAddress_ipAddress_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_CNP_TransportAddress_ipAddress_nonStandardParameters_ElmFn(ASN1decoding_t dec, PCNP_TransportAddress_ipAddress_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_CNP_TransportAddress_ipAddress_nonStandardParameters_ElmFn(PCNP_TransportAddress_ipAddress_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_CNP_TransportAddress_ipSourceRoute_nonStandardParameters_ElmFn(ASN1encoding_t enc, PCNP_TransportAddress_ipSourceRoute_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_CNP_TransportAddress_ipSourceRoute_nonStandardParameters_ElmFn(ASN1decoding_t dec, PCNP_TransportAddress_ipSourceRoute_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_CNP_TransportAddress_ipSourceRoute_nonStandardParameters_ElmFn(PCNP_TransportAddress_ipSourceRoute_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_CNP_TransportAddress_ipxAddress_nonStandardParameters_ElmFn(ASN1encoding_t enc, PCNP_TransportAddress_ipxAddress_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_CNP_TransportAddress_ipxAddress_nonStandardParameters_ElmFn(ASN1decoding_t dec, PCNP_TransportAddress_ipxAddress_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_CNP_TransportAddress_ipxAddress_nonStandardParameters_ElmFn(PCNP_TransportAddress_ipxAddress_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_CNP_TransportAddress_ip6Address_nonStandardParameters_ElmFn(ASN1encoding_t enc, PCNP_TransportAddress_ip6Address_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_CNP_TransportAddress_ip6Address_nonStandardParameters_ElmFn(ASN1decoding_t dec, PCNP_TransportAddress_ip6Address_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_CNP_TransportAddress_ip6Address_nonStandardParameters_ElmFn(PCNP_TransportAddress_ip6Address_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_CNP_NonStandardPDU_nonStandardParameters_ElmFn(ASN1encoding_t enc, PCNP_NonStandardPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_CNP_NonStandardPDU_nonStandardParameters_ElmFn(ASN1decoding_t dec, PCNP_NonStandardPDU_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_CNP_NonStandardPDU_nonStandardParameters_ElmFn(PCNP_NonStandardPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_ErrorPDU_nonStandardParameters_ElmFn(ASN1encoding_t enc, PErrorPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_ErrorPDU_nonStandardParameters_ElmFn(ASN1decoding_t dec, PErrorPDU_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_ErrorPDU_nonStandardParameters_ElmFn(PErrorPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_DisconnectRequestPDU_nonStandardParameters_ElmFn(ASN1encoding_t enc, PDisconnectRequestPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_DisconnectRequestPDU_nonStandardParameters_ElmFn(ASN1decoding_t dec, PDisconnectRequestPDU_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_DisconnectRequestPDU_nonStandardParameters_ElmFn(PDisconnectRequestPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_ConnectConfirmPDU_nonStandardParameters_ElmFn(ASN1encoding_t enc, PConnectConfirmPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_ConnectConfirmPDU_nonStandardParameters_ElmFn(ASN1decoding_t dec, PConnectConfirmPDU_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_ConnectConfirmPDU_nonStandardParameters_ElmFn(PConnectConfirmPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_ConnectRequestPDU_nonStandardParameters_ElmFn(ASN1encoding_t enc, PConnectRequestPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_ConnectRequestPDU_nonStandardParameters_ElmFn(ASN1decoding_t dec, PConnectRequestPDU_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_ConnectRequestPDU_nonStandardParameters_ElmFn(PConnectRequestPDU_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_ConnectRequestPDU_unreliableSecurityProtocols_ElmFn(ASN1encoding_t enc, PConnectRequestPDU_unreliableSecurityProtocols val);
|
|
extern int ASN1CALL ASN1Dec_ConnectRequestPDU_unreliableSecurityProtocols_ElmFn(ASN1decoding_t dec, PConnectRequestPDU_unreliableSecurityProtocols val);
|
|
extern void ASN1CALL ASN1Free_ConnectRequestPDU_unreliableSecurityProtocols_ElmFn(PConnectRequestPDU_unreliableSecurityProtocols val);
|
|
extern int ASN1CALL ASN1Enc_ConnectRequestPDU_reliableTransportProtocols_ElmFn(ASN1encoding_t enc, PConnectRequestPDU_reliableTransportProtocols val);
|
|
extern int ASN1CALL ASN1Dec_ConnectRequestPDU_reliableTransportProtocols_ElmFn(ASN1decoding_t dec, PConnectRequestPDU_reliableTransportProtocols val);
|
|
extern void ASN1CALL ASN1Free_ConnectRequestPDU_reliableTransportProtocols_ElmFn(PConnectRequestPDU_reliableTransportProtocols val);
|
|
extern int ASN1CALL ASN1Enc_UnreliableTransportProtocol_nonStandardParameters_ElmFn(ASN1encoding_t enc, PUnreliableTransportProtocol_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_UnreliableTransportProtocol_nonStandardParameters_ElmFn(ASN1decoding_t dec, PUnreliableTransportProtocol_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_UnreliableTransportProtocol_nonStandardParameters_ElmFn(PUnreliableTransportProtocol_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_ReliableTransportProtocol_nonStandardParameters_ElmFn(ASN1encoding_t enc, PReliableTransportProtocol_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_ReliableTransportProtocol_nonStandardParameters_ElmFn(ASN1decoding_t dec, PReliableTransportProtocol_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_ReliableTransportProtocol_nonStandardParameters_ElmFn(PReliableTransportProtocol_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_PrivatePartyNumber_nonStandardParameters_ElmFn(ASN1encoding_t enc, PPrivatePartyNumber_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_PrivatePartyNumber_nonStandardParameters_ElmFn(ASN1decoding_t dec, PPrivatePartyNumber_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_PrivatePartyNumber_nonStandardParameters_ElmFn(PPrivatePartyNumber_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_PublicPartyNumber_nonStandardParameters_ElmFn(ASN1encoding_t enc, PPublicPartyNumber_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Dec_PublicPartyNumber_nonStandardParameters_ElmFn(ASN1decoding_t dec, PPublicPartyNumber_nonStandardParameters val);
|
|
extern void ASN1CALL ASN1Free_PublicPartyNumber_nonStandardParameters_ElmFn(PPublicPartyNumber_nonStandardParameters val);
|
|
extern int ASN1CALL ASN1Enc_DisconnectRequestPDU_destinationAddress_ElmFn(ASN1encoding_t enc, PDisconnectRequestPDU_destinationAddress val);
|
|
extern int ASN1CALL ASN1Dec_DisconnectRequestPDU_destinationAddress_ElmFn(ASN1decoding_t dec, PDisconnectRequestPDU_destinationAddress val);
|
|
extern void ASN1CALL ASN1Free_DisconnectRequestPDU_destinationAddress_ElmFn(PDisconnectRequestPDU_destinationAddress val);
|
|
extern int ASN1CALL ASN1Enc_ConnectRequestPDU_destinationAddress_ElmFn(ASN1encoding_t enc, PConnectRequestPDU_destinationAddress val);
|
|
extern int ASN1CALL ASN1Dec_ConnectRequestPDU_destinationAddress_ElmFn(ASN1decoding_t dec, PConnectRequestPDU_destinationAddress val);
|
|
extern void ASN1CALL ASN1Free_ConnectRequestPDU_destinationAddress_ElmFn(PConnectRequestPDU_destinationAddress val);
|
|
extern int ASN1CALL ASN1Enc_ConnectRequestPDU_unreliableTransportProtocols_ElmFn(ASN1encoding_t enc, PConnectRequestPDU_unreliableTransportProtocols val);
|
|
extern int ASN1CALL ASN1Dec_ConnectRequestPDU_unreliableTransportProtocols_ElmFn(ASN1decoding_t dec, PConnectRequestPDU_unreliableTransportProtocols val);
|
|
extern void ASN1CALL ASN1Free_ConnectRequestPDU_unreliableTransportProtocols_ElmFn(PConnectRequestPDU_unreliableTransportProtocols val);
|
|
extern int ASN1CALL ASN1Enc_ConnectRequestPDU_reliableSecurityProtocols_ElmFn(ASN1encoding_t enc, PConnectRequestPDU_reliableSecurityProtocols val);
|
|
extern int ASN1CALL ASN1Dec_ConnectRequestPDU_reliableSecurityProtocols_ElmFn(ASN1decoding_t dec, PConnectRequestPDU_reliableSecurityProtocols val);
|
|
extern void ASN1CALL ASN1Free_ConnectRequestPDU_reliableSecurityProtocols_ElmFn(PConnectRequestPDU_reliableSecurityProtocols val);
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
#endif /* _CNPPDU_Module_H_ */
|