blob: 53766aac8a2300257d9158ead1eba88c07ac675d [file] [log] [blame]
Harald Weltee844bf72019-05-06 15:25:10 +02001/*
2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "SABP-IEs"
4 * found in "../../asn1/sabp/SABP-IEs.asn"
5 */
6
7#include <osmocom/sabp/SABP_Old-Serial-Number.h>
8
9int
10SABP_Old_Serial_Number_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 if(1 /* No applicable constraints whatsoever */) {
22 /* Nothing is here. See below */
23 }
24
25 /* Replace with underlying type checker */
26 td->check_constraints = asn_DEF_SABP_Serial_Number.check_constraints;
27 return td->check_constraints(td, sptr, ctfailcb, app_key);
28}
29
30/*
31 * This type is implemented using SABP_Serial_Number,
32 * so here we adjust the DEF accordingly.
33 */
34static void
35SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
36 td->free_struct = asn_DEF_SABP_Serial_Number.free_struct;
37 td->print_struct = asn_DEF_SABP_Serial_Number.print_struct;
38 td->check_constraints = asn_DEF_SABP_Serial_Number.check_constraints;
39 td->ber_decoder = asn_DEF_SABP_Serial_Number.ber_decoder;
40 td->der_encoder = asn_DEF_SABP_Serial_Number.der_encoder;
41 td->xer_decoder = asn_DEF_SABP_Serial_Number.xer_decoder;
42 td->xer_encoder = asn_DEF_SABP_Serial_Number.xer_encoder;
43 td->uper_decoder = asn_DEF_SABP_Serial_Number.uper_decoder;
44 td->uper_encoder = asn_DEF_SABP_Serial_Number.uper_encoder;
45 td->aper_decoder = asn_DEF_SABP_Serial_Number.aper_decoder;
46 td->aper_encoder = asn_DEF_SABP_Serial_Number.aper_encoder;
47 /* The next four lines are here because of -fknown-extern-type */
48 td->tags = asn_DEF_SABP_Serial_Number.tags;
49 td->tags_count = asn_DEF_SABP_Serial_Number.tags_count;
50 td->all_tags = asn_DEF_SABP_Serial_Number.all_tags;
51 td->all_tags_count = asn_DEF_SABP_Serial_Number.all_tags_count;
52 /* End of these lines */
53 if(!td->per_constraints)
54 td->per_constraints = asn_DEF_SABP_Serial_Number.per_constraints;
55 td->elements = asn_DEF_SABP_Serial_Number.elements;
56 td->elements_count = asn_DEF_SABP_Serial_Number.elements_count;
57 td->specifics = asn_DEF_SABP_Serial_Number.specifics;
58}
59
60void
61SABP_Old_Serial_Number_free(asn_TYPE_descriptor_t *td,
62 void *struct_ptr, int contents_only) {
63 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
64 td->free_struct(td, struct_ptr, contents_only);
65}
66
67int
68SABP_Old_Serial_Number_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
69 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
70 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
71 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
72}
73
74asn_dec_rval_t
75SABP_Old_Serial_Number_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
76 void **structure, const void *bufptr, size_t size, int tag_mode) {
77 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
78 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
79}
80
81asn_enc_rval_t
82SABP_Old_Serial_Number_encode_der(asn_TYPE_descriptor_t *td,
83 void *structure, int tag_mode, ber_tlv_tag_t tag,
84 asn_app_consume_bytes_f *cb, void *app_key) {
85 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
86 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
87}
88
89asn_dec_rval_t
90SABP_Old_Serial_Number_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
91 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
92 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
93 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
94}
95
96asn_enc_rval_t
97SABP_Old_Serial_Number_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
98 int ilevel, enum xer_encoder_flags_e flags,
99 asn_app_consume_bytes_f *cb, void *app_key) {
100 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
101 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
102}
103
104asn_dec_rval_t
105SABP_Old_Serial_Number_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
106 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
107 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
108 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
109}
110
111asn_enc_rval_t
112SABP_Old_Serial_Number_encode_uper(asn_TYPE_descriptor_t *td,
113 asn_per_constraints_t *constraints,
114 void *structure, asn_per_outp_t *per_out) {
115 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
116 return td->uper_encoder(td, constraints, structure, per_out);
117}
118
119asn_enc_rval_t
120SABP_Old_Serial_Number_encode_aper(asn_TYPE_descriptor_t *td,
121 asn_per_constraints_t *constraints,
122 void *structure, asn_per_outp_t *per_out) {
123 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
124 return td->aper_encoder(td, constraints, structure, per_out);
125}
126
127asn_dec_rval_t
128SABP_Old_Serial_Number_decode_aper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
129 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
130 SABP_Old_Serial_Number_1_inherit_TYPE_descriptor(td);
131 return td->aper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
132}
133
134asn_TYPE_descriptor_t asn_DEF_SABP_Old_Serial_Number = {
135 "SABP_Old-Serial-Number",
136 "SABP_Old-Serial-Number",
137 SABP_Old_Serial_Number_free,
138 SABP_Old_Serial_Number_print,
139 SABP_Old_Serial_Number_constraint,
140 SABP_Old_Serial_Number_decode_ber,
141 SABP_Old_Serial_Number_encode_der,
142 SABP_Old_Serial_Number_decode_xer,
143 SABP_Old_Serial_Number_encode_xer,
144 SABP_Old_Serial_Number_decode_uper,
145 SABP_Old_Serial_Number_encode_uper,
146 SABP_Old_Serial_Number_decode_aper,
147 SABP_Old_Serial_Number_encode_aper,
148 CHOICE_outmost_tag,
149 0, /* No effective tags (pointer) */
150 0, /* No effective tags (count) */
151 0, /* No tags (pointer) */
152 0, /* No tags (count) */
153 0, /* No PER visible constraints */
154 0, 0, /* No members */
155 0 /* No specifics */
156};
157