blob: f1e60ca69d864c03cc632154b71f88ba47ac9fa8 [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 <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00005
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
Lev Walkin2a744a72013-03-27 01:56:23 -07008typedef long 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_NativeInteger.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 NativeInteger,
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_NativeInteger.free_struct;
38 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -080039 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -070040 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
41 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
42 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
43 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
44 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
45 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -070046 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
47 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +000048 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -070049 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
50 td->elements = asn_DEF_NativeInteger.elements;
51 td->elements_count = asn_DEF_NativeInteger.elements_count;
52 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +000053}
54
55void
56CN_IntegerUnlimited_free(asn_TYPE_descriptor_t *td,
57 void *struct_ptr, int contents_only) {
58 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
59 td->free_struct(td, struct_ptr, contents_only);
60}
61
62int
63CN_IntegerUnlimited_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
64 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
65 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
66 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
67}
68
69asn_dec_rval_t
70CN_IntegerUnlimited_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
71 void **structure, const void *bufptr, size_t size, int tag_mode) {
72 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
73 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
74}
75
76asn_enc_rval_t
77CN_IntegerUnlimited_encode_der(asn_TYPE_descriptor_t *td,
78 void *structure, int tag_mode, ber_tlv_tag_t tag,
79 asn_app_consume_bytes_f *cb, void *app_key) {
80 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
81 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
82}
83
84asn_dec_rval_t
85CN_IntegerUnlimited_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
86 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
87 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
88 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
89}
90
91asn_enc_rval_t
92CN_IntegerUnlimited_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
93 int ilevel, enum xer_encoder_flags_e flags,
94 asn_app_consume_bytes_f *cb, void *app_key) {
95 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
96 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
97}
98
99
100/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
101
Lev Walkina7591b52014-10-12 18:37:35 -0700102static const ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000103 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
104};
105asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
106 "CN-IntegerUnlimited",
107 "CN-IntegerUnlimited",
108 CN_IntegerUnlimited_free,
109 CN_IntegerUnlimited_print,
110 CN_IntegerUnlimited_constraint,
111 CN_IntegerUnlimited_decode_ber,
112 CN_IntegerUnlimited_encode_der,
113 CN_IntegerUnlimited_decode_xer,
114 CN_IntegerUnlimited_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000115 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700116 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000117 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000118 asn_DEF_CN_IntegerUnlimited_tags_1,
119 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
120 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
121 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
122 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
123 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
124 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000125 0, 0, /* No members */
126 0 /* No specifics */
127};
128
129
130/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
131
Lev Walkin2a744a72013-03-27 01:56:23 -0700132#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000133
134/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
135
Lev Walkin2a744a72013-03-27 01:56:23 -0700136typedef long CN_IntegerMinMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000137
138/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
139
140extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
141asn_struct_free_f CN_IntegerMinMax_free;
142asn_struct_print_f CN_IntegerMinMax_print;
143asn_constr_check_f CN_IntegerMinMax_constraint;
144ber_type_decoder_f CN_IntegerMinMax_decode_ber;
145der_type_encoder_f CN_IntegerMinMax_encode_der;
146xer_type_decoder_f CN_IntegerMinMax_decode_xer;
147xer_type_encoder_f CN_IntegerMinMax_encode_xer;
148
149/*** <<< CODE [CN-IntegerMinMax] >>> ***/
150
151int
152CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000153 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000154
155 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700156 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000157 "%s: value not given (%s:%d)",
158 td->name, __FILE__, __LINE__);
159 return -1;
160 }
161
162
163 if(1 /* No applicable constraints whatsoever */) {
164 /* Nothing is here. See below */
165 }
166
167 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700168 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000169 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +0000170}
171
172/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700173 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000174 * so here we adjust the DEF accordingly.
175 */
176static void
177CN_IntegerMinMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700178 td->free_struct = asn_DEF_NativeInteger.free_struct;
179 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800180 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700181 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
182 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
183 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
184 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
185 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
186 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700187 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
188 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000189 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700190 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
191 td->elements = asn_DEF_NativeInteger.elements;
192 td->elements_count = asn_DEF_NativeInteger.elements_count;
193 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000194}
195
196void
197CN_IntegerMinMax_free(asn_TYPE_descriptor_t *td,
198 void *struct_ptr, int contents_only) {
199 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
200 td->free_struct(td, struct_ptr, contents_only);
201}
202
203int
204CN_IntegerMinMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
205 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
206 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
207 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
208}
209
210asn_dec_rval_t
211CN_IntegerMinMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
212 void **structure, const void *bufptr, size_t size, int tag_mode) {
213 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
214 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
215}
216
217asn_enc_rval_t
218CN_IntegerMinMax_encode_der(asn_TYPE_descriptor_t *td,
219 void *structure, int tag_mode, ber_tlv_tag_t tag,
220 asn_app_consume_bytes_f *cb, void *app_key) {
221 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
222 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
223}
224
225asn_dec_rval_t
226CN_IntegerMinMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
227 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
228 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
229 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
230}
231
232asn_enc_rval_t
233CN_IntegerMinMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
234 int ilevel, enum xer_encoder_flags_e flags,
235 asn_app_consume_bytes_f *cb, void *app_key) {
236 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
237 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
238}
239
240
241/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
242
Lev Walkina7591b52014-10-12 18:37:35 -0700243static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000244 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
245};
246asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
247 "CN-IntegerMinMax",
248 "CN-IntegerMinMax",
249 CN_IntegerMinMax_free,
250 CN_IntegerMinMax_print,
251 CN_IntegerMinMax_constraint,
252 CN_IntegerMinMax_decode_ber,
253 CN_IntegerMinMax_encode_der,
254 CN_IntegerMinMax_decode_xer,
255 CN_IntegerMinMax_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000256 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700257 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000258 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000259 asn_DEF_CN_IntegerMinMax_tags_1,
260 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
261 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
262 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
263 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
264 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
265 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000266 0, 0, /* No members */
267 0 /* No specifics */
268};
269
270
271/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
272
Lev Walkin2a744a72013-03-27 01:56:23 -0700273#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000274
275/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
276
Lev Walkin2a744a72013-03-27 01:56:23 -0700277typedef long CN_IntegerMinLow_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000278
279/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
280
281extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
282asn_struct_free_f CN_IntegerMinLow_free;
283asn_struct_print_f CN_IntegerMinLow_print;
284asn_constr_check_f CN_IntegerMinLow_constraint;
285ber_type_decoder_f CN_IntegerMinLow_decode_ber;
286der_type_encoder_f CN_IntegerMinLow_encode_der;
287xer_type_decoder_f CN_IntegerMinLow_decode_xer;
288xer_type_encoder_f CN_IntegerMinLow_encode_xer;
289
290/*** <<< CODE [CN-IntegerMinLow] >>> ***/
291
292int
293CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000294 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000295 long value;
296
297 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700298 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000299 "%s: value not given (%s:%d)",
300 td->name, __FILE__, __LINE__);
301 return -1;
302 }
303
Lev Walkin2a744a72013-03-27 01:56:23 -0700304 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000305
306 if((value <= 1)) {
307 /* Constraint check succeeded */
308 return 0;
309 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700310 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000311 "%s: constraint failed (%s:%d)",
312 td->name, __FILE__, __LINE__);
313 return -1;
314 }
315}
316
317/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700318 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000319 * so here we adjust the DEF accordingly.
320 */
321static void
322CN_IntegerMinLow_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700323 td->free_struct = asn_DEF_NativeInteger.free_struct;
324 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800325 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700326 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
327 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
328 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
329 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
330 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
331 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700332 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
333 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000334 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700335 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
336 td->elements = asn_DEF_NativeInteger.elements;
337 td->elements_count = asn_DEF_NativeInteger.elements_count;
338 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000339}
340
341void
342CN_IntegerMinLow_free(asn_TYPE_descriptor_t *td,
343 void *struct_ptr, int contents_only) {
344 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
345 td->free_struct(td, struct_ptr, contents_only);
346}
347
348int
349CN_IntegerMinLow_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
350 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
351 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
352 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
353}
354
355asn_dec_rval_t
356CN_IntegerMinLow_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
357 void **structure, const void *bufptr, size_t size, int tag_mode) {
358 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
359 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
360}
361
362asn_enc_rval_t
363CN_IntegerMinLow_encode_der(asn_TYPE_descriptor_t *td,
364 void *structure, int tag_mode, ber_tlv_tag_t tag,
365 asn_app_consume_bytes_f *cb, void *app_key) {
366 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
367 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
368}
369
370asn_dec_rval_t
371CN_IntegerMinLow_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
372 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
373 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
374 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
375}
376
377asn_enc_rval_t
378CN_IntegerMinLow_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
379 int ilevel, enum xer_encoder_flags_e flags,
380 asn_app_consume_bytes_f *cb, void *app_key) {
381 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
382 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
383}
384
385
386/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
387
Lev Walkina7591b52014-10-12 18:37:35 -0700388static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000389 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
390};
391asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
392 "CN-IntegerMinLow",
393 "CN-IntegerMinLow",
394 CN_IntegerMinLow_free,
395 CN_IntegerMinLow_print,
396 CN_IntegerMinLow_constraint,
397 CN_IntegerMinLow_decode_ber,
398 CN_IntegerMinLow_encode_der,
399 CN_IntegerMinLow_decode_xer,
400 CN_IntegerMinLow_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000401 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700402 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000403 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000404 asn_DEF_CN_IntegerMinLow_tags_1,
405 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
406 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
407 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
408 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
409 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
410 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000411 0, 0, /* No members */
412 0 /* No specifics */
413};
414
415
416/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
417
418#include <INTEGER.h>
419
420/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
421
422typedef INTEGER_t NO_IntegerMinHigh_t;
423
424/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
425
426extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
427asn_struct_free_f NO_IntegerMinHigh_free;
428asn_struct_print_f NO_IntegerMinHigh_print;
429asn_constr_check_f NO_IntegerMinHigh_constraint;
430ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
431der_type_encoder_f NO_IntegerMinHigh_encode_der;
432xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
433xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
434
435/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
436
437int
438NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000439 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000440 const INTEGER_t *st = (const INTEGER_t *)sptr;
441 long value;
442
443 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700444 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000445 "%s: value not given (%s:%d)",
446 td->name, __FILE__, __LINE__);
447 return -1;
448 }
449
450 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700451 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000452 "%s: value too large (%s:%d)",
453 td->name, __FILE__, __LINE__);
454 return -1;
455 }
456
Lev Walkinc3f0b892005-08-14 02:40:04 +0000457 if((value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000458 /* Constraint check succeeded */
459 return 0;
460 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700461 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000462 "%s: constraint failed (%s:%d)",
463 td->name, __FILE__, __LINE__);
464 return -1;
465 }
466}
467
468/*
469 * This type is implemented using INTEGER,
470 * so here we adjust the DEF accordingly.
471 */
472static void
473NO_IntegerMinHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
474 td->free_struct = asn_DEF_INTEGER.free_struct;
475 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800476 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000477 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
478 td->der_encoder = asn_DEF_INTEGER.der_encoder;
479 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
480 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000481 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000482 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700483 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
484 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000485 if(!td->per_constraints)
486 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000487 td->elements = asn_DEF_INTEGER.elements;
488 td->elements_count = asn_DEF_INTEGER.elements_count;
489 td->specifics = asn_DEF_INTEGER.specifics;
490}
491
492void
493NO_IntegerMinHigh_free(asn_TYPE_descriptor_t *td,
494 void *struct_ptr, int contents_only) {
495 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
496 td->free_struct(td, struct_ptr, contents_only);
497}
498
499int
500NO_IntegerMinHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
501 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
502 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
503 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
504}
505
506asn_dec_rval_t
507NO_IntegerMinHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
508 void **structure, const void *bufptr, size_t size, int tag_mode) {
509 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
510 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
511}
512
513asn_enc_rval_t
514NO_IntegerMinHigh_encode_der(asn_TYPE_descriptor_t *td,
515 void *structure, int tag_mode, ber_tlv_tag_t tag,
516 asn_app_consume_bytes_f *cb, void *app_key) {
517 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
518 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
519}
520
521asn_dec_rval_t
522NO_IntegerMinHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
523 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
524 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
525 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
526}
527
528asn_enc_rval_t
529NO_IntegerMinHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
530 int ilevel, enum xer_encoder_flags_e flags,
531 asn_app_consume_bytes_f *cb, void *app_key) {
532 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
533 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
534}
535
536
537/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
538
Lev Walkina7591b52014-10-12 18:37:35 -0700539static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000540 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
541};
542asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
543 "NO-IntegerMinHigh",
544 "NO-IntegerMinHigh",
545 NO_IntegerMinHigh_free,
546 NO_IntegerMinHigh_print,
547 NO_IntegerMinHigh_constraint,
548 NO_IntegerMinHigh_decode_ber,
549 NO_IntegerMinHigh_encode_der,
550 NO_IntegerMinHigh_decode_xer,
551 NO_IntegerMinHigh_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000552 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700553 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000554 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000555 asn_DEF_NO_IntegerMinHigh_tags_1,
556 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
557 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
558 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
559 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
560 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
561 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000562 0, 0, /* No members */
563 0 /* No specifics */
564};
565
566
567/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
568
Lev Walkin8bb57a22007-12-03 13:41:36 +0000569#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000570
571/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
572
Lev Walkin8bb57a22007-12-03 13:41:36 +0000573typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000574
575/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
576
577extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
578asn_struct_free_f NO_IntegerLowHigh_free;
579asn_struct_print_f NO_IntegerLowHigh_print;
580asn_constr_check_f NO_IntegerLowHigh_constraint;
581ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
582der_type_encoder_f NO_IntegerLowHigh_encode_der;
583xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
584xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
585
586/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
587
588int
589NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000590 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000591 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000592
593 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700594 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000595 "%s: value not given (%s:%d)",
596 td->name, __FILE__, __LINE__);
597 return -1;
598 }
599
Lev Walkin8bb57a22007-12-03 13:41:36 +0000600 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000601
Lev Walkinc3f0b892005-08-14 02:40:04 +0000602 if((value >= 1 && value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000603 /* Constraint check succeeded */
604 return 0;
605 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700606 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000607 "%s: constraint failed (%s:%d)",
608 td->name, __FILE__, __LINE__);
609 return -1;
610 }
611}
612
613/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000614 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000615 * so here we adjust the DEF accordingly.
616 */
617static void
618NO_IntegerLowHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000619 td->free_struct = asn_DEF_NativeInteger.free_struct;
620 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800621 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +0000622 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
623 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
624 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
625 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
626 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
627 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700628 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
629 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000630 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +0000631 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
632 td->elements = asn_DEF_NativeInteger.elements;
633 td->elements_count = asn_DEF_NativeInteger.elements_count;
634 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +0000635}
636
637void
638NO_IntegerLowHigh_free(asn_TYPE_descriptor_t *td,
639 void *struct_ptr, int contents_only) {
640 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
641 td->free_struct(td, struct_ptr, contents_only);
642}
643
644int
645NO_IntegerLowHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
646 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
647 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
648 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
649}
650
651asn_dec_rval_t
652NO_IntegerLowHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
653 void **structure, const void *bufptr, size_t size, int tag_mode) {
654 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
655 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
656}
657
658asn_enc_rval_t
659NO_IntegerLowHigh_encode_der(asn_TYPE_descriptor_t *td,
660 void *structure, int tag_mode, ber_tlv_tag_t tag,
661 asn_app_consume_bytes_f *cb, void *app_key) {
662 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
663 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
664}
665
666asn_dec_rval_t
667NO_IntegerLowHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
668 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
669 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
670 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
671}
672
673asn_enc_rval_t
674NO_IntegerLowHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
675 int ilevel, enum xer_encoder_flags_e flags,
676 asn_app_consume_bytes_f *cb, void *app_key) {
677 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
678 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
679}
680
681
682/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
683
johvike70c4072017-05-09 11:06:12 +0200684static asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000685 0, 0, 0, 0, 0,
686 0, /* Native long size */
687 1 /* Unsigned representation */
688};
Lev Walkina7591b52014-10-12 18:37:35 -0700689static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000690 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
691};
692asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
693 "NO-IntegerLowHigh",
694 "NO-IntegerLowHigh",
695 NO_IntegerLowHigh_free,
696 NO_IntegerLowHigh_print,
697 NO_IntegerLowHigh_constraint,
698 NO_IntegerLowHigh_decode_ber,
699 NO_IntegerLowHigh_encode_der,
700 NO_IntegerLowHigh_decode_xer,
701 NO_IntegerLowHigh_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000702 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700703 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000704 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000705 asn_DEF_NO_IntegerLowHigh_tags_1,
706 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
707 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
708 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
709 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
710 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
711 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000712 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000713 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000714};
715
716
717/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
718
Lev Walkin2a744a72013-03-27 01:56:23 -0700719#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000720
721/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
722
Lev Walkin2a744a72013-03-27 01:56:23 -0700723typedef long CN_IntegerLowMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000724
725/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
726
727extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
728asn_struct_free_f CN_IntegerLowMax_free;
729asn_struct_print_f CN_IntegerLowMax_print;
730asn_constr_check_f CN_IntegerLowMax_constraint;
731ber_type_decoder_f CN_IntegerLowMax_decode_ber;
732der_type_encoder_f CN_IntegerLowMax_encode_der;
733xer_type_decoder_f CN_IntegerLowMax_decode_xer;
734xer_type_encoder_f CN_IntegerLowMax_encode_xer;
735
736/*** <<< CODE [CN-IntegerLowMax] >>> ***/
737
738int
739CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000740 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000741 long value;
742
743 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700744 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000745 "%s: value not given (%s:%d)",
746 td->name, __FILE__, __LINE__);
747 return -1;
748 }
749
Lev Walkin2a744a72013-03-27 01:56:23 -0700750 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000751
752 if((value >= 1)) {
753 /* Constraint check succeeded */
754 return 0;
755 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700756 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000757 "%s: constraint failed (%s:%d)",
758 td->name, __FILE__, __LINE__);
759 return -1;
760 }
761}
762
763/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700764 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000765 * so here we adjust the DEF accordingly.
766 */
767static void
768CN_IntegerLowMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700769 td->free_struct = asn_DEF_NativeInteger.free_struct;
770 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800771 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700772 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
773 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
774 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
775 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
776 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
777 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700778 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
779 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000780 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700781 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
782 td->elements = asn_DEF_NativeInteger.elements;
783 td->elements_count = asn_DEF_NativeInteger.elements_count;
784 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000785}
786
787void
788CN_IntegerLowMax_free(asn_TYPE_descriptor_t *td,
789 void *struct_ptr, int contents_only) {
790 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
791 td->free_struct(td, struct_ptr, contents_only);
792}
793
794int
795CN_IntegerLowMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
796 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
797 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
798 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
799}
800
801asn_dec_rval_t
802CN_IntegerLowMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
803 void **structure, const void *bufptr, size_t size, int tag_mode) {
804 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
805 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
806}
807
808asn_enc_rval_t
809CN_IntegerLowMax_encode_der(asn_TYPE_descriptor_t *td,
810 void *structure, int tag_mode, ber_tlv_tag_t tag,
811 asn_app_consume_bytes_f *cb, void *app_key) {
812 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
813 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
814}
815
816asn_dec_rval_t
817CN_IntegerLowMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
818 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
819 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
820 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
821}
822
823asn_enc_rval_t
824CN_IntegerLowMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
825 int ilevel, enum xer_encoder_flags_e flags,
826 asn_app_consume_bytes_f *cb, void *app_key) {
827 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
828 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
829}
830
831
832/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
833
Lev Walkina7591b52014-10-12 18:37:35 -0700834static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000835 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
836};
837asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
838 "CN-IntegerLowMax",
839 "CN-IntegerLowMax",
840 CN_IntegerLowMax_free,
841 CN_IntegerLowMax_print,
842 CN_IntegerLowMax_constraint,
843 CN_IntegerLowMax_decode_ber,
844 CN_IntegerLowMax_encode_der,
845 CN_IntegerLowMax_decode_xer,
846 CN_IntegerLowMax_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000847 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700848 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000849 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000850 asn_DEF_CN_IntegerLowMax_tags_1,
851 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
852 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
853 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
854 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
855 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
856 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000857 0, 0, /* No members */
858 0 /* No specifics */
859};
860
861
862/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
863
864#include <INTEGER.h>
865
866/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
867
868typedef INTEGER_t NO_IntegerHighMax_t;
869
870/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
871
872extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
873asn_struct_free_f NO_IntegerHighMax_free;
874asn_struct_print_f NO_IntegerHighMax_print;
875asn_constr_check_f NO_IntegerHighMax_constraint;
876ber_type_decoder_f NO_IntegerHighMax_decode_ber;
877der_type_encoder_f NO_IntegerHighMax_encode_der;
878xer_type_decoder_f NO_IntegerHighMax_decode_xer;
879xer_type_encoder_f NO_IntegerHighMax_encode_xer;
880
881/*** <<< CODE [NO-IntegerHighMax] >>> ***/
882
883int
884NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000885 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000886 const INTEGER_t *st = (const INTEGER_t *)sptr;
887 long value;
888
889 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700890 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000891 "%s: value not given (%s:%d)",
892 td->name, __FILE__, __LINE__);
893 return -1;
894 }
895
896 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700897 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000898 "%s: value too large (%s:%d)",
899 td->name, __FILE__, __LINE__);
900 return -1;
901 }
902
Lev Walkinc3f0b892005-08-14 02:40:04 +0000903 if((value >= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000904 /* Constraint check succeeded */
905 return 0;
906 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700907 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000908 "%s: constraint failed (%s:%d)",
909 td->name, __FILE__, __LINE__);
910 return -1;
911 }
912}
913
914/*
915 * This type is implemented using INTEGER,
916 * so here we adjust the DEF accordingly.
917 */
918static void
919NO_IntegerHighMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
920 td->free_struct = asn_DEF_INTEGER.free_struct;
921 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800922 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000923 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
924 td->der_encoder = asn_DEF_INTEGER.der_encoder;
925 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
926 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000927 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000928 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700929 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
930 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000931 if(!td->per_constraints)
932 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000933 td->elements = asn_DEF_INTEGER.elements;
934 td->elements_count = asn_DEF_INTEGER.elements_count;
935 td->specifics = asn_DEF_INTEGER.specifics;
936}
937
938void
939NO_IntegerHighMax_free(asn_TYPE_descriptor_t *td,
940 void *struct_ptr, int contents_only) {
941 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
942 td->free_struct(td, struct_ptr, contents_only);
943}
944
945int
946NO_IntegerHighMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
947 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
948 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
949 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
950}
951
952asn_dec_rval_t
953NO_IntegerHighMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
954 void **structure, const void *bufptr, size_t size, int tag_mode) {
955 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
956 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
957}
958
959asn_enc_rval_t
960NO_IntegerHighMax_encode_der(asn_TYPE_descriptor_t *td,
961 void *structure, int tag_mode, ber_tlv_tag_t tag,
962 asn_app_consume_bytes_f *cb, void *app_key) {
963 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
964 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
965}
966
967asn_dec_rval_t
968NO_IntegerHighMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
969 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
970 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
971 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
972}
973
974asn_enc_rval_t
975NO_IntegerHighMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
976 int ilevel, enum xer_encoder_flags_e flags,
977 asn_app_consume_bytes_f *cb, void *app_key) {
978 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
979 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
980}
981
982
983/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
984
Lev Walkina7591b52014-10-12 18:37:35 -0700985static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000986 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
987};
988asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
989 "NO-IntegerHighMax",
990 "NO-IntegerHighMax",
991 NO_IntegerHighMax_free,
992 NO_IntegerHighMax_print,
993 NO_IntegerHighMax_constraint,
994 NO_IntegerHighMax_decode_ber,
995 NO_IntegerHighMax_encode_der,
996 NO_IntegerHighMax_decode_xer,
997 NO_IntegerHighMax_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000998 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -0700999 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001000 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001001 asn_DEF_NO_IntegerHighMax_tags_1,
1002 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1003 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
1004 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
1005 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1006 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
1007 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001008 0, 0, /* No members */
1009 0 /* No specifics */
1010};
1011
1012
1013/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
1014
1015#include <INTEGER.h>
1016
1017/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
1018
1019typedef INTEGER_t NO_IntegerLowestMax_t;
1020
1021/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
1022
1023extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
1024asn_struct_free_f NO_IntegerLowestMax_free;
1025asn_struct_print_f NO_IntegerLowestMax_print;
1026asn_constr_check_f NO_IntegerLowestMax_constraint;
1027ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
1028der_type_encoder_f NO_IntegerLowestMax_encode_der;
1029xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
1030xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
1031
1032/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
1033
1034int
1035NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001036 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001037 const INTEGER_t *st = (const INTEGER_t *)sptr;
1038 long value;
1039
1040 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001041 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001042 "%s: value not given (%s:%d)",
1043 td->name, __FILE__, __LINE__);
1044 return -1;
1045 }
1046
1047 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001048 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001049 "%s: value too large (%s:%d)",
1050 td->name, __FILE__, __LINE__);
1051 return -1;
1052 }
1053
Lev Walkinc3f0b892005-08-14 02:40:04 +00001054 if((value >= -3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001055 /* Constraint check succeeded */
1056 return 0;
1057 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001058 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001059 "%s: constraint failed (%s:%d)",
1060 td->name, __FILE__, __LINE__);
1061 return -1;
1062 }
1063}
1064
1065/*
1066 * This type is implemented using INTEGER,
1067 * so here we adjust the DEF accordingly.
1068 */
1069static void
1070NO_IntegerLowestMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1071 td->free_struct = asn_DEF_INTEGER.free_struct;
1072 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001073 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +00001074 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1075 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1076 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1077 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001078 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001079 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001080 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
1081 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001082 if(!td->per_constraints)
1083 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +00001084 td->elements = asn_DEF_INTEGER.elements;
1085 td->elements_count = asn_DEF_INTEGER.elements_count;
1086 td->specifics = asn_DEF_INTEGER.specifics;
1087}
1088
1089void
1090NO_IntegerLowestMax_free(asn_TYPE_descriptor_t *td,
1091 void *struct_ptr, int contents_only) {
1092 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1093 td->free_struct(td, struct_ptr, contents_only);
1094}
1095
1096int
1097NO_IntegerLowestMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1098 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1099 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1100 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1101}
1102
1103asn_dec_rval_t
1104NO_IntegerLowestMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1105 void **structure, const void *bufptr, size_t size, int tag_mode) {
1106 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1107 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1108}
1109
1110asn_enc_rval_t
1111NO_IntegerLowestMax_encode_der(asn_TYPE_descriptor_t *td,
1112 void *structure, int tag_mode, ber_tlv_tag_t tag,
1113 asn_app_consume_bytes_f *cb, void *app_key) {
1114 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1115 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1116}
1117
1118asn_dec_rval_t
1119NO_IntegerLowestMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1120 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1121 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1122 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1123}
1124
1125asn_enc_rval_t
1126NO_IntegerLowestMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1127 int ilevel, enum xer_encoder_flags_e flags,
1128 asn_app_consume_bytes_f *cb, void *app_key) {
1129 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1130 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1131}
1132
1133
1134/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
1135
Lev Walkina7591b52014-10-12 18:37:35 -07001136static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001137 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1138};
1139asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
1140 "NO-IntegerLowestMax",
1141 "NO-IntegerLowestMax",
1142 NO_IntegerLowestMax_free,
1143 NO_IntegerLowestMax_print,
1144 NO_IntegerLowestMax_constraint,
1145 NO_IntegerLowestMax_decode_ber,
1146 NO_IntegerLowestMax_encode_der,
1147 NO_IntegerLowestMax_decode_xer,
1148 NO_IntegerLowestMax_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001149 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07001150 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001151 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001152 asn_DEF_NO_IntegerLowestMax_tags_1,
1153 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1154 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
1155 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
1156 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1157 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
1158 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001159 0, 0, /* No members */
1160 0 /* No specifics */
1161};
1162
1163
1164/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
1165
Lev Walkin8bb57a22007-12-03 13:41:36 +00001166#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001167
1168/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
1169
Lev Walkin8bb57a22007-12-03 13:41:36 +00001170typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001171
1172/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
1173
1174extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
1175asn_struct_free_f NO_IntegerOutRange_free;
1176asn_struct_print_f NO_IntegerOutRange_print;
1177asn_constr_check_f NO_IntegerOutRange_constraint;
1178ber_type_decoder_f NO_IntegerOutRange_decode_ber;
1179der_type_encoder_f NO_IntegerOutRange_encode_der;
1180xer_type_decoder_f NO_IntegerOutRange_decode_xer;
1181xer_type_encoder_f NO_IntegerOutRange_encode_xer;
1182
1183/*** <<< CODE [NO-IntegerOutRange] >>> ***/
1184
1185int
1186NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001187 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001188 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +00001189
1190 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001191 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001192 "%s: value not given (%s:%d)",
1193 td->name, __FILE__, __LINE__);
1194 return -1;
1195 }
1196
Lev Walkin8bb57a22007-12-03 13:41:36 +00001197 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001198
Lev Walkinc3f0b892005-08-14 02:40:04 +00001199 if((value >= 3000000000 && value <= 3000000001)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001200 /* Constraint check succeeded */
1201 return 0;
1202 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001203 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001204 "%s: constraint failed (%s:%d)",
1205 td->name, __FILE__, __LINE__);
1206 return -1;
1207 }
1208}
1209
1210/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001211 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001212 * so here we adjust the DEF accordingly.
1213 */
1214static void
1215NO_IntegerOutRange_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001216 td->free_struct = asn_DEF_NativeInteger.free_struct;
1217 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001218 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00001219 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1220 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1221 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1222 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1223 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1224 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001225 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1226 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001227 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00001228 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1229 td->elements = asn_DEF_NativeInteger.elements;
1230 td->elements_count = asn_DEF_NativeInteger.elements_count;
1231 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +00001232}
1233
1234void
1235NO_IntegerOutRange_free(asn_TYPE_descriptor_t *td,
1236 void *struct_ptr, int contents_only) {
1237 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1238 td->free_struct(td, struct_ptr, contents_only);
1239}
1240
1241int
1242NO_IntegerOutRange_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1243 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1244 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1245 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1246}
1247
1248asn_dec_rval_t
1249NO_IntegerOutRange_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1250 void **structure, const void *bufptr, size_t size, int tag_mode) {
1251 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1252 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1253}
1254
1255asn_enc_rval_t
1256NO_IntegerOutRange_encode_der(asn_TYPE_descriptor_t *td,
1257 void *structure, int tag_mode, ber_tlv_tag_t tag,
1258 asn_app_consume_bytes_f *cb, void *app_key) {
1259 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1260 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1261}
1262
1263asn_dec_rval_t
1264NO_IntegerOutRange_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1265 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1266 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1267 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1268}
1269
1270asn_enc_rval_t
1271NO_IntegerOutRange_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1272 int ilevel, enum xer_encoder_flags_e flags,
1273 asn_app_consume_bytes_f *cb, void *app_key) {
1274 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1275 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1276}
1277
1278
1279/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
1280
johvike70c4072017-05-09 11:06:12 +02001281static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001282 0, 0, 0, 0, 0,
1283 0, /* Native long size */
1284 1 /* Unsigned representation */
1285};
Lev Walkina7591b52014-10-12 18:37:35 -07001286static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001287 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1288};
1289asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
1290 "NO-IntegerOutRange",
1291 "NO-IntegerOutRange",
1292 NO_IntegerOutRange_free,
1293 NO_IntegerOutRange_print,
1294 NO_IntegerOutRange_constraint,
1295 NO_IntegerOutRange_decode_ber,
1296 NO_IntegerOutRange_encode_der,
1297 NO_IntegerOutRange_decode_xer,
1298 NO_IntegerOutRange_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001299 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07001300 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001301 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001302 asn_DEF_NO_IntegerOutRange_tags_1,
1303 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1304 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
1305 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
1306 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1307 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
1308 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001309 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001310 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +00001311};
1312
1313
1314/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
1315
Lev Walkin8bb57a22007-12-03 13:41:36 +00001316#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001317
1318/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
1319
Lev Walkin8bb57a22007-12-03 13:41:36 +00001320typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001321
1322/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
1323
1324extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
1325asn_struct_free_f NO_IntegerOutValue_free;
1326asn_struct_print_f NO_IntegerOutValue_print;
1327asn_constr_check_f NO_IntegerOutValue_constraint;
1328ber_type_decoder_f NO_IntegerOutValue_decode_ber;
1329der_type_encoder_f NO_IntegerOutValue_encode_der;
1330xer_type_decoder_f NO_IntegerOutValue_decode_xer;
1331xer_type_encoder_f NO_IntegerOutValue_encode_xer;
1332
1333/*** <<< CODE [NO-IntegerOutValue] >>> ***/
1334
1335int
1336NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001337 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001338 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +00001339
1340 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001341 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001342 "%s: value not given (%s:%d)",
1343 td->name, __FILE__, __LINE__);
1344 return -1;
1345 }
1346
Lev Walkin8bb57a22007-12-03 13:41:36 +00001347 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001348
Lev Walkinc3f0b892005-08-14 02:40:04 +00001349 if((value == 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001350 /* Constraint check succeeded */
1351 return 0;
1352 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001353 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001354 "%s: constraint failed (%s:%d)",
1355 td->name, __FILE__, __LINE__);
1356 return -1;
1357 }
1358}
1359
1360/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001361 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001362 * so here we adjust the DEF accordingly.
1363 */
1364static void
1365NO_IntegerOutValue_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001366 td->free_struct = asn_DEF_NativeInteger.free_struct;
1367 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001368 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00001369 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1370 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1371 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1372 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1373 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1374 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001375 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1376 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001377 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00001378 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1379 td->elements = asn_DEF_NativeInteger.elements;
1380 td->elements_count = asn_DEF_NativeInteger.elements_count;
1381 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +00001382}
1383
1384void
1385NO_IntegerOutValue_free(asn_TYPE_descriptor_t *td,
1386 void *struct_ptr, int contents_only) {
1387 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1388 td->free_struct(td, struct_ptr, contents_only);
1389}
1390
1391int
1392NO_IntegerOutValue_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1393 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1394 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1395 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1396}
1397
1398asn_dec_rval_t
1399NO_IntegerOutValue_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1400 void **structure, const void *bufptr, size_t size, int tag_mode) {
1401 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1402 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1403}
1404
1405asn_enc_rval_t
1406NO_IntegerOutValue_encode_der(asn_TYPE_descriptor_t *td,
1407 void *structure, int tag_mode, ber_tlv_tag_t tag,
1408 asn_app_consume_bytes_f *cb, void *app_key) {
1409 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1410 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1411}
1412
1413asn_dec_rval_t
1414NO_IntegerOutValue_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1415 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1416 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1417 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1418}
1419
1420asn_enc_rval_t
1421NO_IntegerOutValue_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1422 int ilevel, enum xer_encoder_flags_e flags,
1423 asn_app_consume_bytes_f *cb, void *app_key) {
1424 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1425 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1426}
1427
1428
1429/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
1430
johvike70c4072017-05-09 11:06:12 +02001431static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001432 0, 0, 0, 0, 0,
1433 0, /* Native long size */
1434 1 /* Unsigned representation */
1435};
Lev Walkina7591b52014-10-12 18:37:35 -07001436static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001437 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1438};
1439asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
1440 "NO-IntegerOutValue",
1441 "NO-IntegerOutValue",
1442 NO_IntegerOutValue_free,
1443 NO_IntegerOutValue_print,
1444 NO_IntegerOutValue_constraint,
1445 NO_IntegerOutValue_decode_ber,
1446 NO_IntegerOutValue_encode_der,
1447 NO_IntegerOutValue_decode_xer,
1448 NO_IntegerOutValue_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001449 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07001450 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001451 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001452 asn_DEF_NO_IntegerOutValue_tags_1,
1453 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1454 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
1455 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
1456 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1457 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
1458 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001459 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001460 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +00001461};
1462
1463
1464/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
1465
Lev Walkinc3f0b892005-08-14 02:40:04 +00001466#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001467
1468/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
1469
Lev Walkinc3f0b892005-08-14 02:40:04 +00001470typedef long OK_IntegerInRange1_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001471
1472/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
1473
1474extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
1475asn_struct_free_f OK_IntegerInRange1_free;
1476asn_struct_print_f OK_IntegerInRange1_print;
1477asn_constr_check_f OK_IntegerInRange1_constraint;
1478ber_type_decoder_f OK_IntegerInRange1_decode_ber;
1479der_type_encoder_f OK_IntegerInRange1_encode_der;
1480xer_type_decoder_f OK_IntegerInRange1_decode_xer;
1481xer_type_encoder_f OK_IntegerInRange1_encode_xer;
1482
1483/*** <<< CODE [OK-IntegerInRange1] >>> ***/
1484
1485int
1486OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001487 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001488 long value;
1489
1490 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001491 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001492 "%s: value not given (%s:%d)",
1493 td->name, __FILE__, __LINE__);
1494 return -1;
1495 }
1496
Lev Walkinc3f0b892005-08-14 02:40:04 +00001497 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001498
1499 if((value >= -100 && value <= 100)) {
1500 /* Constraint check succeeded */
1501 return 0;
1502 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001503 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001504 "%s: constraint failed (%s:%d)",
1505 td->name, __FILE__, __LINE__);
1506 return -1;
1507 }
1508}
1509
1510/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001511 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001512 * so here we adjust the DEF accordingly.
1513 */
1514static void
1515OK_IntegerInRange1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001516 td->free_struct = asn_DEF_NativeInteger.free_struct;
1517 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001518 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001519 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1520 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1521 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1522 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001523 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001524 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001525 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1526 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001527 if(!td->per_constraints)
1528 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001529 td->elements = asn_DEF_NativeInteger.elements;
1530 td->elements_count = asn_DEF_NativeInteger.elements_count;
1531 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001532}
1533
1534void
1535OK_IntegerInRange1_free(asn_TYPE_descriptor_t *td,
1536 void *struct_ptr, int contents_only) {
1537 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1538 td->free_struct(td, struct_ptr, contents_only);
1539}
1540
1541int
1542OK_IntegerInRange1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1543 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1544 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1545 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1546}
1547
1548asn_dec_rval_t
1549OK_IntegerInRange1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1550 void **structure, const void *bufptr, size_t size, int tag_mode) {
1551 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1552 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1553}
1554
1555asn_enc_rval_t
1556OK_IntegerInRange1_encode_der(asn_TYPE_descriptor_t *td,
1557 void *structure, int tag_mode, ber_tlv_tag_t tag,
1558 asn_app_consume_bytes_f *cb, void *app_key) {
1559 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1560 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1561}
1562
1563asn_dec_rval_t
1564OK_IntegerInRange1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1565 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1566 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1567 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1568}
1569
1570asn_enc_rval_t
1571OK_IntegerInRange1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1572 int ilevel, enum xer_encoder_flags_e flags,
1573 asn_app_consume_bytes_f *cb, void *app_key) {
1574 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1575 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1576}
1577
1578
1579/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
1580
Lev Walkina7591b52014-10-12 18:37:35 -07001581static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001582 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1583};
1584asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
1585 "OK-IntegerInRange1",
1586 "OK-IntegerInRange1",
1587 OK_IntegerInRange1_free,
1588 OK_IntegerInRange1_print,
1589 OK_IntegerInRange1_constraint,
1590 OK_IntegerInRange1_decode_ber,
1591 OK_IntegerInRange1_encode_der,
1592 OK_IntegerInRange1_decode_xer,
1593 OK_IntegerInRange1_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001594 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07001595 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001596 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001597 asn_DEF_OK_IntegerInRange1_tags_1,
1598 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1599 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1600 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
1601 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1602 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1603 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001604 0, 0, /* No members */
1605 0 /* No specifics */
1606};
1607
1608
1609/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1610
Lev Walkinc3f0b892005-08-14 02:40:04 +00001611#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001612
1613/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1614
Lev Walkinc3f0b892005-08-14 02:40:04 +00001615typedef long OK_IntegerInRange2_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001616
1617/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1618
1619extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1620asn_struct_free_f OK_IntegerInRange2_free;
1621asn_struct_print_f OK_IntegerInRange2_print;
1622asn_constr_check_f OK_IntegerInRange2_constraint;
1623ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1624der_type_encoder_f OK_IntegerInRange2_encode_der;
1625xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1626xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1627
1628/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1629
1630int
1631OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001632 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001633 long value;
1634
1635 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001636 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001637 "%s: value not given (%s:%d)",
1638 td->name, __FILE__, __LINE__);
1639 return -1;
1640 }
1641
Lev Walkinc3f0b892005-08-14 02:40:04 +00001642 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001643
1644 if(((value == -100) || (value == 100))) {
1645 /* Constraint check succeeded */
1646 return 0;
1647 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001648 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001649 "%s: constraint failed (%s:%d)",
1650 td->name, __FILE__, __LINE__);
1651 return -1;
1652 }
1653}
1654
1655/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001656 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001657 * so here we adjust the DEF accordingly.
1658 */
1659static void
1660OK_IntegerInRange2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001661 td->free_struct = asn_DEF_NativeInteger.free_struct;
1662 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001663 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001664 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1665 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1666 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1667 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001668 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001669 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001670 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1671 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001672 if(!td->per_constraints)
1673 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001674 td->elements = asn_DEF_NativeInteger.elements;
1675 td->elements_count = asn_DEF_NativeInteger.elements_count;
1676 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001677}
1678
1679void
1680OK_IntegerInRange2_free(asn_TYPE_descriptor_t *td,
1681 void *struct_ptr, int contents_only) {
1682 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1683 td->free_struct(td, struct_ptr, contents_only);
1684}
1685
1686int
1687OK_IntegerInRange2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1688 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1689 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1690 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1691}
1692
1693asn_dec_rval_t
1694OK_IntegerInRange2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1695 void **structure, const void *bufptr, size_t size, int tag_mode) {
1696 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1697 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1698}
1699
1700asn_enc_rval_t
1701OK_IntegerInRange2_encode_der(asn_TYPE_descriptor_t *td,
1702 void *structure, int tag_mode, ber_tlv_tag_t tag,
1703 asn_app_consume_bytes_f *cb, void *app_key) {
1704 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1705 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1706}
1707
1708asn_dec_rval_t
1709OK_IntegerInRange2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1710 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1711 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1712 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1713}
1714
1715asn_enc_rval_t
1716OK_IntegerInRange2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1717 int ilevel, enum xer_encoder_flags_e flags,
1718 asn_app_consume_bytes_f *cb, void *app_key) {
1719 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1720 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1721}
1722
1723
1724/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1725
Lev Walkina7591b52014-10-12 18:37:35 -07001726static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001727 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1728};
1729asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
1730 "OK-IntegerInRange2",
1731 "OK-IntegerInRange2",
1732 OK_IntegerInRange2_free,
1733 OK_IntegerInRange2_print,
1734 OK_IntegerInRange2_constraint,
1735 OK_IntegerInRange2_decode_ber,
1736 OK_IntegerInRange2_encode_der,
1737 OK_IntegerInRange2_decode_xer,
1738 OK_IntegerInRange2_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001739 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07001740 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001741 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001742 asn_DEF_OK_IntegerInRange2_tags_1,
1743 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1744 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1745 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
1746 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1747 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1748 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001749 0, 0, /* No members */
1750 0 /* No specifics */
1751};
1752
1753
1754/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1755
Lev Walkinc3f0b892005-08-14 02:40:04 +00001756#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001757
1758/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1759
Lev Walkinc3f0b892005-08-14 02:40:04 +00001760typedef long OK_IntegerInRange3_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001761
1762/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1763
1764extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1765asn_struct_free_f OK_IntegerInRange3_free;
1766asn_struct_print_f OK_IntegerInRange3_print;
1767asn_constr_check_f OK_IntegerInRange3_constraint;
1768ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1769der_type_encoder_f OK_IntegerInRange3_encode_der;
1770xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1771xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1772
1773/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1774
1775int
1776OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001777 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001778 long value;
1779
1780 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001781 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001782 "%s: value not given (%s:%d)",
1783 td->name, __FILE__, __LINE__);
1784 return -1;
1785 }
1786
Lev Walkinc3f0b892005-08-14 02:40:04 +00001787 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001788
Lev Walkin63b41262007-11-06 01:48:46 +00001789 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001790 /* Constraint check succeeded */
1791 return 0;
1792 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001793 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001794 "%s: constraint failed (%s:%d)",
1795 td->name, __FILE__, __LINE__);
1796 return -1;
1797 }
1798}
1799
1800/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001801 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001802 * so here we adjust the DEF accordingly.
1803 */
1804static void
1805OK_IntegerInRange3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001806 td->free_struct = asn_DEF_NativeInteger.free_struct;
1807 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001808 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001809 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1810 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1811 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1812 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001813 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001814 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001815 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1816 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001817 if(!td->per_constraints)
1818 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001819 td->elements = asn_DEF_NativeInteger.elements;
1820 td->elements_count = asn_DEF_NativeInteger.elements_count;
1821 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001822}
1823
1824void
1825OK_IntegerInRange3_free(asn_TYPE_descriptor_t *td,
1826 void *struct_ptr, int contents_only) {
1827 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1828 td->free_struct(td, struct_ptr, contents_only);
1829}
1830
1831int
1832OK_IntegerInRange3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1833 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1834 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1835 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1836}
1837
1838asn_dec_rval_t
1839OK_IntegerInRange3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1840 void **structure, const void *bufptr, size_t size, int tag_mode) {
1841 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1842 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1843}
1844
1845asn_enc_rval_t
1846OK_IntegerInRange3_encode_der(asn_TYPE_descriptor_t *td,
1847 void *structure, int tag_mode, ber_tlv_tag_t tag,
1848 asn_app_consume_bytes_f *cb, void *app_key) {
1849 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1850 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1851}
1852
1853asn_dec_rval_t
1854OK_IntegerInRange3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1855 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1856 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1857 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1858}
1859
1860asn_enc_rval_t
1861OK_IntegerInRange3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1862 int ilevel, enum xer_encoder_flags_e flags,
1863 asn_app_consume_bytes_f *cb, void *app_key) {
1864 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1865 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1866}
1867
1868
1869/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1870
Lev Walkina7591b52014-10-12 18:37:35 -07001871static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001872 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1873};
1874asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1875 "OK-IntegerInRange3",
1876 "OK-IntegerInRange3",
1877 OK_IntegerInRange3_free,
1878 OK_IntegerInRange3_print,
1879 OK_IntegerInRange3_constraint,
1880 OK_IntegerInRange3_decode_ber,
1881 OK_IntegerInRange3_encode_der,
1882 OK_IntegerInRange3_decode_xer,
1883 OK_IntegerInRange3_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001884 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07001885 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001886 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001887 asn_DEF_OK_IntegerInRange3_tags_1,
1888 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1889 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1890 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1891 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1892 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1893 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001894 0, 0, /* No members */
1895 0 /* No specifics */
1896};
1897
1898
1899/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1900
Lev Walkinc3f0b892005-08-14 02:40:04 +00001901#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001902
1903/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1904
Lev Walkinc3f0b892005-08-14 02:40:04 +00001905typedef long OK_IntegerInRange4_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001906
1907/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1908
1909extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1910asn_struct_free_f OK_IntegerInRange4_free;
1911asn_struct_print_f OK_IntegerInRange4_print;
1912asn_constr_check_f OK_IntegerInRange4_constraint;
1913ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1914der_type_encoder_f OK_IntegerInRange4_encode_der;
1915xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1916xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1917
1918/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1919
1920int
1921OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001922 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001923 long value;
1924
1925 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001926 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001927 "%s: value not given (%s:%d)",
1928 td->name, __FILE__, __LINE__);
1929 return -1;
1930 }
1931
Lev Walkinc3f0b892005-08-14 02:40:04 +00001932 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001933
Lev Walkin63b41262007-11-06 01:48:46 +00001934 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001935 /* Constraint check succeeded */
1936 return 0;
1937 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001938 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001939 "%s: constraint failed (%s:%d)",
1940 td->name, __FILE__, __LINE__);
1941 return -1;
1942 }
1943}
1944
1945/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001946 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001947 * so here we adjust the DEF accordingly.
1948 */
1949static void
1950OK_IntegerInRange4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001951 td->free_struct = asn_DEF_NativeInteger.free_struct;
1952 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001953 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001954 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1955 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1956 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1957 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001958 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001959 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001960 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1961 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001962 if(!td->per_constraints)
1963 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001964 td->elements = asn_DEF_NativeInteger.elements;
1965 td->elements_count = asn_DEF_NativeInteger.elements_count;
1966 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001967}
1968
1969void
1970OK_IntegerInRange4_free(asn_TYPE_descriptor_t *td,
1971 void *struct_ptr, int contents_only) {
1972 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1973 td->free_struct(td, struct_ptr, contents_only);
1974}
1975
1976int
1977OK_IntegerInRange4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1978 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1979 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1980 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1981}
1982
1983asn_dec_rval_t
1984OK_IntegerInRange4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1985 void **structure, const void *bufptr, size_t size, int tag_mode) {
1986 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1987 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1988}
1989
1990asn_enc_rval_t
1991OK_IntegerInRange4_encode_der(asn_TYPE_descriptor_t *td,
1992 void *structure, int tag_mode, ber_tlv_tag_t tag,
1993 asn_app_consume_bytes_f *cb, void *app_key) {
1994 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
1995 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1996}
1997
1998asn_dec_rval_t
1999OK_IntegerInRange4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2000 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2001 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2002 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2003}
2004
2005asn_enc_rval_t
2006OK_IntegerInRange4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2007 int ilevel, enum xer_encoder_flags_e flags,
2008 asn_app_consume_bytes_f *cb, void *app_key) {
2009 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2010 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2011}
2012
2013
2014/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
2015
Lev Walkina7591b52014-10-12 18:37:35 -07002016static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00002017 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2018};
2019asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
2020 "OK-IntegerInRange4",
2021 "OK-IntegerInRange4",
2022 OK_IntegerInRange4_free,
2023 OK_IntegerInRange4_print,
2024 OK_IntegerInRange4_constraint,
2025 OK_IntegerInRange4_decode_ber,
2026 OK_IntegerInRange4_encode_der,
2027 OK_IntegerInRange4_decode_xer,
2028 OK_IntegerInRange4_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002029 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07002030 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00002031 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002032 asn_DEF_OK_IntegerInRange4_tags_1,
2033 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2034 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
2035 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
2036 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2037 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
2038 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00002039 0, 0, /* No members */
2040 0 /* No specifics */
2041};
2042
2043
2044/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
2045
Lev Walkin2a744a72013-03-27 01:56:23 -07002046#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00002047
2048/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
2049
Lev Walkin2a744a72013-03-27 01:56:23 -07002050typedef long OK_IntegerInRange5_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00002051
2052/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
2053
2054extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
2055asn_struct_free_f OK_IntegerInRange5_free;
2056asn_struct_print_f OK_IntegerInRange5_print;
2057asn_constr_check_f OK_IntegerInRange5_constraint;
2058ber_type_decoder_f OK_IntegerInRange5_decode_ber;
2059der_type_encoder_f OK_IntegerInRange5_encode_der;
2060xer_type_decoder_f OK_IntegerInRange5_decode_xer;
2061xer_type_encoder_f OK_IntegerInRange5_encode_xer;
2062
2063/*** <<< CODE [OK-IntegerInRange5] >>> ***/
2064
2065int
2066OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002067 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00002068 long value;
2069
2070 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002071 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00002072 "%s: value not given (%s:%d)",
2073 td->name, __FILE__, __LINE__);
2074 return -1;
2075 }
2076
Lev Walkin2a744a72013-03-27 01:56:23 -07002077 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00002078
Lev Walkin63b41262007-11-06 01:48:46 +00002079 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00002080 /* Constraint check succeeded */
2081 return 0;
2082 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002083 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00002084 "%s: constraint failed (%s:%d)",
2085 td->name, __FILE__, __LINE__);
2086 return -1;
2087 }
2088}
2089
2090/*
Lev Walkin2a744a72013-03-27 01:56:23 -07002091 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00002092 * so here we adjust the DEF accordingly.
2093 */
2094static void
2095OK_IntegerInRange5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -07002096 td->free_struct = asn_DEF_NativeInteger.free_struct;
2097 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002098 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -07002099 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2100 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2101 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2102 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2103 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2104 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002105 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2106 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002107 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -07002108 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2109 td->elements = asn_DEF_NativeInteger.elements;
2110 td->elements_count = asn_DEF_NativeInteger.elements_count;
2111 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00002112}
2113
2114void
2115OK_IntegerInRange5_free(asn_TYPE_descriptor_t *td,
2116 void *struct_ptr, int contents_only) {
2117 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2118 td->free_struct(td, struct_ptr, contents_only);
2119}
2120
2121int
2122OK_IntegerInRange5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2123 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2124 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2125 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2126}
2127
2128asn_dec_rval_t
2129OK_IntegerInRange5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2130 void **structure, const void *bufptr, size_t size, int tag_mode) {
2131 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2132 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2133}
2134
2135asn_enc_rval_t
2136OK_IntegerInRange5_encode_der(asn_TYPE_descriptor_t *td,
2137 void *structure, int tag_mode, ber_tlv_tag_t tag,
2138 asn_app_consume_bytes_f *cb, void *app_key) {
2139 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2140 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2141}
2142
2143asn_dec_rval_t
2144OK_IntegerInRange5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2145 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2146 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2147 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2148}
2149
2150asn_enc_rval_t
2151OK_IntegerInRange5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2152 int ilevel, enum xer_encoder_flags_e flags,
2153 asn_app_consume_bytes_f *cb, void *app_key) {
2154 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2155 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2156}
2157
2158
2159/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
2160
Lev Walkina7591b52014-10-12 18:37:35 -07002161static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00002162 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2163};
2164asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
2165 "OK-IntegerInRange5",
2166 "OK-IntegerInRange5",
2167 OK_IntegerInRange5_free,
2168 OK_IntegerInRange5_print,
2169 OK_IntegerInRange5_constraint,
2170 OK_IntegerInRange5_decode_ber,
2171 OK_IntegerInRange5_encode_der,
2172 OK_IntegerInRange5_decode_xer,
2173 OK_IntegerInRange5_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002174 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07002175 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00002176 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002177 asn_DEF_OK_IntegerInRange5_tags_1,
2178 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2179 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
2180 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
2181 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2182 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
2183 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00002184 0, 0, /* No members */
2185 0 /* No specifics */
2186};
2187
Lev Walkinc3f0b892005-08-14 02:40:04 +00002188
Lev Walkinfee6f712005-08-27 03:13:51 +00002189/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
2190
Lev Walkin8bb57a22007-12-03 13:41:36 +00002191#include <NativeInteger.h>
Lev Walkinfee6f712005-08-27 03:13:51 +00002192
2193/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
2194
Lev Walkin8bb57a22007-12-03 13:41:36 +00002195typedef unsigned long NO_IntegerInRange6_t;
Lev Walkinfee6f712005-08-27 03:13:51 +00002196
2197/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
2198
2199extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
2200asn_struct_free_f NO_IntegerInRange6_free;
2201asn_struct_print_f NO_IntegerInRange6_print;
2202asn_constr_check_f NO_IntegerInRange6_constraint;
2203ber_type_decoder_f NO_IntegerInRange6_decode_ber;
2204der_type_encoder_f NO_IntegerInRange6_encode_der;
2205xer_type_decoder_f NO_IntegerInRange6_decode_xer;
2206xer_type_encoder_f NO_IntegerInRange6_encode_xer;
2207
2208/*** <<< CODE [NO-IntegerInRange6] >>> ***/
2209
2210int
2211NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinfee6f712005-08-27 03:13:51 +00002213
2214 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002215 ASN__CTFAIL(app_key, td, sptr,
Lev Walkinfee6f712005-08-27 03:13:51 +00002216 "%s: value not given (%s:%d)",
2217 td->name, __FILE__, __LINE__);
2218 return -1;
2219 }
2220
Lev Walkinfee6f712005-08-27 03:13:51 +00002221
Lev Walkin8bb57a22007-12-03 13:41:36 +00002222 /* Constraint check succeeded */
2223 return 0;
Lev Walkinfee6f712005-08-27 03:13:51 +00002224}
2225
2226/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00002227 * This type is implemented using NativeInteger,
Lev Walkinfee6f712005-08-27 03:13:51 +00002228 * so here we adjust the DEF accordingly.
2229 */
2230static void
2231NO_IntegerInRange6_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00002232 td->free_struct = asn_DEF_NativeInteger.free_struct;
2233 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002234 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00002235 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2236 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2237 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2238 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2239 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2240 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002241 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2242 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002243 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00002244 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2245 td->elements = asn_DEF_NativeInteger.elements;
2246 td->elements_count = asn_DEF_NativeInteger.elements_count;
2247 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkinfee6f712005-08-27 03:13:51 +00002248}
2249
2250void
2251NO_IntegerInRange6_free(asn_TYPE_descriptor_t *td,
2252 void *struct_ptr, int contents_only) {
2253 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2254 td->free_struct(td, struct_ptr, contents_only);
2255}
2256
2257int
2258NO_IntegerInRange6_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2259 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2260 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2261 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2262}
2263
2264asn_dec_rval_t
2265NO_IntegerInRange6_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2266 void **structure, const void *bufptr, size_t size, int tag_mode) {
2267 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2268 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2269}
2270
2271asn_enc_rval_t
2272NO_IntegerInRange6_encode_der(asn_TYPE_descriptor_t *td,
2273 void *structure, int tag_mode, ber_tlv_tag_t tag,
2274 asn_app_consume_bytes_f *cb, void *app_key) {
2275 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2276 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2277}
2278
2279asn_dec_rval_t
2280NO_IntegerInRange6_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2281 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2282 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2283 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2284}
2285
2286asn_enc_rval_t
2287NO_IntegerInRange6_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2288 int ilevel, enum xer_encoder_flags_e flags,
2289 asn_app_consume_bytes_f *cb, void *app_key) {
2290 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2291 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2292}
2293
2294
2295/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
2296
johvike70c4072017-05-09 11:06:12 +02002297static asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00002298 0, 0, 0, 0, 0,
2299 0, /* Native long size */
2300 1 /* Unsigned representation */
2301};
Lev Walkina7591b52014-10-12 18:37:35 -07002302static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkinfee6f712005-08-27 03:13:51 +00002303 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2304};
2305asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
2306 "NO-IntegerInRange6",
2307 "NO-IntegerInRange6",
2308 NO_IntegerInRange6_free,
2309 NO_IntegerInRange6_print,
2310 NO_IntegerInRange6_constraint,
2311 NO_IntegerInRange6_decode_ber,
2312 NO_IntegerInRange6_encode_der,
2313 NO_IntegerInRange6_decode_xer,
2314 NO_IntegerInRange6_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002315 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07002316 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinfee6f712005-08-27 03:13:51 +00002317 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002318 asn_DEF_NO_IntegerInRange6_tags_1,
2319 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2320 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
2321 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
2322 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2323 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
2324 0, /* No PER visible constraints */
Lev Walkinfee6f712005-08-27 03:13:51 +00002325 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00002326 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkinfee6f712005-08-27 03:13:51 +00002327};
2328
2329
Lev Walkinc3f0b892005-08-14 02:40:04 +00002330/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
2331
Lev Walkin2a744a72013-03-27 01:56:23 -07002332#include <NativeInteger.h>
Lev Walkinc3f0b892005-08-14 02:40:04 +00002333
2334/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
2335
2336typedef enum CN_IntegerEnumerated1 {
2337 CN_IntegerEnumerated1_a = 1,
2338 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00002339} e_CN_IntegerEnumerated1;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002340
2341/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
2342
Lev Walkin2a744a72013-03-27 01:56:23 -07002343typedef long CN_IntegerEnumerated1_t;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002344
2345/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
2346
2347extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
2348asn_struct_free_f CN_IntegerEnumerated1_free;
2349asn_struct_print_f CN_IntegerEnumerated1_print;
2350asn_constr_check_f CN_IntegerEnumerated1_constraint;
2351ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
2352der_type_encoder_f CN_IntegerEnumerated1_encode_der;
2353xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
2354xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
2355
2356/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
2357
2358int
2359CN_IntegerEnumerated1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002360 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002361 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -07002362 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +00002363 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkinc3f0b892005-08-14 02:40:04 +00002364}
2365
2366/*
Lev Walkin2a744a72013-03-27 01:56:23 -07002367 * This type is implemented using NativeInteger,
Lev Walkinc3f0b892005-08-14 02:40:04 +00002368 * so here we adjust the DEF accordingly.
2369 */
2370static void
2371CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -07002372 td->free_struct = asn_DEF_NativeInteger.free_struct;
2373 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002374 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -07002375 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2376 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2377 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2378 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2379 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2380 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002381 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2382 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002383 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -07002384 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2385 td->elements = asn_DEF_NativeInteger.elements;
2386 td->elements_count = asn_DEF_NativeInteger.elements_count;
2387 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002388}
2389
2390void
2391CN_IntegerEnumerated1_free(asn_TYPE_descriptor_t *td,
2392 void *struct_ptr, int contents_only) {
2393 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2394 td->free_struct(td, struct_ptr, contents_only);
2395}
2396
2397int
2398CN_IntegerEnumerated1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2399 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2400 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2401 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2402}
2403
2404asn_dec_rval_t
2405CN_IntegerEnumerated1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2406 void **structure, const void *bufptr, size_t size, int tag_mode) {
2407 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2408 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2409}
2410
2411asn_enc_rval_t
2412CN_IntegerEnumerated1_encode_der(asn_TYPE_descriptor_t *td,
2413 void *structure, int tag_mode, ber_tlv_tag_t tag,
2414 asn_app_consume_bytes_f *cb, void *app_key) {
2415 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2416 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2417}
2418
2419asn_dec_rval_t
2420CN_IntegerEnumerated1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2421 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2422 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2423 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2424}
2425
2426asn_enc_rval_t
2427CN_IntegerEnumerated1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2428 int ilevel, enum xer_encoder_flags_e flags,
2429 asn_app_consume_bytes_f *cb, void *app_key) {
2430 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2431 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2432}
2433
2434
2435/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
2436
Lev Walkina7591b52014-10-12 18:37:35 -07002437static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002438 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2439};
2440asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
2441 "CN-IntegerEnumerated1",
2442 "CN-IntegerEnumerated1",
2443 CN_IntegerEnumerated1_free,
2444 CN_IntegerEnumerated1_print,
2445 CN_IntegerEnumerated1_constraint,
2446 CN_IntegerEnumerated1_decode_ber,
2447 CN_IntegerEnumerated1_encode_der,
2448 CN_IntegerEnumerated1_decode_xer,
2449 CN_IntegerEnumerated1_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002450 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07002451 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002452 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002453 asn_DEF_CN_IntegerEnumerated1_tags_1,
2454 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2455 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2456 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
2457 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2458 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2459 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002460 0, 0, /* Defined elsewhere */
2461 0 /* No specifics */
2462};
2463
2464
2465/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
2466
2467#include <INTEGER.h>
2468
2469/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
2470
2471typedef enum NO_IntegerEnumerated2 {
2472 NO_IntegerEnumerated2_a = 1,
2473 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00002474} e_NO_IntegerEnumerated2;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002475
2476/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
2477
2478typedef INTEGER_t NO_IntegerEnumerated2_t;
2479
2480/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
2481
2482extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
2483asn_struct_free_f NO_IntegerEnumerated2_free;
2484asn_struct_print_f NO_IntegerEnumerated2_print;
2485asn_constr_check_f NO_IntegerEnumerated2_constraint;
2486ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
2487der_type_encoder_f NO_IntegerEnumerated2_encode_der;
2488xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
2489xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
2490
2491/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
2492
2493int
2494NO_IntegerEnumerated2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002495 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002496 /* Replace with underlying type checker */
2497 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +00002498 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkinc3f0b892005-08-14 02:40:04 +00002499}
2500
2501/*
2502 * This type is implemented using INTEGER,
2503 * so here we adjust the DEF accordingly.
2504 */
2505static void
2506NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2507 td->free_struct = asn_DEF_INTEGER.free_struct;
2508 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002509 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002510 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2511 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2512 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2513 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002514 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002515 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002516 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
2517 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002518 if(!td->per_constraints)
2519 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002520 td->elements = asn_DEF_INTEGER.elements;
2521 td->elements_count = asn_DEF_INTEGER.elements_count;
2522 td->specifics = asn_DEF_INTEGER.specifics;
2523}
2524
2525void
2526NO_IntegerEnumerated2_free(asn_TYPE_descriptor_t *td,
2527 void *struct_ptr, int contents_only) {
2528 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2529 td->free_struct(td, struct_ptr, contents_only);
2530}
2531
2532int
2533NO_IntegerEnumerated2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2534 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2535 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2536 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2537}
2538
2539asn_dec_rval_t
2540NO_IntegerEnumerated2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2541 void **structure, const void *bufptr, size_t size, int tag_mode) {
2542 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2543 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2544}
2545
2546asn_enc_rval_t
2547NO_IntegerEnumerated2_encode_der(asn_TYPE_descriptor_t *td,
2548 void *structure, int tag_mode, ber_tlv_tag_t tag,
2549 asn_app_consume_bytes_f *cb, void *app_key) {
2550 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2551 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2552}
2553
2554asn_dec_rval_t
2555NO_IntegerEnumerated2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2556 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2557 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2558 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2559}
2560
2561asn_enc_rval_t
2562NO_IntegerEnumerated2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2563 int ilevel, enum xer_encoder_flags_e flags,
2564 asn_app_consume_bytes_f *cb, void *app_key) {
2565 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2566 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2567}
2568
2569
2570/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
2571
Lev Walkina7591b52014-10-12 18:37:35 -07002572static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002573 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2574};
2575asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
2576 "NO-IntegerEnumerated2",
2577 "NO-IntegerEnumerated2",
2578 NO_IntegerEnumerated2_free,
2579 NO_IntegerEnumerated2_print,
2580 NO_IntegerEnumerated2_constraint,
2581 NO_IntegerEnumerated2_decode_ber,
2582 NO_IntegerEnumerated2_encode_der,
2583 NO_IntegerEnumerated2_decode_xer,
2584 NO_IntegerEnumerated2_encode_xer,
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002585 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinba68c912017-07-06 07:52:39 -07002586 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002587 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002588 asn_DEF_NO_IntegerEnumerated2_tags_1,
2589 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2590 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2591 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
2592 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2593 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2594 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002595 0, 0, /* Defined elsewhere */
2596 0 /* No specifics */
2597};
2598