Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1086 lines
39 KiB

  1. #ifndef _GKPDU_Module_H_
  2. #define _GKPDU_Module_H_
  3. #include "nmasn1.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct TransportAddress_ipSourceRoute_route * PTransportAddress_ipSourceRoute_route;
  8. typedef struct RTPSession_associatedSessionIds * PRTPSession_associatedSessionIds;
  9. typedef struct InfoRequestResponse_endpointAlias * PInfoRequestResponse_endpointAlias;
  10. typedef struct LocationRequest_destinationInfo * PLocationRequest_destinationInfo;
  11. typedef struct AdmissionRequest_srcInfo * PAdmissionRequest_srcInfo;
  12. typedef struct AdmissionRequest_destExtraCallInfo * PAdmissionRequest_destExtraCallInfo;
  13. typedef struct AdmissionRequest_destinationInfo * PAdmissionRequest_destinationInfo;
  14. typedef struct UnregistrationRequest_endpointAlias * PUnregistrationRequest_endpointAlias;
  15. typedef struct RegistrationRejectReason_duplicateAlias * PRegistrationRejectReason_duplicateAlias;
  16. typedef struct RegistrationConfirm_terminalAlias * PRegistrationConfirm_terminalAlias;
  17. typedef struct RegistrationRequest_terminalAlias * PRegistrationRequest_terminalAlias;
  18. typedef struct GatekeeperRequest_endpointAlias * PGatekeeperRequest_endpointAlias;
  19. typedef struct InfoRequestResponse_perCallInfo_Seq_data * PInfoRequestResponse_perCallInfo_Seq_data;
  20. typedef struct InfoRequestResponse_perCallInfo_Seq_video * PInfoRequestResponse_perCallInfo_Seq_video;
  21. typedef struct InfoRequestResponse_perCallInfo_Seq_audio * PInfoRequestResponse_perCallInfo_Seq_audio;
  22. typedef struct InfoRequestResponse_perCallInfo * PInfoRequestResponse_perCallInfo;
  23. typedef struct InfoRequestResponse_callSignalAddress * PInfoRequestResponse_callSignalAddress;
  24. typedef struct UnregistrationRequest_callSignalAddress * PUnregistrationRequest_callSignalAddress;
  25. typedef struct RegistrationConfirm_callSignalAddress * PRegistrationConfirm_callSignalAddress;
  26. typedef struct RegistrationRequest_rasAddress * PRegistrationRequest_rasAddress;
  27. typedef struct RegistrationRequest_callSignalAddress * PRegistrationRequest_callSignalAddress;
  28. typedef struct GatewayInfo_protocol * PGatewayInfo_protocol;
  29. typedef struct TransportAddress_ipSourceRoute_route_Seq {
  30. ASN1uint32_t length;
  31. ASN1octet_t value[4];
  32. } TransportAddress_ipSourceRoute_route_Seq;
  33. typedef ASN1uint16_t RTPSession_associatedSessionIds_Seq;
  34. typedef struct ConferenceIdentifier {
  35. ASN1uint32_t length;
  36. ASN1octet_t value[16];
  37. } ConferenceIdentifier;
  38. typedef ASN1uint16_t RequestSeqNum;
  39. typedef ASN1char16string_t GatekeeperIdentifier;
  40. typedef ASN1uint32_t BandWidth;
  41. typedef ASN1uint16_t CallReferenceValue;
  42. typedef ASN1char16string_t EndpointIdentifier;
  43. typedef ASN1objectidentifier_t ProtocolIdentifier;
  44. typedef struct TransportAddress_ipSourceRoute_routing {
  45. ASN1choice_t choice;
  46. # define strict_chosen 1
  47. # define loose_chosen 2
  48. } TransportAddress_ipSourceRoute_routing;
  49. typedef struct TransportAddress_ipSourceRoute_route {
  50. PTransportAddress_ipSourceRoute_route next;
  51. TransportAddress_ipSourceRoute_route_Seq value;
  52. } TransportAddress_ipSourceRoute_route_Element;
  53. typedef struct RTPSession_associatedSessionIds {
  54. PRTPSession_associatedSessionIds next;
  55. RTPSession_associatedSessionIds_Seq value;
  56. } RTPSession_associatedSessionIds_Element;
  57. typedef struct TransportAddress_ip6Address {
  58. struct TransportAddress_ip6Address_ip_ip {
  59. ASN1uint32_t length;
  60. ASN1octet_t value[16];
  61. } ip;
  62. ASN1uint16_t port;
  63. } TransportAddress_ip6Address;
  64. typedef struct TransportAddress_ipxAddress {
  65. struct TransportAddress_ipxAddress_node_node {
  66. ASN1uint32_t length;
  67. ASN1octet_t value[6];
  68. } node;
  69. struct TransportAddress_ipxAddress_netnum_netnum {
  70. ASN1uint32_t length;
  71. ASN1octet_t value[4];
  72. } netnum;
  73. struct TransportAddress_ipxAddress_port_port {
  74. ASN1uint32_t length;
  75. ASN1octet_t value[2];
  76. } port;
  77. } TransportAddress_ipxAddress;
  78. typedef struct TransportAddress_ipSourceRoute {
  79. struct TransportAddress_ipSourceRoute_ip_ip {
  80. ASN1uint32_t length;
  81. ASN1octet_t value[4];
  82. } ip;
  83. ASN1uint16_t port;
  84. PTransportAddress_ipSourceRoute_route route;
  85. TransportAddress_ipSourceRoute_routing routing;
  86. } TransportAddress_ipSourceRoute;
  87. typedef struct TransportAddress_ipAddress {
  88. struct TransportAddress_ipAddress_ip_ip {
  89. ASN1uint32_t length;
  90. ASN1octet_t value[4];
  91. } ip;
  92. ASN1uint16_t port;
  93. } TransportAddress_ipAddress;
  94. typedef struct AliasAddress {
  95. ASN1choice_t choice;
  96. union {
  97. # define e164_chosen 1
  98. ASN1char_t e164[129];
  99. # define h323_ID_chosen 2
  100. ASN1char16string_t h323_ID;
  101. } u;
  102. } AliasAddress;
  103. typedef struct Q954Details {
  104. ASN1bool_t conferenceCalling;
  105. ASN1bool_t threePartyService;
  106. } Q954Details;
  107. typedef struct H221NonStandard {
  108. ASN1uint16_t t35CountryCode;
  109. ASN1uint16_t t35Extension;
  110. ASN1uint16_t manufacturerCode;
  111. } H221NonStandard;
  112. typedef struct NonStandardIdentifier {
  113. ASN1choice_t choice;
  114. union {
  115. # define object_chosen 1
  116. ASN1objectidentifier_t object;
  117. # define h221NonStandard_chosen 2
  118. H221NonStandard h221NonStandard;
  119. } u;
  120. } NonStandardIdentifier;
  121. typedef struct GatekeeperRejectReason {
  122. ASN1choice_t choice;
  123. # define GatekeeperRejectReason_resourceUnavailable_chosen 1
  124. # define terminalExcluded_chosen 2
  125. # define GatekeeperRejectReason_invalidRevision_chosen 3
  126. # define GatekeeperRejectReason_undefinedReason_chosen 4
  127. } GatekeeperRejectReason;
  128. typedef struct RegistrationRejectReason {
  129. ASN1choice_t choice;
  130. union {
  131. # define discoveryRequired_chosen 1
  132. # define RegistrationRejectReason_invalidRevision_chosen 2
  133. # define invalidCallSignalAddress_chosen 3
  134. # define invalidRASAddress_chosen 4
  135. # define duplicateAlias_chosen 5
  136. PRegistrationRejectReason_duplicateAlias duplicateAlias;
  137. # define invalidTerminalType_chosen 6
  138. # define RegistrationRejectReason_undefinedReason_chosen 7
  139. # define transportNotSupported_chosen 8
  140. } u;
  141. } RegistrationRejectReason;
  142. typedef struct UnregRejectReason {
  143. ASN1choice_t choice;
  144. # define notCurrentlyRegistered_chosen 1
  145. # define callInProgress_chosen 2
  146. # define UnregRejectReason_undefinedReason_chosen 3
  147. } UnregRejectReason;
  148. typedef struct CallType {
  149. ASN1choice_t choice;
  150. # define pointToPoint_chosen 1
  151. # define oneToN_chosen 2
  152. # define nToOne_chosen 3
  153. # define nToN_chosen 4
  154. } CallType;
  155. typedef struct CallModel {
  156. ASN1choice_t choice;
  157. # define direct_chosen 1
  158. # define gatekeeperRouted_chosen 2
  159. } CallModel;
  160. typedef struct AdmissionRejectReason {
  161. ASN1choice_t choice;
  162. # define calledPartyNotRegistered_chosen 1
  163. # define AdmissionRejectReason_invalidPermission_chosen 2
  164. # define AdmissionRejectReason_requestDenied_chosen 3
  165. # define AdmissionRejectReason_undefinedReason_chosen 4
  166. # define callerNotRegistered_chosen 5
  167. # define routeCallToGatekeeper_chosen 6
  168. # define invalidEndpointIdentifier_chosen 7
  169. # define AdmissionRejectReason_resourceUnavailable_chosen 8
  170. } AdmissionRejectReason;
  171. typedef struct BandRejectReason {
  172. ASN1choice_t choice;
  173. # define notBound_chosen 1
  174. # define invalidConferenceID_chosen 2
  175. # define BandRejectReason_invalidPermission_chosen 3
  176. # define insufficientResources_chosen 4
  177. # define BandRejectReason_invalidRevision_chosen 5
  178. # define BandRejectReason_undefinedReason_chosen 6
  179. } BandRejectReason;
  180. typedef struct LocationRejectReason {
  181. ASN1choice_t choice;
  182. # define LocationRejectReason_notRegistered_chosen 1
  183. # define LocationRejectReason_invalidPermission_chosen 2
  184. # define LocationRejectReason_requestDenied_chosen 3
  185. # define LocationRejectReason_undefinedReason_chosen 4
  186. } LocationRejectReason;
  187. typedef struct DisengageReason {
  188. ASN1choice_t choice;
  189. # define forcedDrop_chosen 1
  190. # define normalDrop_chosen 2
  191. # define DisengageReason_undefinedReason_chosen 3
  192. } DisengageReason;
  193. typedef struct DisengageRejectReason {
  194. ASN1choice_t choice;
  195. # define DisengageRejectReason_notRegistered_chosen 1
  196. # define requestToDropOther_chosen 2
  197. } DisengageRejectReason;
  198. typedef struct UnknownMessageResponse {
  199. RequestSeqNum requestSeqNum;
  200. } UnknownMessageResponse;
  201. typedef struct InfoRequestResponse_endpointAlias {
  202. PInfoRequestResponse_endpointAlias next;
  203. AliasAddress value;
  204. } InfoRequestResponse_endpointAlias_Element;
  205. typedef struct LocationRequest_destinationInfo {
  206. PLocationRequest_destinationInfo next;
  207. AliasAddress value;
  208. } LocationRequest_destinationInfo_Element;
  209. typedef struct AdmissionRequest_srcInfo {
  210. PAdmissionRequest_srcInfo next;
  211. AliasAddress value;
  212. } AdmissionRequest_srcInfo_Element;
  213. typedef struct AdmissionRequest_destExtraCallInfo {
  214. PAdmissionRequest_destExtraCallInfo next;
  215. AliasAddress value;
  216. } AdmissionRequest_destExtraCallInfo_Element;
  217. typedef struct AdmissionRequest_destinationInfo {
  218. PAdmissionRequest_destinationInfo next;
  219. AliasAddress value;
  220. } AdmissionRequest_destinationInfo_Element;
  221. typedef struct UnregistrationRequest_endpointAlias {
  222. PUnregistrationRequest_endpointAlias next;
  223. AliasAddress value;
  224. } UnregistrationRequest_endpointAlias_Element;
  225. typedef struct RegistrationRejectReason_duplicateAlias {
  226. PRegistrationRejectReason_duplicateAlias next;
  227. AliasAddress value;
  228. } RegistrationRejectReason_duplicateAlias_Element;
  229. typedef struct RegistrationConfirm_terminalAlias {
  230. PRegistrationConfirm_terminalAlias next;
  231. AliasAddress value;
  232. } RegistrationConfirm_terminalAlias_Element;
  233. typedef struct RegistrationRequest_terminalAlias {
  234. PRegistrationRequest_terminalAlias next;
  235. AliasAddress value;
  236. } RegistrationRequest_terminalAlias_Element;
  237. typedef struct GatekeeperRequest_endpointAlias {
  238. PGatekeeperRequest_endpointAlias next;
  239. AliasAddress value;
  240. } GatekeeperRequest_endpointAlias_Element;
  241. typedef struct VendorIdentifier {
  242. union {
  243. ASN1uint16_t bit_mask;
  244. ASN1octet_t o[1];
  245. };
  246. H221NonStandard vendor;
  247. # define productId_present 0x80
  248. struct VendorIdentifier_productId_productId {
  249. ASN1uint32_t length;
  250. ASN1octet_t value[256];
  251. } productId;
  252. # define versionId_present 0x40
  253. struct VendorIdentifier_versionId_versionId {
  254. ASN1uint32_t length;
  255. ASN1octet_t value[256];
  256. } versionId;
  257. } VendorIdentifier;
  258. typedef struct QseriesOptions {
  259. ASN1bool_t q932Full;
  260. ASN1bool_t q951Full;
  261. ASN1bool_t q952Full;
  262. ASN1bool_t q953Full;
  263. ASN1bool_t q955Full;
  264. ASN1bool_t q956Full;
  265. ASN1bool_t q957Full;
  266. Q954Details q954Info;
  267. } QseriesOptions;
  268. typedef struct NonStandardParameter {
  269. NonStandardIdentifier nonStandardIdentifier;
  270. ASN1octetstring_t data;
  271. } NonStandardParameter;
  272. typedef struct GatekeeperReject {
  273. union {
  274. ASN1uint16_t bit_mask;
  275. ASN1octet_t o[1];
  276. };
  277. RequestSeqNum requestSeqNum;
  278. ProtocolIdentifier protocolIdentifier;
  279. # define GatekeeperReject_nonStandardData_present 0x80
  280. NonStandardParameter nonStandardData;
  281. # define GatekeeperReject_gatekeeperIdentifier_present 0x40
  282. GatekeeperIdentifier gatekeeperIdentifier;
  283. GatekeeperRejectReason rejectReason;
  284. } GatekeeperReject;
  285. typedef struct RegistrationConfirm {
  286. union {
  287. ASN1uint16_t bit_mask;
  288. ASN1octet_t o[1];
  289. };
  290. RequestSeqNum requestSeqNum;
  291. ProtocolIdentifier protocolIdentifier;
  292. # define RegistrationConfirm_nonStandardData_present 0x80
  293. NonStandardParameter nonStandardData;
  294. PRegistrationConfirm_callSignalAddress callSignalAddress;
  295. # define RegistrationConfirm_terminalAlias_present 0x40
  296. PRegistrationConfirm_terminalAlias terminalAlias;
  297. # define RegistrationConfirm_gatekeeperIdentifier_present 0x20
  298. GatekeeperIdentifier gatekeeperIdentifier;
  299. EndpointIdentifier endpointIdentifier;
  300. } RegistrationConfirm;
  301. typedef struct RegistrationReject {
  302. union {
  303. ASN1uint16_t bit_mask;
  304. ASN1octet_t o[1];
  305. };
  306. RequestSeqNum requestSeqNum;
  307. ProtocolIdentifier protocolIdentifier;
  308. # define RegistrationReject_nonStandardData_present 0x80
  309. NonStandardParameter nonStandardData;
  310. RegistrationRejectReason rejectReason;
  311. # define RegistrationReject_gatekeeperIdentifier_present 0x40
  312. GatekeeperIdentifier gatekeeperIdentifier;
  313. } RegistrationReject;
  314. typedef struct UnregistrationRequest {
  315. union {
  316. ASN1uint16_t bit_mask;
  317. ASN1octet_t o[1];
  318. };
  319. RequestSeqNum requestSeqNum;
  320. PUnregistrationRequest_callSignalAddress callSignalAddress;
  321. # define UnregistrationRequest_endpointAlias_present 0x80
  322. PUnregistrationRequest_endpointAlias endpointAlias;
  323. # define UnregistrationRequest_nonStandardData_present 0x40
  324. NonStandardParameter nonStandardData;
  325. # define UnregistrationRequest_endpointIdentifier_present 0x20
  326. EndpointIdentifier endpointIdentifier;
  327. } UnregistrationRequest;
  328. typedef struct UnregistrationConfirm {
  329. union {
  330. ASN1uint16_t bit_mask;
  331. ASN1octet_t o[1];
  332. };
  333. RequestSeqNum requestSeqNum;
  334. # define UnregistrationConfirm_nonStandardData_present 0x80
  335. NonStandardParameter nonStandardData;
  336. } UnregistrationConfirm;
  337. typedef struct UnregistrationReject {
  338. union {
  339. ASN1uint16_t bit_mask;
  340. ASN1octet_t o[1];
  341. };
  342. RequestSeqNum requestSeqNum;
  343. UnregRejectReason rejectReason;
  344. # define UnregistrationReject_nonStandardData_present 0x80
  345. NonStandardParameter nonStandardData;
  346. } UnregistrationReject;
  347. typedef struct AdmissionReject {
  348. union {
  349. ASN1uint16_t bit_mask;
  350. ASN1octet_t o[1];
  351. };
  352. RequestSeqNum requestSeqNum;
  353. AdmissionRejectReason rejectReason;
  354. # define AdmissionReject_nonStandardData_present 0x80
  355. NonStandardParameter nonStandardData;
  356. } AdmissionReject;
  357. typedef struct BandwidthRequest {
  358. union {
  359. ASN1uint16_t bit_mask;
  360. ASN1octet_t o[1];
  361. };
  362. RequestSeqNum requestSeqNum;
  363. EndpointIdentifier endpointIdentifier;
  364. ConferenceIdentifier conferenceID;
  365. CallReferenceValue callReferenceValue;
  366. # define callType_present 0x80
  367. CallType callType;
  368. BandWidth bandWidth;
  369. # define BandwidthRequest_nonStandardData_present 0x40
  370. NonStandardParameter nonStandardData;
  371. } BandwidthRequest;
  372. typedef struct BandwidthConfirm {
  373. union {
  374. ASN1uint16_t bit_mask;
  375. ASN1octet_t o[1];
  376. };
  377. RequestSeqNum requestSeqNum;
  378. BandWidth bandWidth;
  379. # define BandwidthConfirm_nonStandardData_present 0x80
  380. NonStandardParameter nonStandardData;
  381. } BandwidthConfirm;
  382. typedef struct BandwidthReject {
  383. union {
  384. ASN1uint16_t bit_mask;
  385. ASN1octet_t o[1];
  386. };
  387. RequestSeqNum requestSeqNum;
  388. BandRejectReason rejectReason;
  389. BandWidth allowedBandWidth;
  390. # define BandwidthReject_nonStandardData_present 0x80
  391. NonStandardParameter nonStandardData;
  392. } BandwidthReject;
  393. typedef struct LocationReject {
  394. union {
  395. ASN1uint16_t bit_mask;
  396. ASN1octet_t o[1];
  397. };
  398. RequestSeqNum requestSeqNum;
  399. LocationRejectReason rejectReason;
  400. # define LocationReject_nonStandardData_present 0x80
  401. NonStandardParameter nonStandardData;
  402. } LocationReject;
  403. typedef struct DisengageRequest {
  404. union {
  405. ASN1uint16_t bit_mask;
  406. ASN1octet_t o[1];
  407. };
  408. RequestSeqNum requestSeqNum;
  409. EndpointIdentifier endpointIdentifier;
  410. ConferenceIdentifier conferenceID;
  411. CallReferenceValue callReferenceValue;
  412. DisengageReason disengageReason;
  413. # define DisengageRequest_nonStandardData_present 0x80
  414. NonStandardParameter nonStandardData;
  415. } DisengageRequest;
  416. typedef struct DisengageConfirm {
  417. union {
  418. ASN1uint16_t bit_mask;
  419. ASN1octet_t o[1];
  420. };
  421. RequestSeqNum requestSeqNum;
  422. # define DisengageConfirm_nonStandardData_present 0x80
  423. NonStandardParameter nonStandardData;
  424. } DisengageConfirm;
  425. typedef struct DisengageReject {
  426. union {
  427. ASN1uint16_t bit_mask;
  428. ASN1octet_t o[1];
  429. };
  430. RequestSeqNum requestSeqNum;
  431. DisengageRejectReason rejectReason;
  432. # define DisengageReject_nonStandardData_present 0x80
  433. NonStandardParameter nonStandardData;
  434. } DisengageReject;
  435. typedef struct NonStandardMessage {
  436. RequestSeqNum requestSeqNum;
  437. NonStandardParameter nonStandardData;
  438. } NonStandardMessage;
  439. typedef struct TransportAddress {
  440. ASN1choice_t choice;
  441. union {
  442. # define ipAddress_chosen 1
  443. TransportAddress_ipAddress ipAddress;
  444. # define ipSourceRoute_chosen 2
  445. TransportAddress_ipSourceRoute ipSourceRoute;
  446. # define ipxAddress_chosen 3
  447. TransportAddress_ipxAddress ipxAddress;
  448. # define ip6Address_chosen 4
  449. TransportAddress_ip6Address ip6Address;
  450. # define netBios_chosen 5
  451. struct TransportAddress_netBios_netBios {
  452. ASN1uint32_t length;
  453. ASN1octet_t value[16];
  454. } netBios;
  455. # define nsap_chosen 6
  456. struct TransportAddress_nsap_nsap {
  457. ASN1uint32_t length;
  458. ASN1octet_t value[20];
  459. } nsap;
  460. # define nonStandardAddress_chosen 7
  461. NonStandardParameter nonStandardAddress;
  462. } u;
  463. } TransportAddress;
  464. typedef struct GatewayInfo {
  465. union {
  466. ASN1uint16_t bit_mask;
  467. ASN1octet_t o[1];
  468. };
  469. # define protocol_present 0x80
  470. PGatewayInfo_protocol protocol;
  471. # define GatewayInfo_nonStandardData_present 0x40
  472. NonStandardParameter nonStandardData;
  473. } GatewayInfo;
  474. typedef struct H310Caps {
  475. union {
  476. ASN1uint16_t bit_mask;
  477. ASN1octet_t o[1];
  478. };
  479. # define H310Caps_nonStandardData_present 0x80
  480. NonStandardParameter nonStandardData;
  481. } H310Caps;
  482. typedef struct H320Caps {
  483. union {
  484. ASN1uint16_t bit_mask;
  485. ASN1octet_t o[1];
  486. };
  487. # define H320Caps_nonStandardData_present 0x80
  488. NonStandardParameter nonStandardData;
  489. } H320Caps;
  490. typedef struct H321Caps {
  491. union {
  492. ASN1uint16_t bit_mask;
  493. ASN1octet_t o[1];
  494. };
  495. # define H321Caps_nonStandardData_present 0x80
  496. NonStandardParameter nonStandardData;
  497. } H321Caps;
  498. typedef struct H322Caps {
  499. union {
  500. ASN1uint16_t bit_mask;
  501. ASN1octet_t o[1];
  502. };
  503. # define H322Caps_nonStandardData_present 0x80
  504. NonStandardParameter nonStandardData;
  505. } H322Caps;
  506. typedef struct H323Caps {
  507. union {
  508. ASN1uint16_t bit_mask;
  509. ASN1octet_t o[1];
  510. };
  511. # define H323Caps_nonStandardData_present 0x80
  512. NonStandardParameter nonStandardData;
  513. } H323Caps;
  514. typedef struct H324Caps {
  515. union {
  516. ASN1uint16_t bit_mask;
  517. ASN1octet_t o[1];
  518. };
  519. # define H324Caps_nonStandardData_present 0x80
  520. NonStandardParameter nonStandardData;
  521. } H324Caps;
  522. typedef struct VoiceCaps {
  523. union {
  524. ASN1uint16_t bit_mask;
  525. ASN1octet_t o[1];
  526. };
  527. # define VoiceCaps_nonStandardData_present 0x80
  528. NonStandardParameter nonStandardData;
  529. } VoiceCaps;
  530. typedef struct T120OnlyCaps {
  531. union {
  532. ASN1uint16_t bit_mask;
  533. ASN1octet_t o[1];
  534. };
  535. # define T120OnlyCaps_nonStandardData_present 0x80
  536. NonStandardParameter nonStandardData;
  537. } T120OnlyCaps;
  538. typedef struct McuInfo {
  539. union {
  540. ASN1uint16_t bit_mask;
  541. ASN1octet_t o[1];
  542. };
  543. # define McuInfo_nonStandardData_present 0x80
  544. NonStandardParameter nonStandardData;
  545. } McuInfo;
  546. typedef struct TerminalInfo {
  547. union {
  548. ASN1uint16_t bit_mask;
  549. ASN1octet_t o[1];
  550. };
  551. # define TerminalInfo_nonStandardData_present 0x80
  552. NonStandardParameter nonStandardData;
  553. } TerminalInfo;
  554. typedef struct GatekeeperInfo {
  555. union {
  556. ASN1uint16_t bit_mask;
  557. ASN1octet_t o[1];
  558. };
  559. # define GatekeeperInfo_nonStandardData_present 0x80
  560. NonStandardParameter nonStandardData;
  561. } GatekeeperInfo;
  562. typedef struct GatekeeperConfirm {
  563. union {
  564. ASN1uint16_t bit_mask;
  565. ASN1octet_t o[1];
  566. };
  567. RequestSeqNum requestSeqNum;
  568. ProtocolIdentifier protocolIdentifier;
  569. # define GatekeeperConfirm_nonStandardData_present 0x80
  570. NonStandardParameter nonStandardData;
  571. # define GatekeeperConfirm_gatekeeperIdentifier_present 0x40
  572. GatekeeperIdentifier gatekeeperIdentifier;
  573. TransportAddress rasAddress;
  574. } GatekeeperConfirm;
  575. typedef struct AdmissionRequest {
  576. union {
  577. ASN1uint16_t bit_mask;
  578. ASN1octet_t o[1];
  579. };
  580. RequestSeqNum requestSeqNum;
  581. CallType callType;
  582. # define callModel_present 0x80
  583. CallModel callModel;
  584. EndpointIdentifier endpointIdentifier;
  585. # define destinationInfo_present 0x40
  586. PAdmissionRequest_destinationInfo destinationInfo;
  587. # define destCallSignalAddress_present 0x20
  588. TransportAddress destCallSignalAddress;
  589. # define destExtraCallInfo_present 0x10
  590. PAdmissionRequest_destExtraCallInfo destExtraCallInfo;
  591. PAdmissionRequest_srcInfo srcInfo;
  592. # define srcCallSignalAddress_present 0x8
  593. TransportAddress srcCallSignalAddress;
  594. BandWidth bandWidth;
  595. CallReferenceValue callReferenceValue;
  596. # define AdmissionRequest_nonStandardData_present 0x4
  597. NonStandardParameter nonStandardData;
  598. # define AdmissionRequest_callServices_present 0x2
  599. QseriesOptions callServices;
  600. ConferenceIdentifier conferenceID;
  601. ASN1bool_t activeMC;
  602. ASN1bool_t answerCall;
  603. } AdmissionRequest;
  604. typedef struct AdmissionConfirm {
  605. union {
  606. ASN1uint16_t bit_mask;
  607. ASN1octet_t o[1];
  608. };
  609. RequestSeqNum requestSeqNum;
  610. BandWidth bandWidth;
  611. CallModel callModel;
  612. TransportAddress destCallSignalAddress;
  613. # define irrFrequency_present 0x80
  614. ASN1uint16_t irrFrequency;
  615. # define AdmissionConfirm_nonStandardData_present 0x40
  616. NonStandardParameter nonStandardData;
  617. } AdmissionConfirm;
  618. typedef struct LocationRequest {
  619. union {
  620. ASN1uint16_t bit_mask;
  621. ASN1octet_t o[1];
  622. };
  623. RequestSeqNum requestSeqNum;
  624. # define LocationRequest_endpointIdentifier_present 0x80
  625. EndpointIdentifier endpointIdentifier;
  626. PLocationRequest_destinationInfo destinationInfo;
  627. # define LocationRequest_nonStandardData_present 0x40
  628. NonStandardParameter nonStandardData;
  629. TransportAddress replyAddress;
  630. } LocationRequest;
  631. typedef struct LocationConfirm {
  632. union {
  633. ASN1uint16_t bit_mask;
  634. ASN1octet_t o[1];
  635. };
  636. RequestSeqNum requestSeqNum;
  637. TransportAddress callSignalAddress;
  638. TransportAddress rasAddress;
  639. # define LocationConfirm_nonStandardData_present 0x80
  640. NonStandardParameter nonStandardData;
  641. } LocationConfirm;
  642. typedef struct InfoRequest {
  643. union {
  644. ASN1uint16_t bit_mask;
  645. ASN1octet_t o[1];
  646. };
  647. RequestSeqNum requestSeqNum;
  648. CallReferenceValue callReferenceValue;
  649. # define InfoRequest_nonStandardData_present 0x80
  650. NonStandardParameter nonStandardData;
  651. # define replyAddress_present 0x40
  652. TransportAddress replyAddress;
  653. } InfoRequest;
  654. typedef struct TransportChannelInfo {
  655. union {
  656. ASN1uint16_t bit_mask;
  657. ASN1octet_t o[1];
  658. };
  659. # define sendAddress_present 0x80
  660. TransportAddress sendAddress;
  661. # define recvAddress_present 0x40
  662. TransportAddress recvAddress;
  663. } TransportChannelInfo;
  664. typedef struct RTPSession {
  665. TransportChannelInfo rtpAddress;
  666. TransportChannelInfo rtcpAddress;
  667. ASN1ztcharstring_t cname;
  668. ASN1uint32_t ssrc;
  669. ASN1uint16_t sessionId;
  670. PRTPSession_associatedSessionIds associatedSessionIds;
  671. } RTPSession;
  672. typedef struct InfoRequestResponse_perCallInfo_Seq_data {
  673. PInfoRequestResponse_perCallInfo_Seq_data next;
  674. TransportChannelInfo value;
  675. } InfoRequestResponse_perCallInfo_Seq_data_Element;
  676. typedef struct InfoRequestResponse_perCallInfo_Seq_video {
  677. PInfoRequestResponse_perCallInfo_Seq_video next;
  678. RTPSession value;
  679. } InfoRequestResponse_perCallInfo_Seq_video_Element;
  680. typedef struct InfoRequestResponse_perCallInfo_Seq_audio {
  681. PInfoRequestResponse_perCallInfo_Seq_audio next;
  682. RTPSession value;
  683. } InfoRequestResponse_perCallInfo_Seq_audio_Element;
  684. typedef struct InfoRequestResponse_perCallInfo_Seq {
  685. union {
  686. ASN1uint16_t bit_mask;
  687. ASN1octet_t o[1];
  688. };
  689. # define InfoRequestResponse_perCallInfo_Seq_nonStandardData_present 0x80
  690. NonStandardParameter nonStandardData;
  691. CallReferenceValue callReferenceValue;
  692. ConferenceIdentifier conferenceID;
  693. # define originator_present 0x40
  694. ASN1bool_t originator;
  695. # define audio_present 0x20
  696. PInfoRequestResponse_perCallInfo_Seq_audio audio;
  697. # define video_present 0x10
  698. PInfoRequestResponse_perCallInfo_Seq_video video;
  699. # define data_present 0x8
  700. PInfoRequestResponse_perCallInfo_Seq_data data;
  701. TransportChannelInfo h245;
  702. TransportChannelInfo callSignaling;
  703. CallType callType;
  704. BandWidth bandWidth;
  705. CallModel callModel;
  706. } InfoRequestResponse_perCallInfo_Seq;
  707. typedef struct InfoRequestResponse_perCallInfo {
  708. PInfoRequestResponse_perCallInfo next;
  709. InfoRequestResponse_perCallInfo_Seq value;
  710. } InfoRequestResponse_perCallInfo_Element;
  711. typedef struct InfoRequestResponse_callSignalAddress {
  712. PInfoRequestResponse_callSignalAddress next;
  713. TransportAddress value;
  714. } InfoRequestResponse_callSignalAddress_Element;
  715. typedef struct UnregistrationRequest_callSignalAddress {
  716. PUnregistrationRequest_callSignalAddress next;
  717. TransportAddress value;
  718. } UnregistrationRequest_callSignalAddress_Element;
  719. typedef struct RegistrationConfirm_callSignalAddress {
  720. PRegistrationConfirm_callSignalAddress next;
  721. TransportAddress value;
  722. } RegistrationConfirm_callSignalAddress_Element;
  723. typedef struct RegistrationRequest_rasAddress {
  724. PRegistrationRequest_rasAddress next;
  725. TransportAddress value;
  726. } RegistrationRequest_rasAddress_Element;
  727. typedef struct RegistrationRequest_callSignalAddress {
  728. PRegistrationRequest_callSignalAddress next;
  729. TransportAddress value;
  730. } RegistrationRequest_callSignalAddress_Element;
  731. typedef struct EndpointType {
  732. union {
  733. ASN1uint16_t bit_mask;
  734. ASN1octet_t o[1];
  735. };
  736. # define EndpointType_nonStandardData_present 0x80
  737. NonStandardParameter nonStandardData;
  738. # define vendor_present 0x40
  739. VendorIdentifier vendor;
  740. # define gatekeeper_present 0x20
  741. GatekeeperInfo gatekeeper;
  742. # define gateway_present 0x10
  743. GatewayInfo gateway;
  744. # define mcu_present 0x8
  745. McuInfo mcu;
  746. # define terminal_present 0x4
  747. TerminalInfo terminal;
  748. ASN1bool_t mc;
  749. ASN1bool_t undefinedNode;
  750. } EndpointType;
  751. typedef struct SupportedProtocols {
  752. ASN1choice_t choice;
  753. union {
  754. # define nonStandardData_chosen 1
  755. NonStandardParameter nonStandardData;
  756. # define h310_chosen 2
  757. H310Caps h310;
  758. # define h320_chosen 3
  759. H320Caps h320;
  760. # define h321_chosen 4
  761. H321Caps h321;
  762. # define h322_chosen 5
  763. H322Caps h322;
  764. # define h323_chosen 6
  765. H323Caps h323;
  766. # define h324_chosen 7
  767. H324Caps h324;
  768. # define voice_chosen 8
  769. VoiceCaps voice;
  770. # define t120_only_chosen 9
  771. T120OnlyCaps t120_only;
  772. } u;
  773. } SupportedProtocols;
  774. typedef struct GatekeeperRequest {
  775. union {
  776. ASN1uint16_t bit_mask;
  777. ASN1octet_t o[1];
  778. };
  779. RequestSeqNum requestSeqNum;
  780. ProtocolIdentifier protocolIdentifier;
  781. # define GatekeeperRequest_nonStandardData_present 0x80
  782. NonStandardParameter nonStandardData;
  783. TransportAddress rasAddress;
  784. EndpointType endpointType;
  785. # define GatekeeperRequest_gatekeeperIdentifier_present 0x40
  786. GatekeeperIdentifier gatekeeperIdentifier;
  787. # define GatekeeperRequest_callServices_present 0x20
  788. QseriesOptions callServices;
  789. # define GatekeeperRequest_endpointAlias_present 0x10
  790. PGatekeeperRequest_endpointAlias endpointAlias;
  791. } GatekeeperRequest;
  792. typedef struct RegistrationRequest {
  793. union {
  794. ASN1uint16_t bit_mask;
  795. ASN1octet_t o[1];
  796. };
  797. RequestSeqNum requestSeqNum;
  798. ProtocolIdentifier protocolIdentifier;
  799. # define RegistrationRequest_nonStandardData_present 0x80
  800. NonStandardParameter nonStandardData;
  801. ASN1bool_t discoveryComplete;
  802. PRegistrationRequest_callSignalAddress callSignalAddress;
  803. PRegistrationRequest_rasAddress rasAddress;
  804. EndpointType terminalType;
  805. # define RegistrationRequest_terminalAlias_present 0x40
  806. PRegistrationRequest_terminalAlias terminalAlias;
  807. # define RegistrationRequest_gatekeeperIdentifier_present 0x20
  808. GatekeeperIdentifier gatekeeperIdentifier;
  809. VendorIdentifier endpointVendor;
  810. } RegistrationRequest;
  811. typedef struct InfoRequestResponse {
  812. union {
  813. ASN1uint16_t bit_mask;
  814. ASN1octet_t o[1];
  815. };
  816. # define InfoRequestResponse_nonStandardData_present 0x80
  817. NonStandardParameter nonStandardData;
  818. RequestSeqNum requestSeqNum;
  819. EndpointType endpointType;
  820. EndpointIdentifier endpointIdentifier;
  821. TransportAddress rasAddress;
  822. PInfoRequestResponse_callSignalAddress callSignalAddress;
  823. # define InfoRequestResponse_endpointAlias_present 0x40
  824. PInfoRequestResponse_endpointAlias endpointAlias;
  825. # define perCallInfo_present 0x20
  826. PInfoRequestResponse_perCallInfo perCallInfo;
  827. } InfoRequestResponse;
  828. typedef struct GatewayInfo_protocol {
  829. PGatewayInfo_protocol next;
  830. SupportedProtocols value;
  831. } GatewayInfo_protocol_Element;
  832. typedef struct RasMessage {
  833. ASN1choice_t choice;
  834. union {
  835. # define gatekeeperRequest_chosen 1
  836. GatekeeperRequest gatekeeperRequest;
  837. # define gatekeeperConfirm_chosen 2
  838. GatekeeperConfirm gatekeeperConfirm;
  839. # define gatekeeperReject_chosen 3
  840. GatekeeperReject gatekeeperReject;
  841. # define registrationRequest_chosen 4
  842. RegistrationRequest registrationRequest;
  843. # define registrationConfirm_chosen 5
  844. RegistrationConfirm registrationConfirm;
  845. # define registrationReject_chosen 6
  846. RegistrationReject registrationReject;
  847. # define unregistrationRequest_chosen 7
  848. UnregistrationRequest unregistrationRequest;
  849. # define unregistrationConfirm_chosen 8
  850. UnregistrationConfirm unregistrationConfirm;
  851. # define unregistrationReject_chosen 9
  852. UnregistrationReject unregistrationReject;
  853. # define admissionRequest_chosen 10
  854. AdmissionRequest admissionRequest;
  855. # define admissionConfirm_chosen 11
  856. AdmissionConfirm admissionConfirm;
  857. # define admissionReject_chosen 12
  858. AdmissionReject admissionReject;
  859. # define bandwidthRequest_chosen 13
  860. BandwidthRequest bandwidthRequest;
  861. # define bandwidthConfirm_chosen 14
  862. BandwidthConfirm bandwidthConfirm;
  863. # define bandwidthReject_chosen 15
  864. BandwidthReject bandwidthReject;
  865. # define disengageRequest_chosen 16
  866. DisengageRequest disengageRequest;
  867. # define disengageConfirm_chosen 17
  868. DisengageConfirm disengageConfirm;
  869. # define disengageReject_chosen 18
  870. DisengageReject disengageReject;
  871. # define locationRequest_chosen 19
  872. LocationRequest locationRequest;
  873. # define locationConfirm_chosen 20
  874. LocationConfirm locationConfirm;
  875. # define locationReject_chosen 21
  876. LocationReject locationReject;
  877. # define infoRequest_chosen 22
  878. InfoRequest infoRequest;
  879. # define infoRequestResponse_chosen 23
  880. InfoRequestResponse infoRequestResponse;
  881. # define nonStandardMessage_chosen 24
  882. NonStandardMessage nonStandardMessage;
  883. # define unknownMessageResponse_chosen 25
  884. UnknownMessageResponse unknownMessageResponse;
  885. } u;
  886. } RasMessage;
  887. #define RasMessage_PDU 0
  888. #define SIZE_GKPDU_Module_PDU_0 sizeof(RasMessage)
  889. extern ASN1module_t GKPDU_Module;
  890. extern void ASN1CALL GKPDU_Module_init();
  891. extern void ASN1CALL GKPDU_Module_finit();
  892. /* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
  893. extern int ASN1CALL ASN1Enc_TransportAddress_ipSourceRoute_route_ElmFn(ASN1encoding_t enc, PTransportAddress_ipSourceRoute_route val);
  894. extern int ASN1CALL ASN1Dec_TransportAddress_ipSourceRoute_route_ElmFn(ASN1decoding_t dec, PTransportAddress_ipSourceRoute_route val);
  895. extern void ASN1CALL ASN1Free_TransportAddress_ipSourceRoute_route_ElmFn(PTransportAddress_ipSourceRoute_route val);
  896. extern int ASN1CALL ASN1Enc_RTPSession_associatedSessionIds_ElmFn(ASN1encoding_t enc, PRTPSession_associatedSessionIds val);
  897. extern int ASN1CALL ASN1Dec_RTPSession_associatedSessionIds_ElmFn(ASN1decoding_t dec, PRTPSession_associatedSessionIds val);
  898. extern void ASN1CALL ASN1Free_RTPSession_associatedSessionIds_ElmFn(PRTPSession_associatedSessionIds val);
  899. extern int ASN1CALL ASN1Enc_InfoRequestResponse_endpointAlias_ElmFn(ASN1encoding_t enc, PInfoRequestResponse_endpointAlias val);
  900. extern int ASN1CALL ASN1Dec_InfoRequestResponse_endpointAlias_ElmFn(ASN1decoding_t dec, PInfoRequestResponse_endpointAlias val);
  901. extern void ASN1CALL ASN1Free_InfoRequestResponse_endpointAlias_ElmFn(PInfoRequestResponse_endpointAlias val);
  902. extern int ASN1CALL ASN1Enc_LocationRequest_destinationInfo_ElmFn(ASN1encoding_t enc, PLocationRequest_destinationInfo val);
  903. extern int ASN1CALL ASN1Dec_LocationRequest_destinationInfo_ElmFn(ASN1decoding_t dec, PLocationRequest_destinationInfo val);
  904. extern void ASN1CALL ASN1Free_LocationRequest_destinationInfo_ElmFn(PLocationRequest_destinationInfo val);
  905. extern int ASN1CALL ASN1Enc_AdmissionRequest_srcInfo_ElmFn(ASN1encoding_t enc, PAdmissionRequest_srcInfo val);
  906. extern int ASN1CALL ASN1Dec_AdmissionRequest_srcInfo_ElmFn(ASN1decoding_t dec, PAdmissionRequest_srcInfo val);
  907. extern void ASN1CALL ASN1Free_AdmissionRequest_srcInfo_ElmFn(PAdmissionRequest_srcInfo val);
  908. extern int ASN1CALL ASN1Enc_AdmissionRequest_destExtraCallInfo_ElmFn(ASN1encoding_t enc, PAdmissionRequest_destExtraCallInfo val);
  909. extern int ASN1CALL ASN1Dec_AdmissionRequest_destExtraCallInfo_ElmFn(ASN1decoding_t dec, PAdmissionRequest_destExtraCallInfo val);
  910. extern void ASN1CALL ASN1Free_AdmissionRequest_destExtraCallInfo_ElmFn(PAdmissionRequest_destExtraCallInfo val);
  911. extern int ASN1CALL ASN1Enc_AdmissionRequest_destinationInfo_ElmFn(ASN1encoding_t enc, PAdmissionRequest_destinationInfo val);
  912. extern int ASN1CALL ASN1Dec_AdmissionRequest_destinationInfo_ElmFn(ASN1decoding_t dec, PAdmissionRequest_destinationInfo val);
  913. extern void ASN1CALL ASN1Free_AdmissionRequest_destinationInfo_ElmFn(PAdmissionRequest_destinationInfo val);
  914. extern int ASN1CALL ASN1Enc_UnregistrationRequest_endpointAlias_ElmFn(ASN1encoding_t enc, PUnregistrationRequest_endpointAlias val);
  915. extern int ASN1CALL ASN1Dec_UnregistrationRequest_endpointAlias_ElmFn(ASN1decoding_t dec, PUnregistrationRequest_endpointAlias val);
  916. extern void ASN1CALL ASN1Free_UnregistrationRequest_endpointAlias_ElmFn(PUnregistrationRequest_endpointAlias val);
  917. extern int ASN1CALL ASN1Enc_RegistrationRejectReason_duplicateAlias_ElmFn(ASN1encoding_t enc, PRegistrationRejectReason_duplicateAlias val);
  918. extern int ASN1CALL ASN1Dec_RegistrationRejectReason_duplicateAlias_ElmFn(ASN1decoding_t dec, PRegistrationRejectReason_duplicateAlias val);
  919. extern void ASN1CALL ASN1Free_RegistrationRejectReason_duplicateAlias_ElmFn(PRegistrationRejectReason_duplicateAlias val);
  920. extern int ASN1CALL ASN1Enc_RegistrationConfirm_terminalAlias_ElmFn(ASN1encoding_t enc, PRegistrationConfirm_terminalAlias val);
  921. extern int ASN1CALL ASN1Dec_RegistrationConfirm_terminalAlias_ElmFn(ASN1decoding_t dec, PRegistrationConfirm_terminalAlias val);
  922. extern void ASN1CALL ASN1Free_RegistrationConfirm_terminalAlias_ElmFn(PRegistrationConfirm_terminalAlias val);
  923. extern int ASN1CALL ASN1Enc_RegistrationRequest_terminalAlias_ElmFn(ASN1encoding_t enc, PRegistrationRequest_terminalAlias val);
  924. extern int ASN1CALL ASN1Dec_RegistrationRequest_terminalAlias_ElmFn(ASN1decoding_t dec, PRegistrationRequest_terminalAlias val);
  925. extern void ASN1CALL ASN1Free_RegistrationRequest_terminalAlias_ElmFn(PRegistrationRequest_terminalAlias val);
  926. extern int ASN1CALL ASN1Enc_GatekeeperRequest_endpointAlias_ElmFn(ASN1encoding_t enc, PGatekeeperRequest_endpointAlias val);
  927. extern int ASN1CALL ASN1Dec_GatekeeperRequest_endpointAlias_ElmFn(ASN1decoding_t dec, PGatekeeperRequest_endpointAlias val);
  928. extern void ASN1CALL ASN1Free_GatekeeperRequest_endpointAlias_ElmFn(PGatekeeperRequest_endpointAlias val);
  929. extern int ASN1CALL ASN1Enc_InfoRequestResponse_perCallInfo_Seq_data_ElmFn(ASN1encoding_t enc, PInfoRequestResponse_perCallInfo_Seq_data val);
  930. extern int ASN1CALL ASN1Dec_InfoRequestResponse_perCallInfo_Seq_data_ElmFn(ASN1decoding_t dec, PInfoRequestResponse_perCallInfo_Seq_data val);
  931. extern void ASN1CALL ASN1Free_InfoRequestResponse_perCallInfo_Seq_data_ElmFn(PInfoRequestResponse_perCallInfo_Seq_data val);
  932. extern int ASN1CALL ASN1Enc_InfoRequestResponse_perCallInfo_Seq_video_ElmFn(ASN1encoding_t enc, PInfoRequestResponse_perCallInfo_Seq_video val);
  933. extern int ASN1CALL ASN1Dec_InfoRequestResponse_perCallInfo_Seq_video_ElmFn(ASN1decoding_t dec, PInfoRequestResponse_perCallInfo_Seq_video val);
  934. extern void ASN1CALL ASN1Free_InfoRequestResponse_perCallInfo_Seq_video_ElmFn(PInfoRequestResponse_perCallInfo_Seq_video val);
  935. extern int ASN1CALL ASN1Enc_InfoRequestResponse_perCallInfo_Seq_audio_ElmFn(ASN1encoding_t enc, PInfoRequestResponse_perCallInfo_Seq_audio val);
  936. extern int ASN1CALL ASN1Dec_InfoRequestResponse_perCallInfo_Seq_audio_ElmFn(ASN1decoding_t dec, PInfoRequestResponse_perCallInfo_Seq_audio val);
  937. extern void ASN1CALL ASN1Free_InfoRequestResponse_perCallInfo_Seq_audio_ElmFn(PInfoRequestResponse_perCallInfo_Seq_audio val);
  938. extern int ASN1CALL ASN1Enc_InfoRequestResponse_perCallInfo_ElmFn(ASN1encoding_t enc, PInfoRequestResponse_perCallInfo val);
  939. extern int ASN1CALL ASN1Dec_InfoRequestResponse_perCallInfo_ElmFn(ASN1decoding_t dec, PInfoRequestResponse_perCallInfo val);
  940. extern void ASN1CALL ASN1Free_InfoRequestResponse_perCallInfo_ElmFn(PInfoRequestResponse_perCallInfo val);
  941. extern int ASN1CALL ASN1Enc_InfoRequestResponse_callSignalAddress_ElmFn(ASN1encoding_t enc, PInfoRequestResponse_callSignalAddress val);
  942. extern int ASN1CALL ASN1Dec_InfoRequestResponse_callSignalAddress_ElmFn(ASN1decoding_t dec, PInfoRequestResponse_callSignalAddress val);
  943. extern void ASN1CALL ASN1Free_InfoRequestResponse_callSignalAddress_ElmFn(PInfoRequestResponse_callSignalAddress val);
  944. extern int ASN1CALL ASN1Enc_UnregistrationRequest_callSignalAddress_ElmFn(ASN1encoding_t enc, PUnregistrationRequest_callSignalAddress val);
  945. extern int ASN1CALL ASN1Dec_UnregistrationRequest_callSignalAddress_ElmFn(ASN1decoding_t dec, PUnregistrationRequest_callSignalAddress val);
  946. extern void ASN1CALL ASN1Free_UnregistrationRequest_callSignalAddress_ElmFn(PUnregistrationRequest_callSignalAddress val);
  947. extern int ASN1CALL ASN1Enc_RegistrationConfirm_callSignalAddress_ElmFn(ASN1encoding_t enc, PRegistrationConfirm_callSignalAddress val);
  948. extern int ASN1CALL ASN1Dec_RegistrationConfirm_callSignalAddress_ElmFn(ASN1decoding_t dec, PRegistrationConfirm_callSignalAddress val);
  949. extern void ASN1CALL ASN1Free_RegistrationConfirm_callSignalAddress_ElmFn(PRegistrationConfirm_callSignalAddress val);
  950. extern int ASN1CALL ASN1Enc_RegistrationRequest_rasAddress_ElmFn(ASN1encoding_t enc, PRegistrationRequest_rasAddress val);
  951. extern int ASN1CALL ASN1Dec_RegistrationRequest_rasAddress_ElmFn(ASN1decoding_t dec, PRegistrationRequest_rasAddress val);
  952. extern void ASN1CALL ASN1Free_RegistrationRequest_rasAddress_ElmFn(PRegistrationRequest_rasAddress val);
  953. extern int ASN1CALL ASN1Enc_RegistrationRequest_callSignalAddress_ElmFn(ASN1encoding_t enc, PRegistrationRequest_callSignalAddress val);
  954. extern int ASN1CALL ASN1Dec_RegistrationRequest_callSignalAddress_ElmFn(ASN1decoding_t dec, PRegistrationRequest_callSignalAddress val);
  955. extern void ASN1CALL ASN1Free_RegistrationRequest_callSignalAddress_ElmFn(PRegistrationRequest_callSignalAddress val);
  956. extern int ASN1CALL ASN1Enc_GatewayInfo_protocol_ElmFn(ASN1encoding_t enc, PGatewayInfo_protocol val);
  957. extern int ASN1CALL ASN1Dec_GatewayInfo_protocol_ElmFn(ASN1decoding_t dec, PGatewayInfo_protocol val);
  958. extern void ASN1CALL ASN1Free_GatewayInfo_protocol_ElmFn(PGatewayInfo_protocol val);
  959. #ifdef __cplusplus
  960. } /* extern "C" */
  961. #endif
  962. #endif /* _GKPDU_Module_H_ */