blob: 164712babbb62bb4377981c1824cf9e050aacc18 [file] [log] [blame]
Harald Welteee091892015-09-10 10:22:03 +02001/*
2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "RANAP-IEs"
4 * found in "../../asn1/ranap/RANAP-IEs.asn"
5 */
6
Neels Hofmeyrf1f2d7c2016-01-05 12:00:06 +01007#include <osmocom/ranap/RANAP_UnsuccessfullyTransmittedDataVolume.h>
Harald Welteee091892015-09-10 10:22:03 +02008
9int
10RANAP_UnsuccessfullyTransmittedDataVolume_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
11 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12
13 if(!sptr) {
14 _ASN_CTFAIL(app_key, td, sptr,
15 "%s: value not given (%s:%d)",
16 td->name, __FILE__, __LINE__);
17 return -1;
18 }
19
20
21 /* Constraint check succeeded */
22 return 0;
23}
24
25/*
26 * This type is implemented using NativeInteger,
27 * so here we adjust the DEF accordingly.
28 */
29static void
30RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
31 td->free_struct = asn_DEF_NativeInteger.free_struct;
32 td->print_struct = asn_DEF_NativeInteger.print_struct;
33 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
34 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
35 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
36 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
37 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
38 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
39 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
40 td->aper_decoder = asn_DEF_NativeInteger.aper_decoder;
41 td->aper_encoder = asn_DEF_NativeInteger.aper_encoder;
42 if(!td->per_constraints)
43 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
44 td->elements = asn_DEF_NativeInteger.elements;
45 td->elements_count = asn_DEF_NativeInteger.elements_count;
46 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
47}
48
49void
50RANAP_UnsuccessfullyTransmittedDataVolume_free(asn_TYPE_descriptor_t *td,
51 void *struct_ptr, int contents_only) {
52 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
53 td->free_struct(td, struct_ptr, contents_only);
54}
55
56int
57RANAP_UnsuccessfullyTransmittedDataVolume_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
58 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
59 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
60 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
61}
62
63asn_dec_rval_t
64RANAP_UnsuccessfullyTransmittedDataVolume_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
65 void **structure, const void *bufptr, size_t size, int tag_mode) {
66 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
67 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
68}
69
70asn_enc_rval_t
71RANAP_UnsuccessfullyTransmittedDataVolume_encode_der(asn_TYPE_descriptor_t *td,
72 void *structure, int tag_mode, ber_tlv_tag_t tag,
73 asn_app_consume_bytes_f *cb, void *app_key) {
74 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
75 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
76}
77
78asn_dec_rval_t
79RANAP_UnsuccessfullyTransmittedDataVolume_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
80 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
81 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
82 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
83}
84
85asn_enc_rval_t
86RANAP_UnsuccessfullyTransmittedDataVolume_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
87 int ilevel, enum xer_encoder_flags_e flags,
88 asn_app_consume_bytes_f *cb, void *app_key) {
89 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
90 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
91}
92
93asn_dec_rval_t
94RANAP_UnsuccessfullyTransmittedDataVolume_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
95 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
96 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
97 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
98}
99
100asn_enc_rval_t
101RANAP_UnsuccessfullyTransmittedDataVolume_encode_uper(asn_TYPE_descriptor_t *td,
102 asn_per_constraints_t *constraints,
103 void *structure, asn_per_outp_t *per_out) {
104 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
105 return td->uper_encoder(td, constraints, structure, per_out);
106}
107
108asn_enc_rval_t
109RANAP_UnsuccessfullyTransmittedDataVolume_encode_aper(asn_TYPE_descriptor_t *td,
110 asn_per_constraints_t *constraints,
111 void *structure, asn_per_outp_t *per_out) {
112 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
113 return td->aper_encoder(td, constraints, structure, per_out);
114}
115
116asn_dec_rval_t
117RANAP_UnsuccessfullyTransmittedDataVolume_decode_aper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
118 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
119 RANAP_UnsuccessfullyTransmittedDataVolume_1_inherit_TYPE_descriptor(td);
120 return td->aper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
121}
122
123static asn_per_constraints_t asn_PER_type_RANAP_UnsuccessfullyTransmittedDataVolume_constr_1 GCC_NOTUSED = {
124 { APC_CONSTRAINED, 32, -1, 0l, 4294967295ul } /* (0..4294967295) */,
125 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
126 0, 0 /* No PER value map */
127};
128static const asn_INTEGER_specifics_t asn_SPC_RANAP_UnsuccessfullyTransmittedDataVolume_specs_1 = {
129 0, 0, 0, 0, 0,
130 0, /* Native long size */
131 1 /* Unsigned representation */
132};
133static const ber_tlv_tag_t asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume_tags_1[] = {
134 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
135};
136asn_TYPE_descriptor_t asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume = {
137 "RANAP_UnsuccessfullyTransmittedDataVolume",
138 "RANAP_UnsuccessfullyTransmittedDataVolume",
139 RANAP_UnsuccessfullyTransmittedDataVolume_free,
140 RANAP_UnsuccessfullyTransmittedDataVolume_print,
141 RANAP_UnsuccessfullyTransmittedDataVolume_constraint,
142 RANAP_UnsuccessfullyTransmittedDataVolume_decode_ber,
143 RANAP_UnsuccessfullyTransmittedDataVolume_encode_der,
144 RANAP_UnsuccessfullyTransmittedDataVolume_decode_xer,
145 RANAP_UnsuccessfullyTransmittedDataVolume_encode_xer,
146 RANAP_UnsuccessfullyTransmittedDataVolume_decode_uper,
147 RANAP_UnsuccessfullyTransmittedDataVolume_encode_uper,
148 RANAP_UnsuccessfullyTransmittedDataVolume_decode_aper,
149 RANAP_UnsuccessfullyTransmittedDataVolume_encode_aper,
150 0, /* Use generic outmost tag fetcher */
151 asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume_tags_1,
152 sizeof(asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume_tags_1)
153 /sizeof(asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume_tags_1[0]), /* 1 */
154 asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume_tags_1, /* Same as above */
155 sizeof(asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume_tags_1)
156 /sizeof(asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume_tags_1[0]), /* 1 */
157 &asn_PER_type_RANAP_UnsuccessfullyTransmittedDataVolume_constr_1,
158 0, 0, /* No members */
159 &asn_SPC_RANAP_UnsuccessfullyTransmittedDataVolume_specs_1 /* Additional specs */
160};
161