blob: fee054c910997753b26dcb535a0b43d7a850be8b [file] [log] [blame]
Lev Walkin082cadc2005-08-14 02:18:27 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
Lev Walkin2a744a72013-03-27 01:56:23 -07004#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00005
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
Lev Walkin2a744a72013-03-27 01:56:23 -07008typedef INTEGER_t CN_IntegerUnlimited_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00009
10/*** <<< FUNC-DECLS [CN-IntegerUnlimited] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited;
13asn_struct_free_f CN_IntegerUnlimited_free;
14asn_struct_print_f CN_IntegerUnlimited_print;
15asn_constr_check_f CN_IntegerUnlimited_constraint;
16ber_type_decoder_f CN_IntegerUnlimited_decode_ber;
17der_type_encoder_f CN_IntegerUnlimited_encode_der;
18xer_type_decoder_f CN_IntegerUnlimited_decode_xer;
19xer_type_encoder_f CN_IntegerUnlimited_encode_xer;
20
21/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
22
23int
24CN_IntegerUnlimited_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000025 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +000026 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -070027 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +000028 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +000029}
30
31/*
Lev Walkin2a744a72013-03-27 01:56:23 -070032 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +000033 * so here we adjust the DEF accordingly.
34 */
35static void
36CN_IntegerUnlimited_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -070037 td->free_struct = asn_DEF_INTEGER.free_struct;
38 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -080039 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -070040 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
41 td->der_encoder = asn_DEF_INTEGER.der_encoder;
42 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
43 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
44 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
45 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -070046 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
47 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +040048 if(!td->oer_constraints)
49 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +000050 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -070051 td->per_constraints = asn_DEF_INTEGER.per_constraints;
52 td->elements = asn_DEF_INTEGER.elements;
53 td->elements_count = asn_DEF_INTEGER.elements_count;
54 td->specifics = asn_DEF_INTEGER.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +000055}
56
57void
58CN_IntegerUnlimited_free(asn_TYPE_descriptor_t *td,
59 void *struct_ptr, int contents_only) {
60 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
61 td->free_struct(td, struct_ptr, contents_only);
62}
63
64int
65CN_IntegerUnlimited_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
66 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
67 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
68 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
69}
70
71asn_dec_rval_t
72CN_IntegerUnlimited_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
73 void **structure, const void *bufptr, size_t size, int tag_mode) {
74 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
75 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
76}
77
78asn_enc_rval_t
79CN_IntegerUnlimited_encode_der(asn_TYPE_descriptor_t *td,
80 void *structure, int tag_mode, ber_tlv_tag_t tag,
81 asn_app_consume_bytes_f *cb, void *app_key) {
82 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
83 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
84}
85
86asn_dec_rval_t
87CN_IntegerUnlimited_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
88 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
89 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
90 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
91}
92
93asn_enc_rval_t
94CN_IntegerUnlimited_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
95 int ilevel, enum xer_encoder_flags_e flags,
96 asn_app_consume_bytes_f *cb, void *app_key) {
97 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
98 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
99}
100
101
102/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
103
Lev Walkina7591b52014-10-12 18:37:35 -0700104static const ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000105 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
106};
107asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
108 "CN-IntegerUnlimited",
109 "CN-IntegerUnlimited",
110 CN_IntegerUnlimited_free,
111 CN_IntegerUnlimited_print,
112 CN_IntegerUnlimited_constraint,
113 CN_IntegerUnlimited_decode_ber,
114 CN_IntegerUnlimited_encode_der,
115 CN_IntegerUnlimited_decode_xer,
116 CN_IntegerUnlimited_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700117 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400118 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000119 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000120 asn_DEF_CN_IntegerUnlimited_tags_1,
121 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
122 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
123 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
124 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
125 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400126 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000127 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000128 0, 0, /* No members */
129 0 /* No specifics */
130};
131
132
133/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
134
Lev Walkin2a744a72013-03-27 01:56:23 -0700135#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000136
137/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
138
Lev Walkin2a744a72013-03-27 01:56:23 -0700139typedef INTEGER_t CN_IntegerMinMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000140
141/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
142
143extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
144asn_struct_free_f CN_IntegerMinMax_free;
145asn_struct_print_f CN_IntegerMinMax_print;
146asn_constr_check_f CN_IntegerMinMax_constraint;
147ber_type_decoder_f CN_IntegerMinMax_decode_ber;
148der_type_encoder_f CN_IntegerMinMax_encode_der;
149xer_type_decoder_f CN_IntegerMinMax_decode_xer;
150xer_type_encoder_f CN_IntegerMinMax_encode_xer;
151
152/*** <<< CODE [CN-IntegerMinMax] >>> ***/
153
154int
155CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000156 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700157 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000158
159 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700160 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000161 "%s: value not given (%s:%d)",
162 td->name, __FILE__, __LINE__);
163 return -1;
164 }
165
166
167 if(1 /* No applicable constraints whatsoever */) {
johvikbd3dea92017-05-09 10:20:51 +0200168 (void)st; /* Unused variable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000169 /* Nothing is here. See below */
170 }
171
172 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700173 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000174 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +0000175}
176
177/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700178 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000179 * so here we adjust the DEF accordingly.
180 */
181static void
182CN_IntegerMinMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700183 td->free_struct = asn_DEF_INTEGER.free_struct;
184 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800185 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700186 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
187 td->der_encoder = asn_DEF_INTEGER.der_encoder;
188 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
189 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
190 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
191 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700192 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
193 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400194 if(!td->oer_constraints)
195 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000196 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700197 td->per_constraints = asn_DEF_INTEGER.per_constraints;
198 td->elements = asn_DEF_INTEGER.elements;
199 td->elements_count = asn_DEF_INTEGER.elements_count;
200 td->specifics = asn_DEF_INTEGER.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000201}
202
203void
204CN_IntegerMinMax_free(asn_TYPE_descriptor_t *td,
205 void *struct_ptr, int contents_only) {
206 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
207 td->free_struct(td, struct_ptr, contents_only);
208}
209
210int
211CN_IntegerMinMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
212 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
213 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
214 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
215}
216
217asn_dec_rval_t
218CN_IntegerMinMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
219 void **structure, const void *bufptr, size_t size, int tag_mode) {
220 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
221 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
222}
223
224asn_enc_rval_t
225CN_IntegerMinMax_encode_der(asn_TYPE_descriptor_t *td,
226 void *structure, int tag_mode, ber_tlv_tag_t tag,
227 asn_app_consume_bytes_f *cb, void *app_key) {
228 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
229 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
230}
231
232asn_dec_rval_t
233CN_IntegerMinMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
234 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
235 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
236 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
237}
238
239asn_enc_rval_t
240CN_IntegerMinMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
241 int ilevel, enum xer_encoder_flags_e flags,
242 asn_app_consume_bytes_f *cb, void *app_key) {
243 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
244 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
245}
246
247
248/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
249
Lev Walkina7591b52014-10-12 18:37:35 -0700250static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000251 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
252};
253asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
254 "CN-IntegerMinMax",
255 "CN-IntegerMinMax",
256 CN_IntegerMinMax_free,
257 CN_IntegerMinMax_print,
258 CN_IntegerMinMax_constraint,
259 CN_IntegerMinMax_decode_ber,
260 CN_IntegerMinMax_encode_der,
261 CN_IntegerMinMax_decode_xer,
262 CN_IntegerMinMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700263 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400264 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000265 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000266 asn_DEF_CN_IntegerMinMax_tags_1,
267 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
268 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
269 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
270 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
271 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400272 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000273 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000274 0, 0, /* No members */
275 0 /* No specifics */
276};
277
278
279/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
280
Lev Walkin2a744a72013-03-27 01:56:23 -0700281#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000282
283/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
284
Lev Walkin2a744a72013-03-27 01:56:23 -0700285typedef INTEGER_t CN_IntegerMinLow_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000286
287/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
288
289extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
290asn_struct_free_f CN_IntegerMinLow_free;
291asn_struct_print_f CN_IntegerMinLow_print;
292asn_constr_check_f CN_IntegerMinLow_constraint;
293ber_type_decoder_f CN_IntegerMinLow_decode_ber;
294der_type_encoder_f CN_IntegerMinLow_encode_der;
295xer_type_decoder_f CN_IntegerMinLow_decode_xer;
296xer_type_encoder_f CN_IntegerMinLow_encode_xer;
297
298/*** <<< CODE [CN-IntegerMinLow] >>> ***/
299
300int
301CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000302 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700303 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000304 long value;
305
306 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700307 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000308 "%s: value not given (%s:%d)",
309 td->name, __FILE__, __LINE__);
310 return -1;
311 }
312
Lev Walkin2a744a72013-03-27 01:56:23 -0700313 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700314 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -0700315 "%s: value too large (%s:%d)",
316 td->name, __FILE__, __LINE__);
317 return -1;
318 }
Lev Walkin082cadc2005-08-14 02:18:27 +0000319
320 if((value <= 1)) {
321 /* Constraint check succeeded */
322 return 0;
323 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700324 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000325 "%s: constraint failed (%s:%d)",
326 td->name, __FILE__, __LINE__);
327 return -1;
328 }
329}
330
331/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700332 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000333 * so here we adjust the DEF accordingly.
334 */
335static void
336CN_IntegerMinLow_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700337 td->free_struct = asn_DEF_INTEGER.free_struct;
338 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800339 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700340 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
341 td->der_encoder = asn_DEF_INTEGER.der_encoder;
342 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
343 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
344 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
345 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700346 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
347 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400348 if(!td->oer_constraints)
349 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000350 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700351 td->per_constraints = asn_DEF_INTEGER.per_constraints;
352 td->elements = asn_DEF_INTEGER.elements;
353 td->elements_count = asn_DEF_INTEGER.elements_count;
354 td->specifics = asn_DEF_INTEGER.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000355}
356
357void
358CN_IntegerMinLow_free(asn_TYPE_descriptor_t *td,
359 void *struct_ptr, int contents_only) {
360 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
361 td->free_struct(td, struct_ptr, contents_only);
362}
363
364int
365CN_IntegerMinLow_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
366 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
367 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
368 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
369}
370
371asn_dec_rval_t
372CN_IntegerMinLow_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
373 void **structure, const void *bufptr, size_t size, int tag_mode) {
374 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
375 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
376}
377
378asn_enc_rval_t
379CN_IntegerMinLow_encode_der(asn_TYPE_descriptor_t *td,
380 void *structure, int tag_mode, ber_tlv_tag_t tag,
381 asn_app_consume_bytes_f *cb, void *app_key) {
382 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
383 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
384}
385
386asn_dec_rval_t
387CN_IntegerMinLow_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
388 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
389 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
390 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
391}
392
393asn_enc_rval_t
394CN_IntegerMinLow_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
395 int ilevel, enum xer_encoder_flags_e flags,
396 asn_app_consume_bytes_f *cb, void *app_key) {
397 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
398 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
399}
400
401
402/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
403
Lev Walkina7591b52014-10-12 18:37:35 -0700404static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000405 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
406};
407asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
408 "CN-IntegerMinLow",
409 "CN-IntegerMinLow",
410 CN_IntegerMinLow_free,
411 CN_IntegerMinLow_print,
412 CN_IntegerMinLow_constraint,
413 CN_IntegerMinLow_decode_ber,
414 CN_IntegerMinLow_encode_der,
415 CN_IntegerMinLow_decode_xer,
416 CN_IntegerMinLow_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700417 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400418 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000419 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000420 asn_DEF_CN_IntegerMinLow_tags_1,
421 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
422 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
423 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
424 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
425 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400426 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000427 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000428 0, 0, /* No members */
429 0 /* No specifics */
430};
431
432
433/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
434
435#include <INTEGER.h>
436
437/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
438
439typedef INTEGER_t NO_IntegerMinHigh_t;
440
441/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
442
443extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
444asn_struct_free_f NO_IntegerMinHigh_free;
445asn_struct_print_f NO_IntegerMinHigh_print;
446asn_constr_check_f NO_IntegerMinHigh_constraint;
447ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
448der_type_encoder_f NO_IntegerMinHigh_encode_der;
449xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
450xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
451
452/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
453
454int
455NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000456 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000457 const INTEGER_t *st = (const INTEGER_t *)sptr;
458 long value;
459
460 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700461 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000462 "%s: value not given (%s:%d)",
463 td->name, __FILE__, __LINE__);
464 return -1;
465 }
466
467 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700468 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000469 "%s: value too large (%s:%d)",
470 td->name, __FILE__, __LINE__);
471 return -1;
472 }
473
Lev Walkinc3f0b892005-08-14 02:40:04 +0000474 if((value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000475 /* Constraint check succeeded */
476 return 0;
477 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700478 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000479 "%s: constraint failed (%s:%d)",
480 td->name, __FILE__, __LINE__);
481 return -1;
482 }
483}
484
485/*
486 * This type is implemented using INTEGER,
487 * so here we adjust the DEF accordingly.
488 */
489static void
490NO_IntegerMinHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
491 td->free_struct = asn_DEF_INTEGER.free_struct;
492 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800493 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000494 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
495 td->der_encoder = asn_DEF_INTEGER.der_encoder;
496 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
497 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000498 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000499 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700500 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
501 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400502 if(!td->oer_constraints)
503 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000504 if(!td->per_constraints)
505 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000506 td->elements = asn_DEF_INTEGER.elements;
507 td->elements_count = asn_DEF_INTEGER.elements_count;
508 td->specifics = asn_DEF_INTEGER.specifics;
509}
510
511void
512NO_IntegerMinHigh_free(asn_TYPE_descriptor_t *td,
513 void *struct_ptr, int contents_only) {
514 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
515 td->free_struct(td, struct_ptr, contents_only);
516}
517
518int
519NO_IntegerMinHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
520 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
521 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
522 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
523}
524
525asn_dec_rval_t
526NO_IntegerMinHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
527 void **structure, const void *bufptr, size_t size, int tag_mode) {
528 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
529 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
530}
531
532asn_enc_rval_t
533NO_IntegerMinHigh_encode_der(asn_TYPE_descriptor_t *td,
534 void *structure, int tag_mode, ber_tlv_tag_t tag,
535 asn_app_consume_bytes_f *cb, void *app_key) {
536 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
537 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
538}
539
540asn_dec_rval_t
541NO_IntegerMinHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
542 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
543 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
544 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
545}
546
547asn_enc_rval_t
548NO_IntegerMinHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
549 int ilevel, enum xer_encoder_flags_e flags,
550 asn_app_consume_bytes_f *cb, void *app_key) {
551 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
552 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
553}
554
555
556/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
557
Lev Walkina7591b52014-10-12 18:37:35 -0700558static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000559 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
560};
561asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
562 "NO-IntegerMinHigh",
563 "NO-IntegerMinHigh",
564 NO_IntegerMinHigh_free,
565 NO_IntegerMinHigh_print,
566 NO_IntegerMinHigh_constraint,
567 NO_IntegerMinHigh_decode_ber,
568 NO_IntegerMinHigh_encode_der,
569 NO_IntegerMinHigh_decode_xer,
570 NO_IntegerMinHigh_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700571 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400572 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000573 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000574 asn_DEF_NO_IntegerMinHigh_tags_1,
575 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
576 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
577 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
578 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
579 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400580 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000581 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000582 0, 0, /* No members */
583 0 /* No specifics */
584};
585
586
587/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
588
Lev Walkin8bb57a22007-12-03 13:41:36 +0000589#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000590
591/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
592
Lev Walkin8bb57a22007-12-03 13:41:36 +0000593typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000594
595/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
596
597extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
598asn_struct_free_f NO_IntegerLowHigh_free;
599asn_struct_print_f NO_IntegerLowHigh_print;
600asn_constr_check_f NO_IntegerLowHigh_constraint;
601ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
602der_type_encoder_f NO_IntegerLowHigh_encode_der;
603xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
604xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
605
606/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
607
608int
609NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000610 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000611 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000612
613 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700614 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000615 "%s: value not given (%s:%d)",
616 td->name, __FILE__, __LINE__);
617 return -1;
618 }
619
Lev Walkin8bb57a22007-12-03 13:41:36 +0000620 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000621
Lev Walkinc3f0b892005-08-14 02:40:04 +0000622 if((value >= 1 && value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000623 /* Constraint check succeeded */
624 return 0;
625 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700626 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000627 "%s: constraint failed (%s:%d)",
628 td->name, __FILE__, __LINE__);
629 return -1;
630 }
631}
632
633/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000634 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000635 * so here we adjust the DEF accordingly.
636 */
637static void
638NO_IntegerLowHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000639 td->free_struct = asn_DEF_NativeInteger.free_struct;
640 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800641 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +0000642 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
643 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
644 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
645 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
646 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
647 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700648 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
649 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400650 if(!td->oer_constraints)
651 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000652 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +0000653 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
654 td->elements = asn_DEF_NativeInteger.elements;
655 td->elements_count = asn_DEF_NativeInteger.elements_count;
656 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +0000657}
658
659void
660NO_IntegerLowHigh_free(asn_TYPE_descriptor_t *td,
661 void *struct_ptr, int contents_only) {
662 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
663 td->free_struct(td, struct_ptr, contents_only);
664}
665
666int
667NO_IntegerLowHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
668 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
669 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
670 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
671}
672
673asn_dec_rval_t
674NO_IntegerLowHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
675 void **structure, const void *bufptr, size_t size, int tag_mode) {
676 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
677 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
678}
679
680asn_enc_rval_t
681NO_IntegerLowHigh_encode_der(asn_TYPE_descriptor_t *td,
682 void *structure, int tag_mode, ber_tlv_tag_t tag,
683 asn_app_consume_bytes_f *cb, void *app_key) {
684 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
685 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
686}
687
688asn_dec_rval_t
689NO_IntegerLowHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
690 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
691 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
692 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
693}
694
695asn_enc_rval_t
696NO_IntegerLowHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
697 int ilevel, enum xer_encoder_flags_e flags,
698 asn_app_consume_bytes_f *cb, void *app_key) {
699 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
700 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
701}
702
703
704/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
705
johvike70c4072017-05-09 11:06:12 +0200706static asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000707 0, 0, 0, 0, 0,
708 0, /* Native long size */
709 1 /* Unsigned representation */
710};
Lev Walkina7591b52014-10-12 18:37:35 -0700711static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000712 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
713};
714asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
715 "NO-IntegerLowHigh",
716 "NO-IntegerLowHigh",
717 NO_IntegerLowHigh_free,
718 NO_IntegerLowHigh_print,
719 NO_IntegerLowHigh_constraint,
720 NO_IntegerLowHigh_decode_ber,
721 NO_IntegerLowHigh_encode_der,
722 NO_IntegerLowHigh_decode_xer,
723 NO_IntegerLowHigh_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700724 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400725 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000726 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000727 asn_DEF_NO_IntegerLowHigh_tags_1,
728 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
729 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
730 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
731 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
732 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400733 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000734 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000735 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000736 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000737};
738
739
740/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
741
Lev Walkin2a744a72013-03-27 01:56:23 -0700742#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000743
744/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
745
Lev Walkin2a744a72013-03-27 01:56:23 -0700746typedef INTEGER_t CN_IntegerLowMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000747
748/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
749
750extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
751asn_struct_free_f CN_IntegerLowMax_free;
752asn_struct_print_f CN_IntegerLowMax_print;
753asn_constr_check_f CN_IntegerLowMax_constraint;
754ber_type_decoder_f CN_IntegerLowMax_decode_ber;
755der_type_encoder_f CN_IntegerLowMax_encode_der;
756xer_type_decoder_f CN_IntegerLowMax_decode_xer;
757xer_type_encoder_f CN_IntegerLowMax_encode_xer;
758
759/*** <<< CODE [CN-IntegerLowMax] >>> ***/
760
761int
762CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000763 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700764 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000765 long value;
766
767 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700768 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000769 "%s: value not given (%s:%d)",
770 td->name, __FILE__, __LINE__);
771 return -1;
772 }
773
Lev Walkin2a744a72013-03-27 01:56:23 -0700774 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700775 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -0700776 "%s: value too large (%s:%d)",
777 td->name, __FILE__, __LINE__);
778 return -1;
779 }
Lev Walkin082cadc2005-08-14 02:18:27 +0000780
781 if((value >= 1)) {
782 /* Constraint check succeeded */
783 return 0;
784 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700785 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000786 "%s: constraint failed (%s:%d)",
787 td->name, __FILE__, __LINE__);
788 return -1;
789 }
790}
791
792/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700793 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000794 * so here we adjust the DEF accordingly.
795 */
796static void
797CN_IntegerLowMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700798 td->free_struct = asn_DEF_INTEGER.free_struct;
799 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800800 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700801 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
802 td->der_encoder = asn_DEF_INTEGER.der_encoder;
803 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
804 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
805 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
806 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700807 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
808 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400809 if(!td->oer_constraints)
810 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000811 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700812 td->per_constraints = asn_DEF_INTEGER.per_constraints;
813 td->elements = asn_DEF_INTEGER.elements;
814 td->elements_count = asn_DEF_INTEGER.elements_count;
815 td->specifics = asn_DEF_INTEGER.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000816}
817
818void
819CN_IntegerLowMax_free(asn_TYPE_descriptor_t *td,
820 void *struct_ptr, int contents_only) {
821 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
822 td->free_struct(td, struct_ptr, contents_only);
823}
824
825int
826CN_IntegerLowMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
827 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
828 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
829 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
830}
831
832asn_dec_rval_t
833CN_IntegerLowMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
834 void **structure, const void *bufptr, size_t size, int tag_mode) {
835 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
836 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
837}
838
839asn_enc_rval_t
840CN_IntegerLowMax_encode_der(asn_TYPE_descriptor_t *td,
841 void *structure, int tag_mode, ber_tlv_tag_t tag,
842 asn_app_consume_bytes_f *cb, void *app_key) {
843 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
844 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
845}
846
847asn_dec_rval_t
848CN_IntegerLowMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
849 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
850 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
851 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
852}
853
854asn_enc_rval_t
855CN_IntegerLowMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
856 int ilevel, enum xer_encoder_flags_e flags,
857 asn_app_consume_bytes_f *cb, void *app_key) {
858 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
859 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
860}
861
862
863/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
864
Lev Walkina7591b52014-10-12 18:37:35 -0700865static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000866 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
867};
868asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
869 "CN-IntegerLowMax",
870 "CN-IntegerLowMax",
871 CN_IntegerLowMax_free,
872 CN_IntegerLowMax_print,
873 CN_IntegerLowMax_constraint,
874 CN_IntegerLowMax_decode_ber,
875 CN_IntegerLowMax_encode_der,
876 CN_IntegerLowMax_decode_xer,
877 CN_IntegerLowMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700878 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400879 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000880 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000881 asn_DEF_CN_IntegerLowMax_tags_1,
882 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
883 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
884 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
885 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
886 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400887 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000888 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000889 0, 0, /* No members */
890 0 /* No specifics */
891};
892
893
894/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
895
896#include <INTEGER.h>
897
898/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
899
900typedef INTEGER_t NO_IntegerHighMax_t;
901
902/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
903
904extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
905asn_struct_free_f NO_IntegerHighMax_free;
906asn_struct_print_f NO_IntegerHighMax_print;
907asn_constr_check_f NO_IntegerHighMax_constraint;
908ber_type_decoder_f NO_IntegerHighMax_decode_ber;
909der_type_encoder_f NO_IntegerHighMax_encode_der;
910xer_type_decoder_f NO_IntegerHighMax_decode_xer;
911xer_type_encoder_f NO_IntegerHighMax_encode_xer;
912
913/*** <<< CODE [NO-IntegerHighMax] >>> ***/
914
915int
916NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000917 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000918 const INTEGER_t *st = (const INTEGER_t *)sptr;
919 long value;
920
921 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700922 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000923 "%s: value not given (%s:%d)",
924 td->name, __FILE__, __LINE__);
925 return -1;
926 }
927
928 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700929 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000930 "%s: value too large (%s:%d)",
931 td->name, __FILE__, __LINE__);
932 return -1;
933 }
934
Lev Walkinc3f0b892005-08-14 02:40:04 +0000935 if((value >= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000936 /* Constraint check succeeded */
937 return 0;
938 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700939 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000940 "%s: constraint failed (%s:%d)",
941 td->name, __FILE__, __LINE__);
942 return -1;
943 }
944}
945
946/*
947 * This type is implemented using INTEGER,
948 * so here we adjust the DEF accordingly.
949 */
950static void
951NO_IntegerHighMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
952 td->free_struct = asn_DEF_INTEGER.free_struct;
953 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800954 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000955 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
956 td->der_encoder = asn_DEF_INTEGER.der_encoder;
957 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
958 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000959 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000960 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700961 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
962 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400963 if(!td->oer_constraints)
964 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000965 if(!td->per_constraints)
966 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000967 td->elements = asn_DEF_INTEGER.elements;
968 td->elements_count = asn_DEF_INTEGER.elements_count;
969 td->specifics = asn_DEF_INTEGER.specifics;
970}
971
972void
973NO_IntegerHighMax_free(asn_TYPE_descriptor_t *td,
974 void *struct_ptr, int contents_only) {
975 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
976 td->free_struct(td, struct_ptr, contents_only);
977}
978
979int
980NO_IntegerHighMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
981 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
982 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
983 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
984}
985
986asn_dec_rval_t
987NO_IntegerHighMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
988 void **structure, const void *bufptr, size_t size, int tag_mode) {
989 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
990 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
991}
992
993asn_enc_rval_t
994NO_IntegerHighMax_encode_der(asn_TYPE_descriptor_t *td,
995 void *structure, int tag_mode, ber_tlv_tag_t tag,
996 asn_app_consume_bytes_f *cb, void *app_key) {
997 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
998 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
999}
1000
1001asn_dec_rval_t
1002NO_IntegerHighMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1003 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1004 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1005 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1006}
1007
1008asn_enc_rval_t
1009NO_IntegerHighMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1010 int ilevel, enum xer_encoder_flags_e flags,
1011 asn_app_consume_bytes_f *cb, void *app_key) {
1012 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1013 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1014}
1015
1016
1017/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
1018
Lev Walkina7591b52014-10-12 18:37:35 -07001019static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001020 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1021};
1022asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
1023 "NO-IntegerHighMax",
1024 "NO-IntegerHighMax",
1025 NO_IntegerHighMax_free,
1026 NO_IntegerHighMax_print,
1027 NO_IntegerHighMax_constraint,
1028 NO_IntegerHighMax_decode_ber,
1029 NO_IntegerHighMax_encode_der,
1030 NO_IntegerHighMax_decode_xer,
1031 NO_IntegerHighMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001032 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001033 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001034 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001035 asn_DEF_NO_IntegerHighMax_tags_1,
1036 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1037 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
1038 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
1039 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1040 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001041 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001042 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001043 0, 0, /* No members */
1044 0 /* No specifics */
1045};
1046
1047
1048/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
1049
1050#include <INTEGER.h>
1051
1052/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
1053
1054typedef INTEGER_t NO_IntegerLowestMax_t;
1055
1056/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
1057
1058extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
1059asn_struct_free_f NO_IntegerLowestMax_free;
1060asn_struct_print_f NO_IntegerLowestMax_print;
1061asn_constr_check_f NO_IntegerLowestMax_constraint;
1062ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
1063der_type_encoder_f NO_IntegerLowestMax_encode_der;
1064xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
1065xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
1066
1067/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
1068
1069int
1070NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001071 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001072 const INTEGER_t *st = (const INTEGER_t *)sptr;
1073 long value;
1074
1075 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001076 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001077 "%s: value not given (%s:%d)",
1078 td->name, __FILE__, __LINE__);
1079 return -1;
1080 }
1081
1082 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001083 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001084 "%s: value too large (%s:%d)",
1085 td->name, __FILE__, __LINE__);
1086 return -1;
1087 }
1088
Lev Walkinc3f0b892005-08-14 02:40:04 +00001089 if((value >= -3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001090 /* Constraint check succeeded */
1091 return 0;
1092 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001093 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001094 "%s: constraint failed (%s:%d)",
1095 td->name, __FILE__, __LINE__);
1096 return -1;
1097 }
1098}
1099
1100/*
1101 * This type is implemented using INTEGER,
1102 * so here we adjust the DEF accordingly.
1103 */
1104static void
1105NO_IntegerLowestMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1106 td->free_struct = asn_DEF_INTEGER.free_struct;
1107 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001108 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +00001109 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1110 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1111 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1112 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001113 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001114 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001115 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
1116 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001117 if(!td->oer_constraints)
1118 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001119 if(!td->per_constraints)
1120 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +00001121 td->elements = asn_DEF_INTEGER.elements;
1122 td->elements_count = asn_DEF_INTEGER.elements_count;
1123 td->specifics = asn_DEF_INTEGER.specifics;
1124}
1125
1126void
1127NO_IntegerLowestMax_free(asn_TYPE_descriptor_t *td,
1128 void *struct_ptr, int contents_only) {
1129 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1130 td->free_struct(td, struct_ptr, contents_only);
1131}
1132
1133int
1134NO_IntegerLowestMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1135 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1136 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1137 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1138}
1139
1140asn_dec_rval_t
1141NO_IntegerLowestMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1142 void **structure, const void *bufptr, size_t size, int tag_mode) {
1143 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1144 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1145}
1146
1147asn_enc_rval_t
1148NO_IntegerLowestMax_encode_der(asn_TYPE_descriptor_t *td,
1149 void *structure, int tag_mode, ber_tlv_tag_t tag,
1150 asn_app_consume_bytes_f *cb, void *app_key) {
1151 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1152 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1153}
1154
1155asn_dec_rval_t
1156NO_IntegerLowestMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1157 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1158 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1159 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1160}
1161
1162asn_enc_rval_t
1163NO_IntegerLowestMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1164 int ilevel, enum xer_encoder_flags_e flags,
1165 asn_app_consume_bytes_f *cb, void *app_key) {
1166 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1167 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1168}
1169
1170
1171/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
1172
Lev Walkina7591b52014-10-12 18:37:35 -07001173static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001174 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1175};
1176asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
1177 "NO-IntegerLowestMax",
1178 "NO-IntegerLowestMax",
1179 NO_IntegerLowestMax_free,
1180 NO_IntegerLowestMax_print,
1181 NO_IntegerLowestMax_constraint,
1182 NO_IntegerLowestMax_decode_ber,
1183 NO_IntegerLowestMax_encode_der,
1184 NO_IntegerLowestMax_decode_xer,
1185 NO_IntegerLowestMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001186 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001187 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001188 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001189 asn_DEF_NO_IntegerLowestMax_tags_1,
1190 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1191 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
1192 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
1193 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1194 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001195 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001196 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001197 0, 0, /* No members */
1198 0 /* No specifics */
1199};
1200
1201
1202/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
1203
Lev Walkin8bb57a22007-12-03 13:41:36 +00001204#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001205
1206/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
1207
Lev Walkin8bb57a22007-12-03 13:41:36 +00001208typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001209
1210/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
1211
1212extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
1213asn_struct_free_f NO_IntegerOutRange_free;
1214asn_struct_print_f NO_IntegerOutRange_print;
1215asn_constr_check_f NO_IntegerOutRange_constraint;
1216ber_type_decoder_f NO_IntegerOutRange_decode_ber;
1217der_type_encoder_f NO_IntegerOutRange_encode_der;
1218xer_type_decoder_f NO_IntegerOutRange_decode_xer;
1219xer_type_encoder_f NO_IntegerOutRange_encode_xer;
1220
1221/*** <<< CODE [NO-IntegerOutRange] >>> ***/
1222
1223int
1224NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001225 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001226 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +00001227
1228 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001229 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001230 "%s: value not given (%s:%d)",
1231 td->name, __FILE__, __LINE__);
1232 return -1;
1233 }
1234
Lev Walkin8bb57a22007-12-03 13:41:36 +00001235 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001236
Lev Walkinc3f0b892005-08-14 02:40:04 +00001237 if((value >= 3000000000 && value <= 3000000001)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001238 /* Constraint check succeeded */
1239 return 0;
1240 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001241 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001242 "%s: constraint failed (%s:%d)",
1243 td->name, __FILE__, __LINE__);
1244 return -1;
1245 }
1246}
1247
1248/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001249 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001250 * so here we adjust the DEF accordingly.
1251 */
1252static void
1253NO_IntegerOutRange_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001254 td->free_struct = asn_DEF_NativeInteger.free_struct;
1255 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001256 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00001257 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1258 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1259 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1260 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1261 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1262 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001263 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1264 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001265 if(!td->oer_constraints)
1266 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001267 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00001268 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1269 td->elements = asn_DEF_NativeInteger.elements;
1270 td->elements_count = asn_DEF_NativeInteger.elements_count;
1271 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +00001272}
1273
1274void
1275NO_IntegerOutRange_free(asn_TYPE_descriptor_t *td,
1276 void *struct_ptr, int contents_only) {
1277 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1278 td->free_struct(td, struct_ptr, contents_only);
1279}
1280
1281int
1282NO_IntegerOutRange_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1283 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1284 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1285 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1286}
1287
1288asn_dec_rval_t
1289NO_IntegerOutRange_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1290 void **structure, const void *bufptr, size_t size, int tag_mode) {
1291 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1292 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1293}
1294
1295asn_enc_rval_t
1296NO_IntegerOutRange_encode_der(asn_TYPE_descriptor_t *td,
1297 void *structure, int tag_mode, ber_tlv_tag_t tag,
1298 asn_app_consume_bytes_f *cb, void *app_key) {
1299 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1300 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1301}
1302
1303asn_dec_rval_t
1304NO_IntegerOutRange_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1305 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1306 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1307 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1308}
1309
1310asn_enc_rval_t
1311NO_IntegerOutRange_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1312 int ilevel, enum xer_encoder_flags_e flags,
1313 asn_app_consume_bytes_f *cb, void *app_key) {
1314 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1315 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1316}
1317
1318
1319/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
1320
johvike70c4072017-05-09 11:06:12 +02001321static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001322 0, 0, 0, 0, 0,
1323 0, /* Native long size */
1324 1 /* Unsigned representation */
1325};
Lev Walkina7591b52014-10-12 18:37:35 -07001326static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001327 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1328};
1329asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
1330 "NO-IntegerOutRange",
1331 "NO-IntegerOutRange",
1332 NO_IntegerOutRange_free,
1333 NO_IntegerOutRange_print,
1334 NO_IntegerOutRange_constraint,
1335 NO_IntegerOutRange_decode_ber,
1336 NO_IntegerOutRange_encode_der,
1337 NO_IntegerOutRange_decode_xer,
1338 NO_IntegerOutRange_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001339 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001340 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001341 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001342 asn_DEF_NO_IntegerOutRange_tags_1,
1343 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1344 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
1345 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
1346 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1347 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001348 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001349 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001350 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001351 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +00001352};
1353
1354
1355/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
1356
Lev Walkin8bb57a22007-12-03 13:41:36 +00001357#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001358
1359/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
1360
Lev Walkin8bb57a22007-12-03 13:41:36 +00001361typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001362
1363/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
1364
1365extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
1366asn_struct_free_f NO_IntegerOutValue_free;
1367asn_struct_print_f NO_IntegerOutValue_print;
1368asn_constr_check_f NO_IntegerOutValue_constraint;
1369ber_type_decoder_f NO_IntegerOutValue_decode_ber;
1370der_type_encoder_f NO_IntegerOutValue_encode_der;
1371xer_type_decoder_f NO_IntegerOutValue_decode_xer;
1372xer_type_encoder_f NO_IntegerOutValue_encode_xer;
1373
1374/*** <<< CODE [NO-IntegerOutValue] >>> ***/
1375
1376int
1377NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001378 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001379 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +00001380
1381 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001382 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001383 "%s: value not given (%s:%d)",
1384 td->name, __FILE__, __LINE__);
1385 return -1;
1386 }
1387
Lev Walkin8bb57a22007-12-03 13:41:36 +00001388 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001389
Lev Walkinc3f0b892005-08-14 02:40:04 +00001390 if((value == 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001391 /* Constraint check succeeded */
1392 return 0;
1393 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001394 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001395 "%s: constraint failed (%s:%d)",
1396 td->name, __FILE__, __LINE__);
1397 return -1;
1398 }
1399}
1400
1401/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001402 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001403 * so here we adjust the DEF accordingly.
1404 */
1405static void
1406NO_IntegerOutValue_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001407 td->free_struct = asn_DEF_NativeInteger.free_struct;
1408 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001409 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00001410 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1411 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1412 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1413 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1414 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1415 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001416 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1417 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001418 if(!td->oer_constraints)
1419 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001420 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00001421 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1422 td->elements = asn_DEF_NativeInteger.elements;
1423 td->elements_count = asn_DEF_NativeInteger.elements_count;
1424 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +00001425}
1426
1427void
1428NO_IntegerOutValue_free(asn_TYPE_descriptor_t *td,
1429 void *struct_ptr, int contents_only) {
1430 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1431 td->free_struct(td, struct_ptr, contents_only);
1432}
1433
1434int
1435NO_IntegerOutValue_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1436 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1437 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1438 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1439}
1440
1441asn_dec_rval_t
1442NO_IntegerOutValue_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1443 void **structure, const void *bufptr, size_t size, int tag_mode) {
1444 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1445 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1446}
1447
1448asn_enc_rval_t
1449NO_IntegerOutValue_encode_der(asn_TYPE_descriptor_t *td,
1450 void *structure, int tag_mode, ber_tlv_tag_t tag,
1451 asn_app_consume_bytes_f *cb, void *app_key) {
1452 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1453 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1454}
1455
1456asn_dec_rval_t
1457NO_IntegerOutValue_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1458 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1459 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1460 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1461}
1462
1463asn_enc_rval_t
1464NO_IntegerOutValue_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1465 int ilevel, enum xer_encoder_flags_e flags,
1466 asn_app_consume_bytes_f *cb, void *app_key) {
1467 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1468 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1469}
1470
1471
1472/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
1473
johvike70c4072017-05-09 11:06:12 +02001474static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001475 0, 0, 0, 0, 0,
1476 0, /* Native long size */
1477 1 /* Unsigned representation */
1478};
Lev Walkina7591b52014-10-12 18:37:35 -07001479static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001480 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1481};
1482asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
1483 "NO-IntegerOutValue",
1484 "NO-IntegerOutValue",
1485 NO_IntegerOutValue_free,
1486 NO_IntegerOutValue_print,
1487 NO_IntegerOutValue_constraint,
1488 NO_IntegerOutValue_decode_ber,
1489 NO_IntegerOutValue_encode_der,
1490 NO_IntegerOutValue_decode_xer,
1491 NO_IntegerOutValue_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001492 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001493 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001494 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001495 asn_DEF_NO_IntegerOutValue_tags_1,
1496 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1497 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
1498 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
1499 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1500 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001501 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001502 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001503 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001504 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +00001505};
1506
1507
1508/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
1509
Lev Walkinc3f0b892005-08-14 02:40:04 +00001510#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001511
1512/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
1513
Lev Walkinc3f0b892005-08-14 02:40:04 +00001514typedef long OK_IntegerInRange1_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001515
1516/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
1517
1518extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
1519asn_struct_free_f OK_IntegerInRange1_free;
1520asn_struct_print_f OK_IntegerInRange1_print;
1521asn_constr_check_f OK_IntegerInRange1_constraint;
1522ber_type_decoder_f OK_IntegerInRange1_decode_ber;
1523der_type_encoder_f OK_IntegerInRange1_encode_der;
1524xer_type_decoder_f OK_IntegerInRange1_decode_xer;
1525xer_type_encoder_f OK_IntegerInRange1_encode_xer;
1526
1527/*** <<< CODE [OK-IntegerInRange1] >>> ***/
1528
1529int
1530OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001531 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001532 long value;
1533
1534 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001535 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001536 "%s: value not given (%s:%d)",
1537 td->name, __FILE__, __LINE__);
1538 return -1;
1539 }
1540
Lev Walkinc3f0b892005-08-14 02:40:04 +00001541 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001542
1543 if((value >= -100 && value <= 100)) {
1544 /* Constraint check succeeded */
1545 return 0;
1546 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001547 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001548 "%s: constraint failed (%s:%d)",
1549 td->name, __FILE__, __LINE__);
1550 return -1;
1551 }
1552}
1553
1554/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001555 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001556 * so here we adjust the DEF accordingly.
1557 */
1558static void
1559OK_IntegerInRange1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001560 td->free_struct = asn_DEF_NativeInteger.free_struct;
1561 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001562 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001563 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1564 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1565 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1566 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001567 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001568 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001569 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1570 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001571 if(!td->oer_constraints)
1572 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001573 if(!td->per_constraints)
1574 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001575 td->elements = asn_DEF_NativeInteger.elements;
1576 td->elements_count = asn_DEF_NativeInteger.elements_count;
1577 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001578}
1579
1580void
1581OK_IntegerInRange1_free(asn_TYPE_descriptor_t *td,
1582 void *struct_ptr, int contents_only) {
1583 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1584 td->free_struct(td, struct_ptr, contents_only);
1585}
1586
1587int
1588OK_IntegerInRange1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1589 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1590 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1591 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1592}
1593
1594asn_dec_rval_t
1595OK_IntegerInRange1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1596 void **structure, const void *bufptr, size_t size, int tag_mode) {
1597 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1598 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1599}
1600
1601asn_enc_rval_t
1602OK_IntegerInRange1_encode_der(asn_TYPE_descriptor_t *td,
1603 void *structure, int tag_mode, ber_tlv_tag_t tag,
1604 asn_app_consume_bytes_f *cb, void *app_key) {
1605 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1606 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1607}
1608
1609asn_dec_rval_t
1610OK_IntegerInRange1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1611 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1612 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1613 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1614}
1615
1616asn_enc_rval_t
1617OK_IntegerInRange1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1618 int ilevel, enum xer_encoder_flags_e flags,
1619 asn_app_consume_bytes_f *cb, void *app_key) {
1620 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1621 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1622}
1623
1624
1625/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
1626
Lev Walkina7591b52014-10-12 18:37:35 -07001627static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001628 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1629};
1630asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
1631 "OK-IntegerInRange1",
1632 "OK-IntegerInRange1",
1633 OK_IntegerInRange1_free,
1634 OK_IntegerInRange1_print,
1635 OK_IntegerInRange1_constraint,
1636 OK_IntegerInRange1_decode_ber,
1637 OK_IntegerInRange1_encode_der,
1638 OK_IntegerInRange1_decode_xer,
1639 OK_IntegerInRange1_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001640 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001641 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001642 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001643 asn_DEF_OK_IntegerInRange1_tags_1,
1644 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1645 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1646 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
1647 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1648 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001649 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001650 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001651 0, 0, /* No members */
1652 0 /* No specifics */
1653};
1654
1655
1656/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1657
Lev Walkinc3f0b892005-08-14 02:40:04 +00001658#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001659
1660/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1661
Lev Walkinc3f0b892005-08-14 02:40:04 +00001662typedef long OK_IntegerInRange2_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001663
1664/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1665
1666extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1667asn_struct_free_f OK_IntegerInRange2_free;
1668asn_struct_print_f OK_IntegerInRange2_print;
1669asn_constr_check_f OK_IntegerInRange2_constraint;
1670ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1671der_type_encoder_f OK_IntegerInRange2_encode_der;
1672xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1673xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1674
1675/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1676
1677int
1678OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001679 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001680 long value;
1681
1682 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001683 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001684 "%s: value not given (%s:%d)",
1685 td->name, __FILE__, __LINE__);
1686 return -1;
1687 }
1688
Lev Walkinc3f0b892005-08-14 02:40:04 +00001689 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001690
1691 if(((value == -100) || (value == 100))) {
1692 /* Constraint check succeeded */
1693 return 0;
1694 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001695 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001696 "%s: constraint failed (%s:%d)",
1697 td->name, __FILE__, __LINE__);
1698 return -1;
1699 }
1700}
1701
1702/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001703 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001704 * so here we adjust the DEF accordingly.
1705 */
1706static void
1707OK_IntegerInRange2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001708 td->free_struct = asn_DEF_NativeInteger.free_struct;
1709 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001710 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001711 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1712 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1713 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1714 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001715 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001716 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001717 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1718 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001719 if(!td->oer_constraints)
1720 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001721 if(!td->per_constraints)
1722 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001723 td->elements = asn_DEF_NativeInteger.elements;
1724 td->elements_count = asn_DEF_NativeInteger.elements_count;
1725 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001726}
1727
1728void
1729OK_IntegerInRange2_free(asn_TYPE_descriptor_t *td,
1730 void *struct_ptr, int contents_only) {
1731 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1732 td->free_struct(td, struct_ptr, contents_only);
1733}
1734
1735int
1736OK_IntegerInRange2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1737 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1738 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1739 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1740}
1741
1742asn_dec_rval_t
1743OK_IntegerInRange2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1744 void **structure, const void *bufptr, size_t size, int tag_mode) {
1745 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1746 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1747}
1748
1749asn_enc_rval_t
1750OK_IntegerInRange2_encode_der(asn_TYPE_descriptor_t *td,
1751 void *structure, int tag_mode, ber_tlv_tag_t tag,
1752 asn_app_consume_bytes_f *cb, void *app_key) {
1753 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1754 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1755}
1756
1757asn_dec_rval_t
1758OK_IntegerInRange2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1759 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1760 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1761 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1762}
1763
1764asn_enc_rval_t
1765OK_IntegerInRange2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1766 int ilevel, enum xer_encoder_flags_e flags,
1767 asn_app_consume_bytes_f *cb, void *app_key) {
1768 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1769 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1770}
1771
1772
1773/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1774
Lev Walkina7591b52014-10-12 18:37:35 -07001775static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001776 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1777};
1778asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
1779 "OK-IntegerInRange2",
1780 "OK-IntegerInRange2",
1781 OK_IntegerInRange2_free,
1782 OK_IntegerInRange2_print,
1783 OK_IntegerInRange2_constraint,
1784 OK_IntegerInRange2_decode_ber,
1785 OK_IntegerInRange2_encode_der,
1786 OK_IntegerInRange2_decode_xer,
1787 OK_IntegerInRange2_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001788 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001789 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001790 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001791 asn_DEF_OK_IntegerInRange2_tags_1,
1792 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1793 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1794 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
1795 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1796 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001797 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001798 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001799 0, 0, /* No members */
1800 0 /* No specifics */
1801};
1802
1803
1804/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1805
Lev Walkinc3f0b892005-08-14 02:40:04 +00001806#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001807
1808/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1809
Lev Walkinc3f0b892005-08-14 02:40:04 +00001810typedef long OK_IntegerInRange3_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001811
1812/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1813
1814extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1815asn_struct_free_f OK_IntegerInRange3_free;
1816asn_struct_print_f OK_IntegerInRange3_print;
1817asn_constr_check_f OK_IntegerInRange3_constraint;
1818ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1819der_type_encoder_f OK_IntegerInRange3_encode_der;
1820xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1821xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1822
1823/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1824
1825int
1826OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001827 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001828 long value;
1829
1830 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001831 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001832 "%s: value not given (%s:%d)",
1833 td->name, __FILE__, __LINE__);
1834 return -1;
1835 }
1836
Lev Walkinc3f0b892005-08-14 02:40:04 +00001837 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001838
Lev Walkin63b41262007-11-06 01:48:46 +00001839 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001840 /* Constraint check succeeded */
1841 return 0;
1842 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001843 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001844 "%s: constraint failed (%s:%d)",
1845 td->name, __FILE__, __LINE__);
1846 return -1;
1847 }
1848}
1849
1850/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001851 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001852 * so here we adjust the DEF accordingly.
1853 */
1854static void
1855OK_IntegerInRange3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001856 td->free_struct = asn_DEF_NativeInteger.free_struct;
1857 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001858 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001859 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1860 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1861 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1862 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001863 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001864 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001865 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1866 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001867 if(!td->oer_constraints)
1868 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001869 if(!td->per_constraints)
1870 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001871 td->elements = asn_DEF_NativeInteger.elements;
1872 td->elements_count = asn_DEF_NativeInteger.elements_count;
1873 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001874}
1875
1876void
1877OK_IntegerInRange3_free(asn_TYPE_descriptor_t *td,
1878 void *struct_ptr, int contents_only) {
1879 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1880 td->free_struct(td, struct_ptr, contents_only);
1881}
1882
1883int
1884OK_IntegerInRange3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1885 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1886 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1887 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1888}
1889
1890asn_dec_rval_t
1891OK_IntegerInRange3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1892 void **structure, const void *bufptr, size_t size, int tag_mode) {
1893 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1894 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1895}
1896
1897asn_enc_rval_t
1898OK_IntegerInRange3_encode_der(asn_TYPE_descriptor_t *td,
1899 void *structure, int tag_mode, ber_tlv_tag_t tag,
1900 asn_app_consume_bytes_f *cb, void *app_key) {
1901 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1902 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1903}
1904
1905asn_dec_rval_t
1906OK_IntegerInRange3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1907 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1908 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1909 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1910}
1911
1912asn_enc_rval_t
1913OK_IntegerInRange3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1914 int ilevel, enum xer_encoder_flags_e flags,
1915 asn_app_consume_bytes_f *cb, void *app_key) {
1916 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1917 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1918}
1919
1920
1921/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1922
Lev Walkina7591b52014-10-12 18:37:35 -07001923static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001924 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1925};
1926asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1927 "OK-IntegerInRange3",
1928 "OK-IntegerInRange3",
1929 OK_IntegerInRange3_free,
1930 OK_IntegerInRange3_print,
1931 OK_IntegerInRange3_constraint,
1932 OK_IntegerInRange3_decode_ber,
1933 OK_IntegerInRange3_encode_der,
1934 OK_IntegerInRange3_decode_xer,
1935 OK_IntegerInRange3_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001936 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001937 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001938 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001939 asn_DEF_OK_IntegerInRange3_tags_1,
1940 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1941 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1942 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1943 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1944 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001945 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001946 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001947 0, 0, /* No members */
1948 0 /* No specifics */
1949};
1950
1951
1952/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1953
Lev Walkinc3f0b892005-08-14 02:40:04 +00001954#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001955
1956/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1957
Lev Walkinc3f0b892005-08-14 02:40:04 +00001958typedef long OK_IntegerInRange4_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001959
1960/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1961
1962extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1963asn_struct_free_f OK_IntegerInRange4_free;
1964asn_struct_print_f OK_IntegerInRange4_print;
1965asn_constr_check_f OK_IntegerInRange4_constraint;
1966ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1967der_type_encoder_f OK_IntegerInRange4_encode_der;
1968xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1969xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1970
1971/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1972
1973int
1974OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001975 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001976 long value;
1977
1978 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001979 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001980 "%s: value not given (%s:%d)",
1981 td->name, __FILE__, __LINE__);
1982 return -1;
1983 }
1984
Lev Walkinc3f0b892005-08-14 02:40:04 +00001985 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001986
Lev Walkin63b41262007-11-06 01:48:46 +00001987 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001988 /* Constraint check succeeded */
1989 return 0;
1990 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001991 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001992 "%s: constraint failed (%s:%d)",
1993 td->name, __FILE__, __LINE__);
1994 return -1;
1995 }
1996}
1997
1998/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001999 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00002000 * so here we adjust the DEF accordingly.
2001 */
2002static void
2003OK_IntegerInRange4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002004 td->free_struct = asn_DEF_NativeInteger.free_struct;
2005 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002006 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002007 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2008 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2009 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2010 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002011 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002012 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002013 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2014 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002015 if(!td->oer_constraints)
2016 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002017 if(!td->per_constraints)
2018 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002019 td->elements = asn_DEF_NativeInteger.elements;
2020 td->elements_count = asn_DEF_NativeInteger.elements_count;
2021 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00002022}
2023
2024void
2025OK_IntegerInRange4_free(asn_TYPE_descriptor_t *td,
2026 void *struct_ptr, int contents_only) {
2027 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2028 td->free_struct(td, struct_ptr, contents_only);
2029}
2030
2031int
2032OK_IntegerInRange4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2033 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2034 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2035 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2036}
2037
2038asn_dec_rval_t
2039OK_IntegerInRange4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2040 void **structure, const void *bufptr, size_t size, int tag_mode) {
2041 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2042 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2043}
2044
2045asn_enc_rval_t
2046OK_IntegerInRange4_encode_der(asn_TYPE_descriptor_t *td,
2047 void *structure, int tag_mode, ber_tlv_tag_t tag,
2048 asn_app_consume_bytes_f *cb, void *app_key) {
2049 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2050 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2051}
2052
2053asn_dec_rval_t
2054OK_IntegerInRange4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2055 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2056 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2057 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2058}
2059
2060asn_enc_rval_t
2061OK_IntegerInRange4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2062 int ilevel, enum xer_encoder_flags_e flags,
2063 asn_app_consume_bytes_f *cb, void *app_key) {
2064 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2065 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2066}
2067
2068
2069/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
2070
Lev Walkina7591b52014-10-12 18:37:35 -07002071static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00002072 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2073};
2074asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
2075 "OK-IntegerInRange4",
2076 "OK-IntegerInRange4",
2077 OK_IntegerInRange4_free,
2078 OK_IntegerInRange4_print,
2079 OK_IntegerInRange4_constraint,
2080 OK_IntegerInRange4_decode_ber,
2081 OK_IntegerInRange4_encode_der,
2082 OK_IntegerInRange4_decode_xer,
2083 OK_IntegerInRange4_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002084 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002085 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00002086 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002087 asn_DEF_OK_IntegerInRange4_tags_1,
2088 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2089 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
2090 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
2091 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2092 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002093 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002094 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00002095 0, 0, /* No members */
2096 0 /* No specifics */
2097};
2098
2099
2100/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
2101
Lev Walkin2a744a72013-03-27 01:56:23 -07002102#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00002103
2104/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
2105
Lev Walkin2a744a72013-03-27 01:56:23 -07002106typedef INTEGER_t OK_IntegerInRange5_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00002107
2108/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
2109
2110extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
2111asn_struct_free_f OK_IntegerInRange5_free;
2112asn_struct_print_f OK_IntegerInRange5_print;
2113asn_constr_check_f OK_IntegerInRange5_constraint;
2114ber_type_decoder_f OK_IntegerInRange5_decode_ber;
2115der_type_encoder_f OK_IntegerInRange5_encode_der;
2116xer_type_decoder_f OK_IntegerInRange5_decode_xer;
2117xer_type_encoder_f OK_IntegerInRange5_encode_xer;
2118
2119/*** <<< CODE [OK-IntegerInRange5] >>> ***/
2120
2121int
2122OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002123 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -07002124 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00002125 long value;
2126
2127 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002128 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00002129 "%s: value not given (%s:%d)",
2130 td->name, __FILE__, __LINE__);
2131 return -1;
2132 }
2133
Lev Walkin2a744a72013-03-27 01:56:23 -07002134 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002135 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -07002136 "%s: value too large (%s:%d)",
2137 td->name, __FILE__, __LINE__);
2138 return -1;
2139 }
Lev Walkin082cadc2005-08-14 02:18:27 +00002140
Lev Walkin63b41262007-11-06 01:48:46 +00002141 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00002142 /* Constraint check succeeded */
2143 return 0;
2144 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002145 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00002146 "%s: constraint failed (%s:%d)",
2147 td->name, __FILE__, __LINE__);
2148 return -1;
2149 }
2150}
2151
2152/*
Lev Walkin2a744a72013-03-27 01:56:23 -07002153 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +00002154 * so here we adjust the DEF accordingly.
2155 */
2156static void
2157OK_IntegerInRange5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -07002158 td->free_struct = asn_DEF_INTEGER.free_struct;
2159 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002160 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -07002161 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2162 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2163 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2164 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2165 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
2166 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002167 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
2168 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002169 if(!td->oer_constraints)
2170 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002171 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -07002172 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2173 td->elements = asn_DEF_INTEGER.elements;
2174 td->elements_count = asn_DEF_INTEGER.elements_count;
2175 td->specifics = asn_DEF_INTEGER.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00002176}
2177
2178void
2179OK_IntegerInRange5_free(asn_TYPE_descriptor_t *td,
2180 void *struct_ptr, int contents_only) {
2181 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2182 td->free_struct(td, struct_ptr, contents_only);
2183}
2184
2185int
2186OK_IntegerInRange5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2187 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2188 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2189 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2190}
2191
2192asn_dec_rval_t
2193OK_IntegerInRange5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2194 void **structure, const void *bufptr, size_t size, int tag_mode) {
2195 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2196 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2197}
2198
2199asn_enc_rval_t
2200OK_IntegerInRange5_encode_der(asn_TYPE_descriptor_t *td,
2201 void *structure, int tag_mode, ber_tlv_tag_t tag,
2202 asn_app_consume_bytes_f *cb, void *app_key) {
2203 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2204 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2205}
2206
2207asn_dec_rval_t
2208OK_IntegerInRange5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2209 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2210 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2211 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2212}
2213
2214asn_enc_rval_t
2215OK_IntegerInRange5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2216 int ilevel, enum xer_encoder_flags_e flags,
2217 asn_app_consume_bytes_f *cb, void *app_key) {
2218 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2219 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2220}
2221
2222
2223/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
2224
Lev Walkina7591b52014-10-12 18:37:35 -07002225static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00002226 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2227};
2228asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
2229 "OK-IntegerInRange5",
2230 "OK-IntegerInRange5",
2231 OK_IntegerInRange5_free,
2232 OK_IntegerInRange5_print,
2233 OK_IntegerInRange5_constraint,
2234 OK_IntegerInRange5_decode_ber,
2235 OK_IntegerInRange5_encode_der,
2236 OK_IntegerInRange5_decode_xer,
2237 OK_IntegerInRange5_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002238 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002239 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00002240 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002241 asn_DEF_OK_IntegerInRange5_tags_1,
2242 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2243 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
2244 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
2245 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2246 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002247 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002248 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00002249 0, 0, /* No members */
2250 0 /* No specifics */
2251};
2252
Lev Walkinc3f0b892005-08-14 02:40:04 +00002253
Lev Walkinfee6f712005-08-27 03:13:51 +00002254/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
2255
Lev Walkin8bb57a22007-12-03 13:41:36 +00002256#include <NativeInteger.h>
Lev Walkinfee6f712005-08-27 03:13:51 +00002257
2258/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
2259
Lev Walkin8bb57a22007-12-03 13:41:36 +00002260typedef unsigned long NO_IntegerInRange6_t;
Lev Walkinfee6f712005-08-27 03:13:51 +00002261
2262/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
2263
2264extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
2265asn_struct_free_f NO_IntegerInRange6_free;
2266asn_struct_print_f NO_IntegerInRange6_print;
2267asn_constr_check_f NO_IntegerInRange6_constraint;
2268ber_type_decoder_f NO_IntegerInRange6_decode_ber;
2269der_type_encoder_f NO_IntegerInRange6_encode_der;
2270xer_type_decoder_f NO_IntegerInRange6_decode_xer;
2271xer_type_encoder_f NO_IntegerInRange6_encode_xer;
2272
2273/*** <<< CODE [NO-IntegerInRange6] >>> ***/
2274
2275int
2276NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002277 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinfee6f712005-08-27 03:13:51 +00002278
2279 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002280 ASN__CTFAIL(app_key, td, sptr,
Lev Walkinfee6f712005-08-27 03:13:51 +00002281 "%s: value not given (%s:%d)",
2282 td->name, __FILE__, __LINE__);
2283 return -1;
2284 }
2285
Lev Walkinfee6f712005-08-27 03:13:51 +00002286
Lev Walkin8bb57a22007-12-03 13:41:36 +00002287 /* Constraint check succeeded */
2288 return 0;
Lev Walkinfee6f712005-08-27 03:13:51 +00002289}
2290
2291/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00002292 * This type is implemented using NativeInteger,
Lev Walkinfee6f712005-08-27 03:13:51 +00002293 * so here we adjust the DEF accordingly.
2294 */
2295static void
2296NO_IntegerInRange6_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00002297 td->free_struct = asn_DEF_NativeInteger.free_struct;
2298 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002299 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00002300 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2301 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2302 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2303 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2304 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2305 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002306 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2307 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002308 if(!td->oer_constraints)
2309 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002310 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00002311 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2312 td->elements = asn_DEF_NativeInteger.elements;
2313 td->elements_count = asn_DEF_NativeInteger.elements_count;
2314 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkinfee6f712005-08-27 03:13:51 +00002315}
2316
2317void
2318NO_IntegerInRange6_free(asn_TYPE_descriptor_t *td,
2319 void *struct_ptr, int contents_only) {
2320 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2321 td->free_struct(td, struct_ptr, contents_only);
2322}
2323
2324int
2325NO_IntegerInRange6_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2326 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2327 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2328 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2329}
2330
2331asn_dec_rval_t
2332NO_IntegerInRange6_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2333 void **structure, const void *bufptr, size_t size, int tag_mode) {
2334 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2335 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2336}
2337
2338asn_enc_rval_t
2339NO_IntegerInRange6_encode_der(asn_TYPE_descriptor_t *td,
2340 void *structure, int tag_mode, ber_tlv_tag_t tag,
2341 asn_app_consume_bytes_f *cb, void *app_key) {
2342 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2343 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2344}
2345
2346asn_dec_rval_t
2347NO_IntegerInRange6_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2348 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2349 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2350 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2351}
2352
2353asn_enc_rval_t
2354NO_IntegerInRange6_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2355 int ilevel, enum xer_encoder_flags_e flags,
2356 asn_app_consume_bytes_f *cb, void *app_key) {
2357 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2358 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2359}
2360
2361
2362/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
2363
johvike70c4072017-05-09 11:06:12 +02002364static asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00002365 0, 0, 0, 0, 0,
2366 0, /* Native long size */
2367 1 /* Unsigned representation */
2368};
Lev Walkina7591b52014-10-12 18:37:35 -07002369static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkinfee6f712005-08-27 03:13:51 +00002370 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2371};
2372asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
2373 "NO-IntegerInRange6",
2374 "NO-IntegerInRange6",
2375 NO_IntegerInRange6_free,
2376 NO_IntegerInRange6_print,
2377 NO_IntegerInRange6_constraint,
2378 NO_IntegerInRange6_decode_ber,
2379 NO_IntegerInRange6_encode_der,
2380 NO_IntegerInRange6_decode_xer,
2381 NO_IntegerInRange6_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002382 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002383 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinfee6f712005-08-27 03:13:51 +00002384 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002385 asn_DEF_NO_IntegerInRange6_tags_1,
2386 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2387 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
2388 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
2389 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2390 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002391 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002392 0, /* No PER visible constraints */
Lev Walkinfee6f712005-08-27 03:13:51 +00002393 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00002394 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkinfee6f712005-08-27 03:13:51 +00002395};
2396
2397
Lev Walkinc3f0b892005-08-14 02:40:04 +00002398/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
2399
Lev Walkin2a744a72013-03-27 01:56:23 -07002400#include <INTEGER.h>
Lev Walkinc3f0b892005-08-14 02:40:04 +00002401
2402/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
2403
2404typedef enum CN_IntegerEnumerated1 {
2405 CN_IntegerEnumerated1_a = 1,
2406 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00002407} e_CN_IntegerEnumerated1;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002408
2409/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
2410
Lev Walkin2a744a72013-03-27 01:56:23 -07002411typedef INTEGER_t CN_IntegerEnumerated1_t;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002412
2413/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
2414
2415extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
2416asn_struct_free_f CN_IntegerEnumerated1_free;
2417asn_struct_print_f CN_IntegerEnumerated1_print;
2418asn_constr_check_f CN_IntegerEnumerated1_constraint;
2419ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
2420der_type_encoder_f CN_IntegerEnumerated1_encode_der;
2421xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
2422xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
2423
2424/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
2425
2426int
2427CN_IntegerEnumerated1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002428 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002429 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -07002430 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +00002431 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkinc3f0b892005-08-14 02:40:04 +00002432}
2433
2434/*
Lev Walkin2a744a72013-03-27 01:56:23 -07002435 * This type is implemented using INTEGER,
Lev Walkinc3f0b892005-08-14 02:40:04 +00002436 * so here we adjust the DEF accordingly.
2437 */
2438static void
2439CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -07002440 td->free_struct = asn_DEF_INTEGER.free_struct;
2441 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002442 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -07002443 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2444 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2445 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2446 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2447 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
2448 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002449 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
2450 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002451 if(!td->oer_constraints)
2452 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002453 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -07002454 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2455 td->elements = asn_DEF_INTEGER.elements;
2456 td->elements_count = asn_DEF_INTEGER.elements_count;
2457 td->specifics = asn_DEF_INTEGER.specifics;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002458}
2459
2460void
2461CN_IntegerEnumerated1_free(asn_TYPE_descriptor_t *td,
2462 void *struct_ptr, int contents_only) {
2463 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2464 td->free_struct(td, struct_ptr, contents_only);
2465}
2466
2467int
2468CN_IntegerEnumerated1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2469 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2470 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2471 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2472}
2473
2474asn_dec_rval_t
2475CN_IntegerEnumerated1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2476 void **structure, const void *bufptr, size_t size, int tag_mode) {
2477 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2478 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2479}
2480
2481asn_enc_rval_t
2482CN_IntegerEnumerated1_encode_der(asn_TYPE_descriptor_t *td,
2483 void *structure, int tag_mode, ber_tlv_tag_t tag,
2484 asn_app_consume_bytes_f *cb, void *app_key) {
2485 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2486 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2487}
2488
2489asn_dec_rval_t
2490CN_IntegerEnumerated1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2491 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2492 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2493 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2494}
2495
2496asn_enc_rval_t
2497CN_IntegerEnumerated1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2498 int ilevel, enum xer_encoder_flags_e flags,
2499 asn_app_consume_bytes_f *cb, void *app_key) {
2500 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2501 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2502}
2503
2504
2505/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
2506
Lev Walkina7591b52014-10-12 18:37:35 -07002507static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002508 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2509};
2510asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
2511 "CN-IntegerEnumerated1",
2512 "CN-IntegerEnumerated1",
2513 CN_IntegerEnumerated1_free,
2514 CN_IntegerEnumerated1_print,
2515 CN_IntegerEnumerated1_constraint,
2516 CN_IntegerEnumerated1_decode_ber,
2517 CN_IntegerEnumerated1_encode_der,
2518 CN_IntegerEnumerated1_decode_xer,
2519 CN_IntegerEnumerated1_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002520 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002521 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002522 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002523 asn_DEF_CN_IntegerEnumerated1_tags_1,
2524 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2525 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2526 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
2527 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2528 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002529 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002530 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002531 0, 0, /* Defined elsewhere */
2532 0 /* No specifics */
2533};
2534
2535
2536/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
2537
2538#include <INTEGER.h>
2539
2540/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
2541
2542typedef enum NO_IntegerEnumerated2 {
2543 NO_IntegerEnumerated2_a = 1,
2544 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00002545} e_NO_IntegerEnumerated2;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002546
2547/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
2548
2549typedef INTEGER_t NO_IntegerEnumerated2_t;
2550
2551/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
2552
2553extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
2554asn_struct_free_f NO_IntegerEnumerated2_free;
2555asn_struct_print_f NO_IntegerEnumerated2_print;
2556asn_constr_check_f NO_IntegerEnumerated2_constraint;
2557ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
2558der_type_encoder_f NO_IntegerEnumerated2_encode_der;
2559xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
2560xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
2561
2562/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
2563
2564int
2565NO_IntegerEnumerated2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002566 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002567 /* Replace with underlying type checker */
2568 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +00002569 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkinc3f0b892005-08-14 02:40:04 +00002570}
2571
2572/*
2573 * This type is implemented using INTEGER,
2574 * so here we adjust the DEF accordingly.
2575 */
2576static void
2577NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2578 td->free_struct = asn_DEF_INTEGER.free_struct;
2579 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002580 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002581 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2582 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2583 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2584 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002585 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002586 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002587 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
2588 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002589 if(!td->oer_constraints)
2590 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002591 if(!td->per_constraints)
2592 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002593 td->elements = asn_DEF_INTEGER.elements;
2594 td->elements_count = asn_DEF_INTEGER.elements_count;
2595 td->specifics = asn_DEF_INTEGER.specifics;
2596}
2597
2598void
2599NO_IntegerEnumerated2_free(asn_TYPE_descriptor_t *td,
2600 void *struct_ptr, int contents_only) {
2601 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2602 td->free_struct(td, struct_ptr, contents_only);
2603}
2604
2605int
2606NO_IntegerEnumerated2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2607 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2608 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2609 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2610}
2611
2612asn_dec_rval_t
2613NO_IntegerEnumerated2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2614 void **structure, const void *bufptr, size_t size, int tag_mode) {
2615 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2616 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2617}
2618
2619asn_enc_rval_t
2620NO_IntegerEnumerated2_encode_der(asn_TYPE_descriptor_t *td,
2621 void *structure, int tag_mode, ber_tlv_tag_t tag,
2622 asn_app_consume_bytes_f *cb, void *app_key) {
2623 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2624 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2625}
2626
2627asn_dec_rval_t
2628NO_IntegerEnumerated2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2629 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2630 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2631 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2632}
2633
2634asn_enc_rval_t
2635NO_IntegerEnumerated2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2636 int ilevel, enum xer_encoder_flags_e flags,
2637 asn_app_consume_bytes_f *cb, void *app_key) {
2638 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2639 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2640}
2641
2642
2643/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
2644
Lev Walkina7591b52014-10-12 18:37:35 -07002645static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002646 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2647};
2648asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
2649 "NO-IntegerEnumerated2",
2650 "NO-IntegerEnumerated2",
2651 NO_IntegerEnumerated2_free,
2652 NO_IntegerEnumerated2_print,
2653 NO_IntegerEnumerated2_constraint,
2654 NO_IntegerEnumerated2_decode_ber,
2655 NO_IntegerEnumerated2_encode_der,
2656 NO_IntegerEnumerated2_decode_xer,
2657 NO_IntegerEnumerated2_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002658 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002659 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002660 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002661 asn_DEF_NO_IntegerEnumerated2_tags_1,
2662 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2663 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2664 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
2665 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2666 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002667 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002668 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002669 0, 0, /* Defined elsewhere */
2670 0 /* No specifics */
2671};
2672