One further RANAP hacking session

This is not development, it is random trial and error hacking.  I really
hate the fact that we have no useful asn.1 code generator and need to
work with hacks like asn1tostruct.py and asn1c without information
object classes :/

This commit is a one-day-long iteration of trial+error, manually editing
and adding the .asn source of RANAP until we get something that in the
end at least compiles and links.  Do I trust the resulting code? No.
But we have no alternative :(
diff --git a/src/ranap_common.h b/src/ranap_common.h
index 5bc2841..4ffa613 100644
--- a/src/ranap_common.h
+++ b/src/ranap_common.h
@@ -2,6 +2,7 @@
 
 #include <asn_application.h>
 
+/* for f in ranap/RANAP_*.h; printf "#include \"$f\"\n" */
 #include "ranap/RANAP_APN.h"
 #include "ranap/RANAP_AccuracyFulfilmentIndicator.h"
 #include "ranap/RANAP_AllocationOrRetentionPriority.h"
@@ -41,6 +42,7 @@
 #include "ranap/RANAP_CN-DomainIndicator.h"
 #include "ranap/RANAP_CN-ID.h"
 #include "ranap/RANAP_CN-InvokeTrace.h"
+#include "ranap/RANAP_CNMBMSLinkingInformation.h"
 #include "ranap/RANAP_CSFB-Information.h"
 #include "ranap/RANAP_CSG-Id-List.h"
 #include "ranap/RANAP_CSG-Id.h"
@@ -78,6 +80,7 @@
 #include "ranap/RANAP_DRX-CycleLengthCoefficient.h"
 #include "ranap/RANAP_DSCH-ID.h"
 #include "ranap/RANAP_DataPDUType.h"
+#include "ranap/RANAP_DataVolumeList.h"
 #include "ranap/RANAP_DataVolumeReference.h"
 #include "ranap/RANAP_DataVolumeReport.h"
 #include "ranap/RANAP_DataVolumeReportList.h"
@@ -88,7 +91,9 @@
 #include "ranap/RANAP_DeltaRAListofIdleModeUEs.h"
 #include "ranap/RANAP_DirectInformationTransfer.h"
 #include "ranap/RANAP_DirectReportingIndicator.h"
+#include "ranap/RANAP_DirectTransfer-IE-ContainerList.h"
 #include "ranap/RANAP_DirectTransfer.h"
+#include "ranap/RANAP_DirectTransferInformationItem-RANAP-RelocInf.h"
 #include "ranap/RANAP_E-DCH-MAC-d-Flow-ID.h"
 #include "ranap/RANAP_E-UTRAN-Service-Handover.h"
 #include "ranap/RANAP_EARFCN-Extended.h"
@@ -128,7 +133,8 @@
 #include "ranap/RANAP_GERAN-BSC-Container.h"
 #include "ranap/RANAP_GERAN-Cell-ID.h"
 #include "ranap/RANAP_GERAN-Classmark.h"
-#include "ranap/RANAP_GERAN-Iumode-RAB-FailedList-RABAssgntResponse.h"
+#include "ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h"
+#include "ranap/RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List.h"
 #include "ranap/RANAP_GTP-TEI.h"
 #include "ranap/RANAP_GeographicalArea.h"
 #include "ranap/RANAP_GeographicalCoordinates.h"
@@ -176,8 +182,10 @@
 #include "ranap/RANAP_Iu-ReleaseCommand.h"
 #include "ranap/RANAP_Iu-ReleaseComplete.h"
 #include "ranap/RANAP_Iu-ReleaseRequest.h"
+#include "ranap/RANAP_IuSigConId-IE-ContainerList.h"
 #include "ranap/RANAP_IuSignallingConnectionIdentifier.h"
 #include "ranap/RANAP_IuTransportAssociation.h"
+#include "ranap/RANAP_JoinedMBMSBearerService-IEs.h"
 #include "ranap/RANAP_KeyStatus.h"
 #include "ranap/RANAP_L3-Information.h"
 #include "ranap/RANAP_LA-LIST.h"
@@ -189,6 +197,7 @@
 #include "ranap/RANAP_LHN-ID.h"
 #include "ranap/RANAP_LastKnownServiceArea.h"
 #include "ranap/RANAP_LastVisitedUTRANCell-Item.h"
+#include "ranap/RANAP_LeftMBMSBearerService-IEs.h"
 #include "ranap/RANAP_Links-to-log.h"
 #include "ranap/RANAP_ListOF-SNAs.h"
 #include "ranap/RANAP_ListOfInterfacesToTrace.h"
@@ -246,6 +255,7 @@
 #include "ranap/RANAP_MBMSSessionUpdate.h"
 #include "ranap/RANAP_MBMSSessionUpdateFailure.h"
 #include "ranap/RANAP_MBMSSessionUpdateResponse.h"
+#include "ranap/RANAP_MBMSSynchronisationInformation.h"
 #include "ranap/RANAP_MBMSUELinkingRequest.h"
 #include "ranap/RANAP_MBMSUELinkingResponse.h"
 #include "ranap/RANAP_MDT-Activation.h"
@@ -311,23 +321,39 @@
 #include "ranap/RANAP_PrivateIE-ID.h"
 #include "ranap/RANAP_PrivateMessage.h"
 #include "ranap/RANAP_ProcedureCode.h"
+#include "ranap/RANAP_ProtocolError-IE-ContainerList.h"
+#include "ranap/RANAP_ProtocolExtensionContainer.h"
+#include "ranap/RANAP_ProtocolExtensionField.h"
 #include "ranap/RANAP_ProtocolExtensionID.h"
+#include "ranap/RANAP_ProtocolIE-Container.h"
+#include "ranap/RANAP_ProtocolIE-ContainerPair.h"
+#include "ranap/RANAP_ProtocolIE-FieldPair.h"
 #include "ranap/RANAP_ProtocolIE-ID.h"
 #include "ranap/RANAP_ProvidedData.h"
 #include "ranap/RANAP_QueuingAllowed.h"
 #include "ranap/RANAP_RAB-AssignmentRequest.h"
 #include "ranap/RANAP_RAB-AssignmentResponse.h"
 #include "ranap/RANAP_RAB-AsymmetryIndicator.h"
-#include "ranap/RANAP_RAB-ContextFailedtoTransferList.h"
+#include "ranap/RANAP_RAB-ContextItem-RANAP-RelocInf.h"
+#include "ranap/RANAP_RAB-ContextItem.h"
 #include "ranap/RANAP_RAB-ContextList-RANAP-RelocInf.h"
 #include "ranap/RANAP_RAB-ContextList.h"
+#include "ranap/RANAP_RAB-DataForwardingItem-SRNS-CtxReq.h"
+#include "ranap/RANAP_RAB-DataForwardingItem.h"
 #include "ranap/RANAP_RAB-DataForwardingList-SRNS-CtxReq.h"
 #include "ranap/RANAP_RAB-DataForwardingList.h"
+#include "ranap/RANAP_RAB-DataVolumeReportItem.h"
+#include "ranap/RANAP_RAB-DataVolumeReportList.h"
+#include "ranap/RANAP_RAB-DataVolumeReportRequestItem.h"
 #include "ranap/RANAP_RAB-DataVolumeReportRequestList.h"
+#include "ranap/RANAP_RAB-FailedItem-EnhRelocInfoRes.h"
+#include "ranap/RANAP_RAB-FailedItem.h"
 #include "ranap/RANAP_RAB-FailedList-EnhRelocInfoRes.h"
 #include "ranap/RANAP_RAB-FailedList.h"
-#include "ranap/RANAP_RAB-FailedtoReportList.h"
 #include "ranap/RANAP_RAB-ID.h"
+#include "ranap/RANAP_RAB-IE-ContainerList.h"
+#include "ranap/RANAP_RAB-IE-ContainerPairList.h"
+#include "ranap/RANAP_RAB-ModifyItem.h"
 #include "ranap/RANAP_RAB-ModifyList.h"
 #include "ranap/RANAP_RAB-ModifyRequest.h"
 #include "ranap/RANAP_RAB-Parameter-ExtendedGuaranteedBitrateList.h"
@@ -335,25 +361,47 @@
 #include "ranap/RANAP_RAB-Parameter-GuaranteedBitrateList.h"
 #include "ranap/RANAP_RAB-Parameter-MaxBitrateList.h"
 #include "ranap/RANAP_RAB-Parameters.h"
+#include "ranap/RANAP_RAB-QueuedItem.h"
 #include "ranap/RANAP_RAB-QueuedList.h"
+#include "ranap/RANAP_RAB-ReleaseFailedList.h"
+#include "ranap/RANAP_RAB-ReleaseItem.h"
+#include "ranap/RANAP_RAB-ReleaseList.h"
 #include "ranap/RANAP_RAB-ReleaseRequest.h"
+#include "ranap/RANAP_RAB-ReleasedItem-IuRelComp.h"
+#include "ranap/RANAP_RAB-ReleasedItem.h"
 #include "ranap/RANAP_RAB-ReleasedList-IuRelComp.h"
 #include "ranap/RANAP_RAB-ReleasedList.h"
+#include "ranap/RANAP_RAB-RelocationReleaseItem.h"
 #include "ranap/RANAP_RAB-RelocationReleaseList.h"
+#include "ranap/RANAP_RAB-SetupItem-EnhRelocInfoReq.h"
+#include "ranap/RANAP_RAB-SetupItem-EnhRelocInfoRes.h"
+#include "ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.h"
+#include "ranap/RANAP_RAB-SetupItem-EnhancedRelocCompleteRes.h"
+#include "ranap/RANAP_RAB-SetupItem-RelocReq.h"
+#include "ranap/RANAP_RAB-SetupItem-RelocReqAck.h"
 #include "ranap/RANAP_RAB-SetupList-EnhRelocInfoReq.h"
 #include "ranap/RANAP_RAB-SetupList-EnhRelocInfoRes.h"
 #include "ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteReq.h"
 #include "ranap/RANAP_RAB-SetupList-EnhancedRelocCompleteRes.h"
 #include "ranap/RANAP_RAB-SetupList-RelocReq.h"
 #include "ranap/RANAP_RAB-SetupList-RelocReqAck.h"
+#include "ranap/RANAP_RAB-SetupOrModifiedItem.h"
 #include "ranap/RANAP_RAB-SetupOrModifiedList.h"
+#include "ranap/RANAP_RAB-SetupOrModifyItemFirst.h"
+#include "ranap/RANAP_RAB-SetupOrModifyItemSecond.h"
+#include "ranap/RANAP_RAB-SetupOrModifyList.h"
 #include "ranap/RANAP_RAB-SubflowCombinationBitRate.h"
+#include "ranap/RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes.h"
 #include "ranap/RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.h"
 #include "ranap/RANAP_RAB-TrCH-Mapping.h"
 #include "ranap/RANAP_RAB-TrCH-MappingItem.h"
 #include "ranap/RANAP_RABDataVolumeReport.h"
 #include "ranap/RANAP_RABParametersList.h"
 #include "ranap/RANAP_RABased.h"
+#include "ranap/RANAP_RABs-ContextFailedtoTransferItem.h"
+#include "ranap/RANAP_RABs-ContextFailedtoTransferList.h"
+#include "ranap/RANAP_RABs-failed-to-reportItem.h"
+#include "ranap/RANAP_RABs-failed-to-reportList.h"
 #include "ranap/RANAP_RAC.h"
 #include "ranap/RANAP_RAI-List.h"
 #include "ranap/RANAP_RAI.h"
@@ -381,6 +429,7 @@
 #include "ranap/RANAP_RateControlAllowed.h"
 #include "ranap/RANAP_RedirectAttemptFlag.h"
 #include "ranap/RANAP_RedirectionCompleted.h"
+#include "ranap/RANAP_RedirectionIndication.h"
 #include "ranap/RANAP_RejectCauseValue.h"
 #include "ranap/RANAP_RelocationCancel.h"
 #include "ranap/RANAP_RelocationCancelAcknowledge.h"
@@ -414,7 +463,11 @@
 #include "ranap/RANAP_Reset.h"
 #include "ranap/RANAP_ResetAcknowledge.h"
 #include "ranap/RANAP_ResetResource.h"
+#include "ranap/RANAP_ResetResourceAckItem.h"
+#include "ranap/RANAP_ResetResourceAckList.h"
 #include "ranap/RANAP_ResetResourceAcknowledge.h"
+#include "ranap/RANAP_ResetResourceItem.h"
+#include "ranap/RANAP_ResetResourceList.h"
 #include "ranap/RANAP_ResidualBitErrorRatio.h"
 #include "ranap/RANAP_ResponseTime.h"
 #include "ranap/RANAP_SAC.h"
@@ -463,6 +516,8 @@
 #include "ranap/RANAP_TBCD-STRING.h"
 #include "ranap/RANAP_TMGI.h"
 #include "ranap/RANAP_TMSI.h"
+#include "ranap/RANAP_TNLInformationEnhRelInfoReq.h"
+#include "ranap/RANAP_TNLInformationEnhRelInfoRes.h"
 #include "ranap/RANAP_Target-ToSource-TransparentContainer.h"
 #include "ranap/RANAP_TargetBSS-ToSourceBSS-TransparentContainer.h"
 #include "ranap/RANAP_TargetCellId.h"
@@ -489,6 +544,7 @@
 #include "ranap/RANAP_TrafficHandlingPriority.h"
 #include "ranap/RANAP_TransferDelay.h"
 #include "ranap/RANAP_TransportLayerAddress.h"
+#include "ranap/RANAP_TransportLayerInformation.h"
 #include "ranap/RANAP_TriggerID.h"
 #include "ranap/RANAP_TriggeringMessage.h"
 #include "ranap/RANAP_TunnelInformation.h"
@@ -511,11 +567,13 @@
 #include "ranap/RANAP_UTRAN-CellID.h"
 #include "ranap/RANAP_UeRadioCapabilityMatchRequest.h"
 #include "ranap/RANAP_UeRadioCapabilityMatchResponse.h"
+#include "ranap/RANAP_UnsuccessfulLinking-IEs.h"
 #include "ranap/RANAP_UnsuccessfulOutcome.h"
 #include "ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h"
 #include "ranap/RANAP_UplinkInformationExchangeFailure.h"
 #include "ranap/RANAP_UplinkInformationExchangeRequest.h"
 #include "ranap/RANAP_UplinkInformationExchangeResponse.h"
+#include "ranap/RANAP_UserPlaneInformation.h"
 #include "ranap/RANAP_UserPlaneMode.h"
 #include "ranap/RANAP_VelocityEstimate.h"
 #include "ranap/RANAP_VerticalAccuracyCode.h"