blob: c7e90db24217d61ae663ed000c1182edf6213153 [file] [log] [blame]
vlm337167e2005-11-26 11:25:14 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
4#include <INTEGER.h>
5
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
8typedef INTEGER_t CN_IntegerUnlimited_t;
9
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;
20per_type_decoder_f CN_IntegerUnlimited_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +000021per_type_encoder_f CN_IntegerUnlimited_encode_uper;
vlm337167e2005-11-26 11:25:14 +000022
23/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
24
25int
26CN_IntegerUnlimited_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +000027 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +000028 /* Replace with underlying type checker */
29 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +000030 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +000031}
32
33/*
34 * This type is implemented using INTEGER,
35 * so here we adjust the DEF accordingly.
36 */
37static void
38CN_IntegerUnlimited_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
39 td->free_struct = asn_DEF_INTEGER.free_struct;
40 td->print_struct = asn_DEF_INTEGER.print_struct;
41 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
42 td->der_encoder = asn_DEF_INTEGER.der_encoder;
43 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
44 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
45 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +000046 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +000047 if(!td->per_constraints)
48 td->per_constraints = asn_DEF_INTEGER.per_constraints;
49 td->elements = asn_DEF_INTEGER.elements;
50 td->elements_count = asn_DEF_INTEGER.elements_count;
51 td->specifics = asn_DEF_INTEGER.specifics;
52}
53
54void
55CN_IntegerUnlimited_free(asn_TYPE_descriptor_t *td,
56 void *struct_ptr, int contents_only) {
57 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
58 td->free_struct(td, struct_ptr, contents_only);
59}
60
61int
62CN_IntegerUnlimited_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
63 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
64 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
65 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
66}
67
68asn_dec_rval_t
69CN_IntegerUnlimited_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
70 void **structure, const void *bufptr, size_t size, int tag_mode) {
71 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
72 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
73}
74
75asn_enc_rval_t
76CN_IntegerUnlimited_encode_der(asn_TYPE_descriptor_t *td,
77 void *structure, int tag_mode, ber_tlv_tag_t tag,
78 asn_app_consume_bytes_f *cb, void *app_key) {
79 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
80 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
81}
82
83asn_dec_rval_t
84CN_IntegerUnlimited_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
85 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
86 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
87 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
88}
89
90asn_enc_rval_t
91CN_IntegerUnlimited_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
92 int ilevel, enum xer_encoder_flags_e flags,
93 asn_app_consume_bytes_f *cb, void *app_key) {
94 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
95 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
96}
97
98asn_dec_rval_t
99CN_IntegerUnlimited_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
100 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
101 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
102 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
103}
104
vlmb1b193e2006-08-18 01:46:46 +0000105asn_enc_rval_t
106CN_IntegerUnlimited_encode_uper(asn_TYPE_descriptor_t *td,
107 asn_per_constraints_t *constraints,
108 void *structure, asn_per_outp_t *per_out) {
109 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
110 return td->uper_encoder(td, constraints, structure, per_out);
111}
112
vlm337167e2005-11-26 11:25:14 +0000113
114/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
115
116static ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
117 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
118};
119asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
120 "CN-IntegerUnlimited",
121 "CN-IntegerUnlimited",
122 CN_IntegerUnlimited_free,
123 CN_IntegerUnlimited_print,
124 CN_IntegerUnlimited_constraint,
125 CN_IntegerUnlimited_decode_ber,
126 CN_IntegerUnlimited_encode_der,
127 CN_IntegerUnlimited_decode_xer,
128 CN_IntegerUnlimited_encode_xer,
129 CN_IntegerUnlimited_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000130 CN_IntegerUnlimited_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000131 0, /* Use generic outmost tag fetcher */
132 asn_DEF_CN_IntegerUnlimited_tags_1,
133 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
134 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
135 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
136 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
137 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
138 0, /* No PER visible constraints */
139 0, 0, /* No members */
140 0 /* No specifics */
141};
142
143
144/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
145
146#include <INTEGER.h>
147
148/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
149
150typedef INTEGER_t CN_IntegerMinMax_t;
151
152/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
153
154extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
155asn_struct_free_f CN_IntegerMinMax_free;
156asn_struct_print_f CN_IntegerMinMax_print;
157asn_constr_check_f CN_IntegerMinMax_constraint;
158ber_type_decoder_f CN_IntegerMinMax_decode_ber;
159der_type_encoder_f CN_IntegerMinMax_encode_der;
160xer_type_decoder_f CN_IntegerMinMax_decode_xer;
161xer_type_encoder_f CN_IntegerMinMax_encode_xer;
162per_type_decoder_f CN_IntegerMinMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000163per_type_encoder_f CN_IntegerMinMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000164
165/*** <<< CODE [CN-IntegerMinMax] >>> ***/
166
167int
168CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000169 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000170 const INTEGER_t *st = (const INTEGER_t *)sptr;
171
172 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000173 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000174 "%s: value not given (%s:%d)",
175 td->name, __FILE__, __LINE__);
176 return -1;
177 }
178
179
180 if(1 /* No applicable constraints whatsoever */) {
181 /* Nothing is here. See below */
182 }
183
184 /* Replace with underlying type checker */
185 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +0000186 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +0000187}
188
189/*
190 * This type is implemented using INTEGER,
191 * so here we adjust the DEF accordingly.
192 */
193static void
194CN_IntegerMinMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
195 td->free_struct = asn_DEF_INTEGER.free_struct;
196 td->print_struct = asn_DEF_INTEGER.print_struct;
197 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
198 td->der_encoder = asn_DEF_INTEGER.der_encoder;
199 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
200 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
201 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000202 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000203 if(!td->per_constraints)
204 td->per_constraints = asn_DEF_INTEGER.per_constraints;
205 td->elements = asn_DEF_INTEGER.elements;
206 td->elements_count = asn_DEF_INTEGER.elements_count;
207 td->specifics = asn_DEF_INTEGER.specifics;
208}
209
210void
211CN_IntegerMinMax_free(asn_TYPE_descriptor_t *td,
212 void *struct_ptr, int contents_only) {
213 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
214 td->free_struct(td, struct_ptr, contents_only);
215}
216
217int
218CN_IntegerMinMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
219 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
220 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
221 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
222}
223
224asn_dec_rval_t
225CN_IntegerMinMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
226 void **structure, const void *bufptr, size_t size, int tag_mode) {
227 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
228 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
229}
230
231asn_enc_rval_t
232CN_IntegerMinMax_encode_der(asn_TYPE_descriptor_t *td,
233 void *structure, int tag_mode, ber_tlv_tag_t tag,
234 asn_app_consume_bytes_f *cb, void *app_key) {
235 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
236 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
237}
238
239asn_dec_rval_t
240CN_IntegerMinMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
241 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
242 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
243 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
244}
245
246asn_enc_rval_t
247CN_IntegerMinMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
248 int ilevel, enum xer_encoder_flags_e flags,
249 asn_app_consume_bytes_f *cb, void *app_key) {
250 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
251 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
252}
253
254asn_dec_rval_t
255CN_IntegerMinMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
256 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
257 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
258 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
259}
260
vlmb1b193e2006-08-18 01:46:46 +0000261asn_enc_rval_t
262CN_IntegerMinMax_encode_uper(asn_TYPE_descriptor_t *td,
263 asn_per_constraints_t *constraints,
264 void *structure, asn_per_outp_t *per_out) {
265 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
266 return td->uper_encoder(td, constraints, structure, per_out);
267}
268
vlm337167e2005-11-26 11:25:14 +0000269
vlm86380d32006-10-09 12:07:58 +0000270/*** <<< CTDEFS [CN-IntegerMinMax] >>> ***/
271
vlma0da1a32006-10-09 12:27:44 +0000272static asn_per_constraints_t asn_PER_type_CN_IntegerMinMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000273 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
274 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
275 0, 0 /* No PER value map */
276};
277
vlm337167e2005-11-26 11:25:14 +0000278/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
279
280static ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
281 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
282};
vlm337167e2005-11-26 11:25:14 +0000283asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
284 "CN-IntegerMinMax",
285 "CN-IntegerMinMax",
286 CN_IntegerMinMax_free,
287 CN_IntegerMinMax_print,
288 CN_IntegerMinMax_constraint,
289 CN_IntegerMinMax_decode_ber,
290 CN_IntegerMinMax_encode_der,
291 CN_IntegerMinMax_decode_xer,
292 CN_IntegerMinMax_encode_xer,
293 CN_IntegerMinMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000294 CN_IntegerMinMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000295 0, /* Use generic outmost tag fetcher */
296 asn_DEF_CN_IntegerMinMax_tags_1,
297 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
298 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
299 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
300 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
301 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000302 &asn_PER_type_CN_IntegerMinMax_constr_1,
vlm337167e2005-11-26 11:25:14 +0000303 0, 0, /* No members */
304 0 /* No specifics */
305};
306
307
308/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
309
310#include <INTEGER.h>
311
312/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
313
314typedef INTEGER_t CN_IntegerMinLow_t;
315
316/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
317
318extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
319asn_struct_free_f CN_IntegerMinLow_free;
320asn_struct_print_f CN_IntegerMinLow_print;
321asn_constr_check_f CN_IntegerMinLow_constraint;
322ber_type_decoder_f CN_IntegerMinLow_decode_ber;
323der_type_encoder_f CN_IntegerMinLow_encode_der;
324xer_type_decoder_f CN_IntegerMinLow_decode_xer;
325xer_type_encoder_f CN_IntegerMinLow_encode_xer;
326per_type_decoder_f CN_IntegerMinLow_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000327per_type_encoder_f CN_IntegerMinLow_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000328
329/*** <<< CODE [CN-IntegerMinLow] >>> ***/
330
331int
332CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000333 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000334 const INTEGER_t *st = (const INTEGER_t *)sptr;
335 long value;
336
337 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000338 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000339 "%s: value not given (%s:%d)",
340 td->name, __FILE__, __LINE__);
341 return -1;
342 }
343
344 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +0000345 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000346 "%s: value too large (%s:%d)",
347 td->name, __FILE__, __LINE__);
348 return -1;
349 }
350
351 if((value <= 1)) {
352 /* Constraint check succeeded */
353 return 0;
354 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000355 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000356 "%s: constraint failed (%s:%d)",
357 td->name, __FILE__, __LINE__);
358 return -1;
359 }
360}
361
362/*
363 * This type is implemented using INTEGER,
364 * so here we adjust the DEF accordingly.
365 */
366static void
367CN_IntegerMinLow_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
368 td->free_struct = asn_DEF_INTEGER.free_struct;
369 td->print_struct = asn_DEF_INTEGER.print_struct;
370 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
371 td->der_encoder = asn_DEF_INTEGER.der_encoder;
372 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
373 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
374 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000375 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000376 if(!td->per_constraints)
377 td->per_constraints = asn_DEF_INTEGER.per_constraints;
378 td->elements = asn_DEF_INTEGER.elements;
379 td->elements_count = asn_DEF_INTEGER.elements_count;
380 td->specifics = asn_DEF_INTEGER.specifics;
381}
382
383void
384CN_IntegerMinLow_free(asn_TYPE_descriptor_t *td,
385 void *struct_ptr, int contents_only) {
386 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
387 td->free_struct(td, struct_ptr, contents_only);
388}
389
390int
391CN_IntegerMinLow_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
392 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
393 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
394 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
395}
396
397asn_dec_rval_t
398CN_IntegerMinLow_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
399 void **structure, const void *bufptr, size_t size, int tag_mode) {
400 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
401 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
402}
403
404asn_enc_rval_t
405CN_IntegerMinLow_encode_der(asn_TYPE_descriptor_t *td,
406 void *structure, int tag_mode, ber_tlv_tag_t tag,
407 asn_app_consume_bytes_f *cb, void *app_key) {
408 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
409 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
410}
411
412asn_dec_rval_t
413CN_IntegerMinLow_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
414 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
415 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
416 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
417}
418
419asn_enc_rval_t
420CN_IntegerMinLow_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
421 int ilevel, enum xer_encoder_flags_e flags,
422 asn_app_consume_bytes_f *cb, void *app_key) {
423 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
424 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
425}
426
427asn_dec_rval_t
428CN_IntegerMinLow_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
429 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
430 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
431 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
432}
433
vlmb1b193e2006-08-18 01:46:46 +0000434asn_enc_rval_t
435CN_IntegerMinLow_encode_uper(asn_TYPE_descriptor_t *td,
436 asn_per_constraints_t *constraints,
437 void *structure, asn_per_outp_t *per_out) {
438 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
439 return td->uper_encoder(td, constraints, structure, per_out);
440}
441
vlm337167e2005-11-26 11:25:14 +0000442
vlm86380d32006-10-09 12:07:58 +0000443/*** <<< CTDEFS [CN-IntegerMinLow] >>> ***/
444
vlma0da1a32006-10-09 12:27:44 +0000445static asn_per_constraints_t asn_PER_type_CN_IntegerMinLow_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000446 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..1) */,
447 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
448 0, 0 /* No PER value map */
449};
450
vlm337167e2005-11-26 11:25:14 +0000451/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
452
453static ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
454 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
455};
vlm337167e2005-11-26 11:25:14 +0000456asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
457 "CN-IntegerMinLow",
458 "CN-IntegerMinLow",
459 CN_IntegerMinLow_free,
460 CN_IntegerMinLow_print,
461 CN_IntegerMinLow_constraint,
462 CN_IntegerMinLow_decode_ber,
463 CN_IntegerMinLow_encode_der,
464 CN_IntegerMinLow_decode_xer,
465 CN_IntegerMinLow_encode_xer,
466 CN_IntegerMinLow_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000467 CN_IntegerMinLow_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000468 0, /* Use generic outmost tag fetcher */
469 asn_DEF_CN_IntegerMinLow_tags_1,
470 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
471 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
472 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
473 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
474 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000475 &asn_PER_type_CN_IntegerMinLow_constr_1,
vlm337167e2005-11-26 11:25:14 +0000476 0, 0, /* No members */
477 0 /* No specifics */
478};
479
480
481/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
482
483#include <INTEGER.h>
484
485/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
486
487typedef INTEGER_t NO_IntegerMinHigh_t;
488
489/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
490
491extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
492asn_struct_free_f NO_IntegerMinHigh_free;
493asn_struct_print_f NO_IntegerMinHigh_print;
494asn_constr_check_f NO_IntegerMinHigh_constraint;
495ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
496der_type_encoder_f NO_IntegerMinHigh_encode_der;
497xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
498xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
499per_type_decoder_f NO_IntegerMinHigh_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000500per_type_encoder_f NO_IntegerMinHigh_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000501
502/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
503
504int
505NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000506 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000507 const INTEGER_t *st = (const INTEGER_t *)sptr;
508 long value;
509
510 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000511 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000512 "%s: value not given (%s:%d)",
513 td->name, __FILE__, __LINE__);
514 return -1;
515 }
516
517 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +0000518 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000519 "%s: value too large (%s:%d)",
520 td->name, __FILE__, __LINE__);
521 return -1;
522 }
523
524 if((value <= 3000000000)) {
525 /* Constraint check succeeded */
526 return 0;
527 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000528 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000529 "%s: constraint failed (%s:%d)",
530 td->name, __FILE__, __LINE__);
531 return -1;
532 }
533}
534
535/*
536 * This type is implemented using INTEGER,
537 * so here we adjust the DEF accordingly.
538 */
539static void
540NO_IntegerMinHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
541 td->free_struct = asn_DEF_INTEGER.free_struct;
542 td->print_struct = asn_DEF_INTEGER.print_struct;
543 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
544 td->der_encoder = asn_DEF_INTEGER.der_encoder;
545 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
546 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
547 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000548 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000549 if(!td->per_constraints)
550 td->per_constraints = asn_DEF_INTEGER.per_constraints;
551 td->elements = asn_DEF_INTEGER.elements;
552 td->elements_count = asn_DEF_INTEGER.elements_count;
553 td->specifics = asn_DEF_INTEGER.specifics;
554}
555
556void
557NO_IntegerMinHigh_free(asn_TYPE_descriptor_t *td,
558 void *struct_ptr, int contents_only) {
559 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
560 td->free_struct(td, struct_ptr, contents_only);
561}
562
563int
564NO_IntegerMinHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
565 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
566 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
567 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
568}
569
570asn_dec_rval_t
571NO_IntegerMinHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
572 void **structure, const void *bufptr, size_t size, int tag_mode) {
573 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
574 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
575}
576
577asn_enc_rval_t
578NO_IntegerMinHigh_encode_der(asn_TYPE_descriptor_t *td,
579 void *structure, int tag_mode, ber_tlv_tag_t tag,
580 asn_app_consume_bytes_f *cb, void *app_key) {
581 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
582 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
583}
584
585asn_dec_rval_t
586NO_IntegerMinHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
587 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
588 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
589 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
590}
591
592asn_enc_rval_t
593NO_IntegerMinHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
594 int ilevel, enum xer_encoder_flags_e flags,
595 asn_app_consume_bytes_f *cb, void *app_key) {
596 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
597 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
598}
599
600asn_dec_rval_t
601NO_IntegerMinHigh_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
602 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
603 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
604 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
605}
606
vlmb1b193e2006-08-18 01:46:46 +0000607asn_enc_rval_t
608NO_IntegerMinHigh_encode_uper(asn_TYPE_descriptor_t *td,
609 asn_per_constraints_t *constraints,
610 void *structure, asn_per_outp_t *per_out) {
611 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
612 return td->uper_encoder(td, constraints, structure, per_out);
613}
614
vlm337167e2005-11-26 11:25:14 +0000615
vlm86380d32006-10-09 12:07:58 +0000616/*** <<< CTDEFS [NO-IntegerMinHigh] >>> ***/
617
vlma0da1a32006-10-09 12:27:44 +0000618static asn_per_constraints_t asn_PER_type_NO_IntegerMinHigh_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000619 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..3000000000) */,
620 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
621 0, 0 /* No PER value map */
622};
623
vlm337167e2005-11-26 11:25:14 +0000624/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
625
626static ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
627 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
628};
vlm337167e2005-11-26 11:25:14 +0000629asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
630 "NO-IntegerMinHigh",
631 "NO-IntegerMinHigh",
632 NO_IntegerMinHigh_free,
633 NO_IntegerMinHigh_print,
634 NO_IntegerMinHigh_constraint,
635 NO_IntegerMinHigh_decode_ber,
636 NO_IntegerMinHigh_encode_der,
637 NO_IntegerMinHigh_decode_xer,
638 NO_IntegerMinHigh_encode_xer,
639 NO_IntegerMinHigh_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000640 NO_IntegerMinHigh_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000641 0, /* Use generic outmost tag fetcher */
642 asn_DEF_NO_IntegerMinHigh_tags_1,
643 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
644 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
645 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
646 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
647 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000648 &asn_PER_type_NO_IntegerMinHigh_constr_1,
vlm337167e2005-11-26 11:25:14 +0000649 0, 0, /* No members */
650 0 /* No specifics */
651};
652
653
654/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
655
656#include <INTEGER.h>
657
658/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
659
660typedef INTEGER_t NO_IntegerLowHigh_t;
661
662/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
663
664extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
665asn_struct_free_f NO_IntegerLowHigh_free;
666asn_struct_print_f NO_IntegerLowHigh_print;
667asn_constr_check_f NO_IntegerLowHigh_constraint;
668ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
669der_type_encoder_f NO_IntegerLowHigh_encode_der;
670xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
671xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
672per_type_decoder_f NO_IntegerLowHigh_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000673per_type_encoder_f NO_IntegerLowHigh_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000674
675/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
676
677int
678NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000679 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000680 const INTEGER_t *st = (const INTEGER_t *)sptr;
681 long value;
682
683 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000684 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000685 "%s: value not given (%s:%d)",
686 td->name, __FILE__, __LINE__);
687 return -1;
688 }
689
690 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +0000691 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000692 "%s: value too large (%s:%d)",
693 td->name, __FILE__, __LINE__);
694 return -1;
695 }
696
697 if((value >= 1 && value <= 3000000000)) {
698 /* Constraint check succeeded */
699 return 0;
700 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000701 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000702 "%s: constraint failed (%s:%d)",
703 td->name, __FILE__, __LINE__);
704 return -1;
705 }
706}
707
708/*
709 * This type is implemented using INTEGER,
710 * so here we adjust the DEF accordingly.
711 */
712static void
713NO_IntegerLowHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
714 td->free_struct = asn_DEF_INTEGER.free_struct;
715 td->print_struct = asn_DEF_INTEGER.print_struct;
716 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
717 td->der_encoder = asn_DEF_INTEGER.der_encoder;
718 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
719 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
720 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000721 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000722 if(!td->per_constraints)
723 td->per_constraints = asn_DEF_INTEGER.per_constraints;
724 td->elements = asn_DEF_INTEGER.elements;
725 td->elements_count = asn_DEF_INTEGER.elements_count;
726 td->specifics = asn_DEF_INTEGER.specifics;
727}
728
729void
730NO_IntegerLowHigh_free(asn_TYPE_descriptor_t *td,
731 void *struct_ptr, int contents_only) {
732 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
733 td->free_struct(td, struct_ptr, contents_only);
734}
735
736int
737NO_IntegerLowHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
738 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
739 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
740 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
741}
742
743asn_dec_rval_t
744NO_IntegerLowHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
745 void **structure, const void *bufptr, size_t size, int tag_mode) {
746 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
747 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
748}
749
750asn_enc_rval_t
751NO_IntegerLowHigh_encode_der(asn_TYPE_descriptor_t *td,
752 void *structure, int tag_mode, ber_tlv_tag_t tag,
753 asn_app_consume_bytes_f *cb, void *app_key) {
754 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
755 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
756}
757
758asn_dec_rval_t
759NO_IntegerLowHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
760 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
761 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
762 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
763}
764
765asn_enc_rval_t
766NO_IntegerLowHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
767 int ilevel, enum xer_encoder_flags_e flags,
768 asn_app_consume_bytes_f *cb, void *app_key) {
769 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
770 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
771}
772
773asn_dec_rval_t
774NO_IntegerLowHigh_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
775 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
776 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
777 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
778}
779
vlmb1b193e2006-08-18 01:46:46 +0000780asn_enc_rval_t
781NO_IntegerLowHigh_encode_uper(asn_TYPE_descriptor_t *td,
782 asn_per_constraints_t *constraints,
783 void *structure, asn_per_outp_t *per_out) {
784 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
785 return td->uper_encoder(td, constraints, structure, per_out);
786}
787
vlm337167e2005-11-26 11:25:14 +0000788
vlm86380d32006-10-09 12:07:58 +0000789/*** <<< CTDEFS [NO-IntegerLowHigh] >>> ***/
790
vlma0da1a32006-10-09 12:27:44 +0000791static asn_per_constraints_t asn_PER_type_NO_IntegerLowHigh_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000792 { APC_CONSTRAINED, 32, -1, 1, 3000000000 } /* (1..3000000000) */,
793 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
794 0, 0 /* No PER value map */
795};
796
vlm337167e2005-11-26 11:25:14 +0000797/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
798
799static ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
800 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
801};
vlm337167e2005-11-26 11:25:14 +0000802asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
803 "NO-IntegerLowHigh",
804 "NO-IntegerLowHigh",
805 NO_IntegerLowHigh_free,
806 NO_IntegerLowHigh_print,
807 NO_IntegerLowHigh_constraint,
808 NO_IntegerLowHigh_decode_ber,
809 NO_IntegerLowHigh_encode_der,
810 NO_IntegerLowHigh_decode_xer,
811 NO_IntegerLowHigh_encode_xer,
812 NO_IntegerLowHigh_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000813 NO_IntegerLowHigh_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000814 0, /* Use generic outmost tag fetcher */
815 asn_DEF_NO_IntegerLowHigh_tags_1,
816 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
817 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
818 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
819 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
820 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000821 &asn_PER_type_NO_IntegerLowHigh_constr_1,
vlm337167e2005-11-26 11:25:14 +0000822 0, 0, /* No members */
823 0 /* No specifics */
824};
825
826
827/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
828
829#include <INTEGER.h>
830
831/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
832
833typedef INTEGER_t CN_IntegerLowMax_t;
834
835/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
836
837extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
838asn_struct_free_f CN_IntegerLowMax_free;
839asn_struct_print_f CN_IntegerLowMax_print;
840asn_constr_check_f CN_IntegerLowMax_constraint;
841ber_type_decoder_f CN_IntegerLowMax_decode_ber;
842der_type_encoder_f CN_IntegerLowMax_encode_der;
843xer_type_decoder_f CN_IntegerLowMax_decode_xer;
844xer_type_encoder_f CN_IntegerLowMax_encode_xer;
845per_type_decoder_f CN_IntegerLowMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +0000846per_type_encoder_f CN_IntegerLowMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +0000847
848/*** <<< CODE [CN-IntegerLowMax] >>> ***/
849
850int
851CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +0000852 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +0000853 const INTEGER_t *st = (const INTEGER_t *)sptr;
854 long value;
855
856 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +0000857 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000858 "%s: value not given (%s:%d)",
859 td->name, __FILE__, __LINE__);
860 return -1;
861 }
862
863 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +0000864 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000865 "%s: value too large (%s:%d)",
866 td->name, __FILE__, __LINE__);
867 return -1;
868 }
869
870 if((value >= 1)) {
871 /* Constraint check succeeded */
872 return 0;
873 } else {
vlmd4ae41c2006-07-13 13:28:32 +0000874 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +0000875 "%s: constraint failed (%s:%d)",
876 td->name, __FILE__, __LINE__);
877 return -1;
878 }
879}
880
881/*
882 * This type is implemented using INTEGER,
883 * so here we adjust the DEF accordingly.
884 */
885static void
886CN_IntegerLowMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
887 td->free_struct = asn_DEF_INTEGER.free_struct;
888 td->print_struct = asn_DEF_INTEGER.print_struct;
889 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
890 td->der_encoder = asn_DEF_INTEGER.der_encoder;
891 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
892 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
893 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +0000894 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +0000895 if(!td->per_constraints)
896 td->per_constraints = asn_DEF_INTEGER.per_constraints;
897 td->elements = asn_DEF_INTEGER.elements;
898 td->elements_count = asn_DEF_INTEGER.elements_count;
899 td->specifics = asn_DEF_INTEGER.specifics;
900}
901
902void
903CN_IntegerLowMax_free(asn_TYPE_descriptor_t *td,
904 void *struct_ptr, int contents_only) {
905 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
906 td->free_struct(td, struct_ptr, contents_only);
907}
908
909int
910CN_IntegerLowMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
911 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
912 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
913 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
914}
915
916asn_dec_rval_t
917CN_IntegerLowMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
918 void **structure, const void *bufptr, size_t size, int tag_mode) {
919 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
920 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
921}
922
923asn_enc_rval_t
924CN_IntegerLowMax_encode_der(asn_TYPE_descriptor_t *td,
925 void *structure, int tag_mode, ber_tlv_tag_t tag,
926 asn_app_consume_bytes_f *cb, void *app_key) {
927 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
928 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
929}
930
931asn_dec_rval_t
932CN_IntegerLowMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
933 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
934 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
935 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
936}
937
938asn_enc_rval_t
939CN_IntegerLowMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
940 int ilevel, enum xer_encoder_flags_e flags,
941 asn_app_consume_bytes_f *cb, void *app_key) {
942 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
943 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
944}
945
946asn_dec_rval_t
947CN_IntegerLowMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
948 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
949 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
950 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
951}
952
vlmb1b193e2006-08-18 01:46:46 +0000953asn_enc_rval_t
954CN_IntegerLowMax_encode_uper(asn_TYPE_descriptor_t *td,
955 asn_per_constraints_t *constraints,
956 void *structure, asn_per_outp_t *per_out) {
957 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
958 return td->uper_encoder(td, constraints, structure, per_out);
959}
960
vlm337167e2005-11-26 11:25:14 +0000961
vlm86380d32006-10-09 12:07:58 +0000962/*** <<< CTDEFS [CN-IntegerLowMax] >>> ***/
963
vlma0da1a32006-10-09 12:27:44 +0000964static asn_per_constraints_t asn_PER_type_CN_IntegerLowMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +0000965 { APC_SEMI_CONSTRAINED, -1, -1, 1, 0 } /* (1..MAX) */,
966 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
967 0, 0 /* No PER value map */
968};
969
vlm337167e2005-11-26 11:25:14 +0000970/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
971
972static ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
973 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
974};
vlm337167e2005-11-26 11:25:14 +0000975asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
976 "CN-IntegerLowMax",
977 "CN-IntegerLowMax",
978 CN_IntegerLowMax_free,
979 CN_IntegerLowMax_print,
980 CN_IntegerLowMax_constraint,
981 CN_IntegerLowMax_decode_ber,
982 CN_IntegerLowMax_encode_der,
983 CN_IntegerLowMax_decode_xer,
984 CN_IntegerLowMax_encode_xer,
985 CN_IntegerLowMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +0000986 CN_IntegerLowMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +0000987 0, /* Use generic outmost tag fetcher */
988 asn_DEF_CN_IntegerLowMax_tags_1,
989 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
990 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
991 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
992 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
993 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +0000994 &asn_PER_type_CN_IntegerLowMax_constr_1,
vlm337167e2005-11-26 11:25:14 +0000995 0, 0, /* No members */
996 0 /* No specifics */
997};
998
999
1000/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
1001
1002#include <INTEGER.h>
1003
1004/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
1005
1006typedef INTEGER_t NO_IntegerHighMax_t;
1007
1008/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
1009
1010extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
1011asn_struct_free_f NO_IntegerHighMax_free;
1012asn_struct_print_f NO_IntegerHighMax_print;
1013asn_constr_check_f NO_IntegerHighMax_constraint;
1014ber_type_decoder_f NO_IntegerHighMax_decode_ber;
1015der_type_encoder_f NO_IntegerHighMax_encode_der;
1016xer_type_decoder_f NO_IntegerHighMax_decode_xer;
1017xer_type_encoder_f NO_IntegerHighMax_encode_xer;
1018per_type_decoder_f NO_IntegerHighMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001019per_type_encoder_f NO_IntegerHighMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001020
1021/*** <<< CODE [NO-IntegerHighMax] >>> ***/
1022
1023int
1024NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001025 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001026 const INTEGER_t *st = (const INTEGER_t *)sptr;
1027 long value;
1028
1029 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001030 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001031 "%s: value not given (%s:%d)",
1032 td->name, __FILE__, __LINE__);
1033 return -1;
1034 }
1035
1036 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00001037 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001038 "%s: value too large (%s:%d)",
1039 td->name, __FILE__, __LINE__);
1040 return -1;
1041 }
1042
1043 if((value >= 3000000000)) {
1044 /* Constraint check succeeded */
1045 return 0;
1046 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001047 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001048 "%s: constraint failed (%s:%d)",
1049 td->name, __FILE__, __LINE__);
1050 return -1;
1051 }
1052}
1053
1054/*
1055 * This type is implemented using INTEGER,
1056 * so here we adjust the DEF accordingly.
1057 */
1058static void
1059NO_IntegerHighMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1060 td->free_struct = asn_DEF_INTEGER.free_struct;
1061 td->print_struct = asn_DEF_INTEGER.print_struct;
1062 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1063 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1064 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1065 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1066 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001067 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001068 if(!td->per_constraints)
1069 td->per_constraints = asn_DEF_INTEGER.per_constraints;
1070 td->elements = asn_DEF_INTEGER.elements;
1071 td->elements_count = asn_DEF_INTEGER.elements_count;
1072 td->specifics = asn_DEF_INTEGER.specifics;
1073}
1074
1075void
1076NO_IntegerHighMax_free(asn_TYPE_descriptor_t *td,
1077 void *struct_ptr, int contents_only) {
1078 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1079 td->free_struct(td, struct_ptr, contents_only);
1080}
1081
1082int
1083NO_IntegerHighMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1084 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1085 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1086 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1087}
1088
1089asn_dec_rval_t
1090NO_IntegerHighMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1091 void **structure, const void *bufptr, size_t size, int tag_mode) {
1092 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1093 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1094}
1095
1096asn_enc_rval_t
1097NO_IntegerHighMax_encode_der(asn_TYPE_descriptor_t *td,
1098 void *structure, int tag_mode, ber_tlv_tag_t tag,
1099 asn_app_consume_bytes_f *cb, void *app_key) {
1100 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1101 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1102}
1103
1104asn_dec_rval_t
1105NO_IntegerHighMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1106 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1107 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1108 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1109}
1110
1111asn_enc_rval_t
1112NO_IntegerHighMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1113 int ilevel, enum xer_encoder_flags_e flags,
1114 asn_app_consume_bytes_f *cb, void *app_key) {
1115 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1116 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1117}
1118
1119asn_dec_rval_t
1120NO_IntegerHighMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1121 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1122 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1123 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1124}
1125
vlmb1b193e2006-08-18 01:46:46 +00001126asn_enc_rval_t
1127NO_IntegerHighMax_encode_uper(asn_TYPE_descriptor_t *td,
1128 asn_per_constraints_t *constraints,
1129 void *structure, asn_per_outp_t *per_out) {
1130 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
1131 return td->uper_encoder(td, constraints, structure, per_out);
1132}
1133
vlm337167e2005-11-26 11:25:14 +00001134
vlm86380d32006-10-09 12:07:58 +00001135/*** <<< CTDEFS [NO-IntegerHighMax] >>> ***/
1136
vlma0da1a32006-10-09 12:27:44 +00001137static asn_per_constraints_t asn_PER_type_NO_IntegerHighMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001138 { APC_SEMI_CONSTRAINED, -1, -1, 3000000000, 0 } /* (3000000000..MAX) */,
1139 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1140 0, 0 /* No PER value map */
1141};
1142
vlm337167e2005-11-26 11:25:14 +00001143/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
1144
1145static ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
1146 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1147};
vlm337167e2005-11-26 11:25:14 +00001148asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
1149 "NO-IntegerHighMax",
1150 "NO-IntegerHighMax",
1151 NO_IntegerHighMax_free,
1152 NO_IntegerHighMax_print,
1153 NO_IntegerHighMax_constraint,
1154 NO_IntegerHighMax_decode_ber,
1155 NO_IntegerHighMax_encode_der,
1156 NO_IntegerHighMax_decode_xer,
1157 NO_IntegerHighMax_encode_xer,
1158 NO_IntegerHighMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001159 NO_IntegerHighMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001160 0, /* Use generic outmost tag fetcher */
1161 asn_DEF_NO_IntegerHighMax_tags_1,
1162 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1163 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
1164 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
1165 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1166 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001167 &asn_PER_type_NO_IntegerHighMax_constr_1,
vlm337167e2005-11-26 11:25:14 +00001168 0, 0, /* No members */
1169 0 /* No specifics */
1170};
1171
1172
1173/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
1174
1175#include <INTEGER.h>
1176
1177/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
1178
1179typedef INTEGER_t NO_IntegerLowestMax_t;
1180
1181/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
1182
1183extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
1184asn_struct_free_f NO_IntegerLowestMax_free;
1185asn_struct_print_f NO_IntegerLowestMax_print;
1186asn_constr_check_f NO_IntegerLowestMax_constraint;
1187ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
1188der_type_encoder_f NO_IntegerLowestMax_encode_der;
1189xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
1190xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
1191per_type_decoder_f NO_IntegerLowestMax_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001192per_type_encoder_f NO_IntegerLowestMax_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001193
1194/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
1195
1196int
1197NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001198 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001199 const INTEGER_t *st = (const INTEGER_t *)sptr;
1200 long value;
1201
1202 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001203 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001204 "%s: value not given (%s:%d)",
1205 td->name, __FILE__, __LINE__);
1206 return -1;
1207 }
1208
1209 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00001210 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001211 "%s: value too large (%s:%d)",
1212 td->name, __FILE__, __LINE__);
1213 return -1;
1214 }
1215
1216 if((value >= -3000000000)) {
1217 /* Constraint check succeeded */
1218 return 0;
1219 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001220 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001221 "%s: constraint failed (%s:%d)",
1222 td->name, __FILE__, __LINE__);
1223 return -1;
1224 }
1225}
1226
1227/*
1228 * This type is implemented using INTEGER,
1229 * so here we adjust the DEF accordingly.
1230 */
1231static void
1232NO_IntegerLowestMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1233 td->free_struct = asn_DEF_INTEGER.free_struct;
1234 td->print_struct = asn_DEF_INTEGER.print_struct;
1235 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1236 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1237 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1238 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1239 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001240 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001241 if(!td->per_constraints)
1242 td->per_constraints = asn_DEF_INTEGER.per_constraints;
1243 td->elements = asn_DEF_INTEGER.elements;
1244 td->elements_count = asn_DEF_INTEGER.elements_count;
1245 td->specifics = asn_DEF_INTEGER.specifics;
1246}
1247
1248void
1249NO_IntegerLowestMax_free(asn_TYPE_descriptor_t *td,
1250 void *struct_ptr, int contents_only) {
1251 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1252 td->free_struct(td, struct_ptr, contents_only);
1253}
1254
1255int
1256NO_IntegerLowestMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1257 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1258 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1259 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1260}
1261
1262asn_dec_rval_t
1263NO_IntegerLowestMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1264 void **structure, const void *bufptr, size_t size, int tag_mode) {
1265 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1266 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1267}
1268
1269asn_enc_rval_t
1270NO_IntegerLowestMax_encode_der(asn_TYPE_descriptor_t *td,
1271 void *structure, int tag_mode, ber_tlv_tag_t tag,
1272 asn_app_consume_bytes_f *cb, void *app_key) {
1273 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1274 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1275}
1276
1277asn_dec_rval_t
1278NO_IntegerLowestMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1279 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1280 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1281 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1282}
1283
1284asn_enc_rval_t
1285NO_IntegerLowestMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1286 int ilevel, enum xer_encoder_flags_e flags,
1287 asn_app_consume_bytes_f *cb, void *app_key) {
1288 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1289 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1290}
1291
1292asn_dec_rval_t
1293NO_IntegerLowestMax_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1294 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1295 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1296 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1297}
1298
vlmb1b193e2006-08-18 01:46:46 +00001299asn_enc_rval_t
1300NO_IntegerLowestMax_encode_uper(asn_TYPE_descriptor_t *td,
1301 asn_per_constraints_t *constraints,
1302 void *structure, asn_per_outp_t *per_out) {
1303 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1304 return td->uper_encoder(td, constraints, structure, per_out);
1305}
1306
vlm337167e2005-11-26 11:25:14 +00001307
vlm86380d32006-10-09 12:07:58 +00001308/*** <<< CTDEFS [NO-IntegerLowestMax] >>> ***/
1309
vlma0da1a32006-10-09 12:27:44 +00001310static asn_per_constraints_t asn_PER_type_NO_IntegerLowestMax_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001311 { APC_SEMI_CONSTRAINED, -1, -1, -3000000000, 0 } /* (-3000000000..MAX) */,
1312 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1313 0, 0 /* No PER value map */
1314};
1315
vlm337167e2005-11-26 11:25:14 +00001316/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
1317
1318static ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
1319 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1320};
vlm337167e2005-11-26 11:25:14 +00001321asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
1322 "NO-IntegerLowestMax",
1323 "NO-IntegerLowestMax",
1324 NO_IntegerLowestMax_free,
1325 NO_IntegerLowestMax_print,
1326 NO_IntegerLowestMax_constraint,
1327 NO_IntegerLowestMax_decode_ber,
1328 NO_IntegerLowestMax_encode_der,
1329 NO_IntegerLowestMax_decode_xer,
1330 NO_IntegerLowestMax_encode_xer,
1331 NO_IntegerLowestMax_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001332 NO_IntegerLowestMax_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001333 0, /* Use generic outmost tag fetcher */
1334 asn_DEF_NO_IntegerLowestMax_tags_1,
1335 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1336 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
1337 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
1338 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1339 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001340 &asn_PER_type_NO_IntegerLowestMax_constr_1,
vlm337167e2005-11-26 11:25:14 +00001341 0, 0, /* No members */
1342 0 /* No specifics */
1343};
1344
1345
1346/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
1347
1348#include <INTEGER.h>
1349
1350/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
1351
1352typedef INTEGER_t NO_IntegerOutRange_t;
1353
1354/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
1355
1356extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
1357asn_struct_free_f NO_IntegerOutRange_free;
1358asn_struct_print_f NO_IntegerOutRange_print;
1359asn_constr_check_f NO_IntegerOutRange_constraint;
1360ber_type_decoder_f NO_IntegerOutRange_decode_ber;
1361der_type_encoder_f NO_IntegerOutRange_encode_der;
1362xer_type_decoder_f NO_IntegerOutRange_decode_xer;
1363xer_type_encoder_f NO_IntegerOutRange_encode_xer;
1364per_type_decoder_f NO_IntegerOutRange_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001365per_type_encoder_f NO_IntegerOutRange_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001366
1367/*** <<< CODE [NO-IntegerOutRange] >>> ***/
1368
1369int
1370NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001371 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001372 const INTEGER_t *st = (const INTEGER_t *)sptr;
1373 long value;
1374
1375 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001376 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001377 "%s: value not given (%s:%d)",
1378 td->name, __FILE__, __LINE__);
1379 return -1;
1380 }
1381
1382 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00001383 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001384 "%s: value too large (%s:%d)",
1385 td->name, __FILE__, __LINE__);
1386 return -1;
1387 }
1388
1389 if((value >= 3000000000 && value <= 3000000001)) {
1390 /* Constraint check succeeded */
1391 return 0;
1392 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001393 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001394 "%s: constraint failed (%s:%d)",
1395 td->name, __FILE__, __LINE__);
1396 return -1;
1397 }
1398}
1399
1400/*
1401 * This type is implemented using INTEGER,
1402 * so here we adjust the DEF accordingly.
1403 */
1404static void
1405NO_IntegerOutRange_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1406 td->free_struct = asn_DEF_INTEGER.free_struct;
1407 td->print_struct = asn_DEF_INTEGER.print_struct;
1408 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1409 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1410 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1411 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1412 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001413 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001414 if(!td->per_constraints)
1415 td->per_constraints = asn_DEF_INTEGER.per_constraints;
1416 td->elements = asn_DEF_INTEGER.elements;
1417 td->elements_count = asn_DEF_INTEGER.elements_count;
1418 td->specifics = asn_DEF_INTEGER.specifics;
1419}
1420
1421void
1422NO_IntegerOutRange_free(asn_TYPE_descriptor_t *td,
1423 void *struct_ptr, int contents_only) {
1424 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1425 td->free_struct(td, struct_ptr, contents_only);
1426}
1427
1428int
1429NO_IntegerOutRange_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1430 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1431 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1432 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1433}
1434
1435asn_dec_rval_t
1436NO_IntegerOutRange_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1437 void **structure, const void *bufptr, size_t size, int tag_mode) {
1438 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1439 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1440}
1441
1442asn_enc_rval_t
1443NO_IntegerOutRange_encode_der(asn_TYPE_descriptor_t *td,
1444 void *structure, int tag_mode, ber_tlv_tag_t tag,
1445 asn_app_consume_bytes_f *cb, void *app_key) {
1446 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1447 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1448}
1449
1450asn_dec_rval_t
1451NO_IntegerOutRange_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1452 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1453 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1454 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1455}
1456
1457asn_enc_rval_t
1458NO_IntegerOutRange_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1459 int ilevel, enum xer_encoder_flags_e flags,
1460 asn_app_consume_bytes_f *cb, void *app_key) {
1461 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1462 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1463}
1464
1465asn_dec_rval_t
1466NO_IntegerOutRange_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1467 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1468 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1469 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1470}
1471
vlmb1b193e2006-08-18 01:46:46 +00001472asn_enc_rval_t
1473NO_IntegerOutRange_encode_uper(asn_TYPE_descriptor_t *td,
1474 asn_per_constraints_t *constraints,
1475 void *structure, asn_per_outp_t *per_out) {
1476 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1477 return td->uper_encoder(td, constraints, structure, per_out);
1478}
1479
vlm337167e2005-11-26 11:25:14 +00001480
vlm86380d32006-10-09 12:07:58 +00001481/*** <<< CTDEFS [NO-IntegerOutRange] >>> ***/
1482
vlma0da1a32006-10-09 12:27:44 +00001483static asn_per_constraints_t asn_PER_type_NO_IntegerOutRange_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001484 { APC_CONSTRAINED, 1, -1, 3000000000, 3000000001 } /* (3000000000..3000000001) */,
1485 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1486 0, 0 /* No PER value map */
1487};
1488
vlm337167e2005-11-26 11:25:14 +00001489/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
1490
1491static ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
1492 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1493};
vlm337167e2005-11-26 11:25:14 +00001494asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
1495 "NO-IntegerOutRange",
1496 "NO-IntegerOutRange",
1497 NO_IntegerOutRange_free,
1498 NO_IntegerOutRange_print,
1499 NO_IntegerOutRange_constraint,
1500 NO_IntegerOutRange_decode_ber,
1501 NO_IntegerOutRange_encode_der,
1502 NO_IntegerOutRange_decode_xer,
1503 NO_IntegerOutRange_encode_xer,
1504 NO_IntegerOutRange_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001505 NO_IntegerOutRange_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001506 0, /* Use generic outmost tag fetcher */
1507 asn_DEF_NO_IntegerOutRange_tags_1,
1508 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1509 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
1510 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
1511 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1512 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001513 &asn_PER_type_NO_IntegerOutRange_constr_1,
vlm337167e2005-11-26 11:25:14 +00001514 0, 0, /* No members */
1515 0 /* No specifics */
1516};
1517
1518
1519/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
1520
1521#include <INTEGER.h>
1522
1523/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
1524
1525typedef INTEGER_t NO_IntegerOutValue_t;
1526
1527/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
1528
1529extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
1530asn_struct_free_f NO_IntegerOutValue_free;
1531asn_struct_print_f NO_IntegerOutValue_print;
1532asn_constr_check_f NO_IntegerOutValue_constraint;
1533ber_type_decoder_f NO_IntegerOutValue_decode_ber;
1534der_type_encoder_f NO_IntegerOutValue_encode_der;
1535xer_type_decoder_f NO_IntegerOutValue_decode_xer;
1536xer_type_encoder_f NO_IntegerOutValue_encode_xer;
1537per_type_decoder_f NO_IntegerOutValue_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001538per_type_encoder_f NO_IntegerOutValue_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001539
1540/*** <<< CODE [NO-IntegerOutValue] >>> ***/
1541
1542int
1543NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001544 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001545 const INTEGER_t *st = (const INTEGER_t *)sptr;
1546 long value;
1547
1548 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001549 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001550 "%s: value not given (%s:%d)",
1551 td->name, __FILE__, __LINE__);
1552 return -1;
1553 }
1554
1555 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00001556 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001557 "%s: value too large (%s:%d)",
1558 td->name, __FILE__, __LINE__);
1559 return -1;
1560 }
1561
1562 if((value == 3000000000)) {
1563 /* Constraint check succeeded */
1564 return 0;
1565 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001566 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001567 "%s: constraint failed (%s:%d)",
1568 td->name, __FILE__, __LINE__);
1569 return -1;
1570 }
1571}
1572
1573/*
1574 * This type is implemented using INTEGER,
1575 * so here we adjust the DEF accordingly.
1576 */
1577static void
1578NO_IntegerOutValue_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1579 td->free_struct = asn_DEF_INTEGER.free_struct;
1580 td->print_struct = asn_DEF_INTEGER.print_struct;
1581 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1582 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1583 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1584 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
1585 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001586 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001587 if(!td->per_constraints)
1588 td->per_constraints = asn_DEF_INTEGER.per_constraints;
1589 td->elements = asn_DEF_INTEGER.elements;
1590 td->elements_count = asn_DEF_INTEGER.elements_count;
1591 td->specifics = asn_DEF_INTEGER.specifics;
1592}
1593
1594void
1595NO_IntegerOutValue_free(asn_TYPE_descriptor_t *td,
1596 void *struct_ptr, int contents_only) {
1597 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1598 td->free_struct(td, struct_ptr, contents_only);
1599}
1600
1601int
1602NO_IntegerOutValue_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1603 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1604 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1605 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1606}
1607
1608asn_dec_rval_t
1609NO_IntegerOutValue_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1610 void **structure, const void *bufptr, size_t size, int tag_mode) {
1611 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1612 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1613}
1614
1615asn_enc_rval_t
1616NO_IntegerOutValue_encode_der(asn_TYPE_descriptor_t *td,
1617 void *structure, int tag_mode, ber_tlv_tag_t tag,
1618 asn_app_consume_bytes_f *cb, void *app_key) {
1619 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1620 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1621}
1622
1623asn_dec_rval_t
1624NO_IntegerOutValue_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1625 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1626 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1627 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1628}
1629
1630asn_enc_rval_t
1631NO_IntegerOutValue_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1632 int ilevel, enum xer_encoder_flags_e flags,
1633 asn_app_consume_bytes_f *cb, void *app_key) {
1634 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1635 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1636}
1637
1638asn_dec_rval_t
1639NO_IntegerOutValue_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1640 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1641 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1642 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1643}
1644
vlmb1b193e2006-08-18 01:46:46 +00001645asn_enc_rval_t
1646NO_IntegerOutValue_encode_uper(asn_TYPE_descriptor_t *td,
1647 asn_per_constraints_t *constraints,
1648 void *structure, asn_per_outp_t *per_out) {
1649 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1650 return td->uper_encoder(td, constraints, structure, per_out);
1651}
1652
vlm337167e2005-11-26 11:25:14 +00001653
vlm86380d32006-10-09 12:07:58 +00001654/*** <<< CTDEFS [NO-IntegerOutValue] >>> ***/
1655
vlma0da1a32006-10-09 12:27:44 +00001656static asn_per_constraints_t asn_PER_type_NO_IntegerOutValue_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001657 { APC_CONSTRAINED, 0, -1, 3000000000, 3000000000 } /* (3000000000..3000000000) */,
1658 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1659 0, 0 /* No PER value map */
1660};
1661
vlm337167e2005-11-26 11:25:14 +00001662/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
1663
1664static ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
1665 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1666};
vlm337167e2005-11-26 11:25:14 +00001667asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
1668 "NO-IntegerOutValue",
1669 "NO-IntegerOutValue",
1670 NO_IntegerOutValue_free,
1671 NO_IntegerOutValue_print,
1672 NO_IntegerOutValue_constraint,
1673 NO_IntegerOutValue_decode_ber,
1674 NO_IntegerOutValue_encode_der,
1675 NO_IntegerOutValue_decode_xer,
1676 NO_IntegerOutValue_encode_xer,
1677 NO_IntegerOutValue_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001678 NO_IntegerOutValue_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001679 0, /* Use generic outmost tag fetcher */
1680 asn_DEF_NO_IntegerOutValue_tags_1,
1681 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1682 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
1683 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
1684 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1685 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001686 &asn_PER_type_NO_IntegerOutValue_constr_1,
vlm337167e2005-11-26 11:25:14 +00001687 0, 0, /* No members */
1688 0 /* No specifics */
1689};
1690
1691
1692/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
1693
1694#include <NativeInteger.h>
1695
1696/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
1697
1698typedef long OK_IntegerInRange1_t;
1699
1700/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
1701
1702extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
1703asn_struct_free_f OK_IntegerInRange1_free;
1704asn_struct_print_f OK_IntegerInRange1_print;
1705asn_constr_check_f OK_IntegerInRange1_constraint;
1706ber_type_decoder_f OK_IntegerInRange1_decode_ber;
1707der_type_encoder_f OK_IntegerInRange1_encode_der;
1708xer_type_decoder_f OK_IntegerInRange1_decode_xer;
1709xer_type_encoder_f OK_IntegerInRange1_encode_xer;
1710per_type_decoder_f OK_IntegerInRange1_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001711per_type_encoder_f OK_IntegerInRange1_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001712
1713/*** <<< CODE [OK-IntegerInRange1] >>> ***/
1714
1715int
1716OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001717 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001718 long value;
1719
1720 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001721 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001722 "%s: value not given (%s:%d)",
1723 td->name, __FILE__, __LINE__);
1724 return -1;
1725 }
1726
1727 value = *(const long *)sptr;
1728
1729 if((value >= -100 && value <= 100)) {
1730 /* Constraint check succeeded */
1731 return 0;
1732 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001733 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001734 "%s: constraint failed (%s:%d)",
1735 td->name, __FILE__, __LINE__);
1736 return -1;
1737 }
1738}
1739
1740/*
1741 * This type is implemented using NativeInteger,
1742 * so here we adjust the DEF accordingly.
1743 */
1744static void
1745OK_IntegerInRange1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1746 td->free_struct = asn_DEF_NativeInteger.free_struct;
1747 td->print_struct = asn_DEF_NativeInteger.print_struct;
1748 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1749 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1750 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1751 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1752 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001753 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001754 if(!td->per_constraints)
1755 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1756 td->elements = asn_DEF_NativeInteger.elements;
1757 td->elements_count = asn_DEF_NativeInteger.elements_count;
1758 td->specifics = asn_DEF_NativeInteger.specifics;
1759}
1760
1761void
1762OK_IntegerInRange1_free(asn_TYPE_descriptor_t *td,
1763 void *struct_ptr, int contents_only) {
1764 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1765 td->free_struct(td, struct_ptr, contents_only);
1766}
1767
1768int
1769OK_IntegerInRange1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1770 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1771 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1772 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1773}
1774
1775asn_dec_rval_t
1776OK_IntegerInRange1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1777 void **structure, const void *bufptr, size_t size, int tag_mode) {
1778 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1779 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1780}
1781
1782asn_enc_rval_t
1783OK_IntegerInRange1_encode_der(asn_TYPE_descriptor_t *td,
1784 void *structure, int tag_mode, ber_tlv_tag_t tag,
1785 asn_app_consume_bytes_f *cb, void *app_key) {
1786 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1787 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1788}
1789
1790asn_dec_rval_t
1791OK_IntegerInRange1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1792 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1793 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1794 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1795}
1796
1797asn_enc_rval_t
1798OK_IntegerInRange1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1799 int ilevel, enum xer_encoder_flags_e flags,
1800 asn_app_consume_bytes_f *cb, void *app_key) {
1801 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1802 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1803}
1804
1805asn_dec_rval_t
1806OK_IntegerInRange1_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1807 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1808 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1809 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1810}
1811
vlmb1b193e2006-08-18 01:46:46 +00001812asn_enc_rval_t
1813OK_IntegerInRange1_encode_uper(asn_TYPE_descriptor_t *td,
1814 asn_per_constraints_t *constraints,
1815 void *structure, asn_per_outp_t *per_out) {
1816 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1817 return td->uper_encoder(td, constraints, structure, per_out);
1818}
1819
vlm337167e2005-11-26 11:25:14 +00001820
vlm86380d32006-10-09 12:07:58 +00001821/*** <<< CTDEFS [OK-IntegerInRange1] >>> ***/
1822
vlma0da1a32006-10-09 12:27:44 +00001823static asn_per_constraints_t asn_PER_type_OK_IntegerInRange1_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001824 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
1825 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1826 0, 0 /* No PER value map */
1827};
1828
vlm337167e2005-11-26 11:25:14 +00001829/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
1830
1831static ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
1832 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1833};
vlm337167e2005-11-26 11:25:14 +00001834asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
1835 "OK-IntegerInRange1",
1836 "OK-IntegerInRange1",
1837 OK_IntegerInRange1_free,
1838 OK_IntegerInRange1_print,
1839 OK_IntegerInRange1_constraint,
1840 OK_IntegerInRange1_decode_ber,
1841 OK_IntegerInRange1_encode_der,
1842 OK_IntegerInRange1_decode_xer,
1843 OK_IntegerInRange1_encode_xer,
1844 OK_IntegerInRange1_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00001845 OK_IntegerInRange1_encode_uper,
vlm337167e2005-11-26 11:25:14 +00001846 0, /* Use generic outmost tag fetcher */
1847 asn_DEF_OK_IntegerInRange1_tags_1,
1848 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1849 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1850 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
1851 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1852 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00001853 &asn_PER_type_OK_IntegerInRange1_constr_1,
vlm337167e2005-11-26 11:25:14 +00001854 0, 0, /* No members */
1855 0 /* No specifics */
1856};
1857
1858
1859/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1860
1861#include <NativeInteger.h>
1862
1863/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1864
1865typedef long OK_IntegerInRange2_t;
1866
1867/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1868
1869extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1870asn_struct_free_f OK_IntegerInRange2_free;
1871asn_struct_print_f OK_IntegerInRange2_print;
1872asn_constr_check_f OK_IntegerInRange2_constraint;
1873ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1874der_type_encoder_f OK_IntegerInRange2_encode_der;
1875xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1876xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1877per_type_decoder_f OK_IntegerInRange2_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00001878per_type_encoder_f OK_IntegerInRange2_encode_uper;
vlm337167e2005-11-26 11:25:14 +00001879
1880/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1881
1882int
1883OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00001884 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00001885 long value;
1886
1887 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00001888 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001889 "%s: value not given (%s:%d)",
1890 td->name, __FILE__, __LINE__);
1891 return -1;
1892 }
1893
1894 value = *(const long *)sptr;
1895
1896 if(((value == -100) || (value == 100))) {
1897 /* Constraint check succeeded */
1898 return 0;
1899 } else {
vlmd4ae41c2006-07-13 13:28:32 +00001900 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00001901 "%s: constraint failed (%s:%d)",
1902 td->name, __FILE__, __LINE__);
1903 return -1;
1904 }
1905}
1906
1907/*
1908 * This type is implemented using NativeInteger,
1909 * so here we adjust the DEF accordingly.
1910 */
1911static void
1912OK_IntegerInRange2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1913 td->free_struct = asn_DEF_NativeInteger.free_struct;
1914 td->print_struct = asn_DEF_NativeInteger.print_struct;
1915 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1916 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1917 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1918 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1919 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00001920 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00001921 if(!td->per_constraints)
1922 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1923 td->elements = asn_DEF_NativeInteger.elements;
1924 td->elements_count = asn_DEF_NativeInteger.elements_count;
1925 td->specifics = asn_DEF_NativeInteger.specifics;
1926}
1927
1928void
1929OK_IntegerInRange2_free(asn_TYPE_descriptor_t *td,
1930 void *struct_ptr, int contents_only) {
1931 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1932 td->free_struct(td, struct_ptr, contents_only);
1933}
1934
1935int
1936OK_IntegerInRange2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1937 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1938 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1939 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1940}
1941
1942asn_dec_rval_t
1943OK_IntegerInRange2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1944 void **structure, const void *bufptr, size_t size, int tag_mode) {
1945 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1946 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1947}
1948
1949asn_enc_rval_t
1950OK_IntegerInRange2_encode_der(asn_TYPE_descriptor_t *td,
1951 void *structure, int tag_mode, ber_tlv_tag_t tag,
1952 asn_app_consume_bytes_f *cb, void *app_key) {
1953 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1954 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1955}
1956
1957asn_dec_rval_t
1958OK_IntegerInRange2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1959 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1960 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1961 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1962}
1963
1964asn_enc_rval_t
1965OK_IntegerInRange2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1966 int ilevel, enum xer_encoder_flags_e flags,
1967 asn_app_consume_bytes_f *cb, void *app_key) {
1968 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1969 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1970}
1971
1972asn_dec_rval_t
1973OK_IntegerInRange2_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1974 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
1975 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1976 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
1977}
1978
vlmb1b193e2006-08-18 01:46:46 +00001979asn_enc_rval_t
1980OK_IntegerInRange2_encode_uper(asn_TYPE_descriptor_t *td,
1981 asn_per_constraints_t *constraints,
1982 void *structure, asn_per_outp_t *per_out) {
1983 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1984 return td->uper_encoder(td, constraints, structure, per_out);
1985}
1986
vlm337167e2005-11-26 11:25:14 +00001987
vlm86380d32006-10-09 12:07:58 +00001988/*** <<< CTDEFS [OK-IntegerInRange2] >>> ***/
1989
vlma0da1a32006-10-09 12:27:44 +00001990static asn_per_constraints_t asn_PER_type_OK_IntegerInRange2_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00001991 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
1992 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1993 0, 0 /* No PER value map */
1994};
1995
vlm337167e2005-11-26 11:25:14 +00001996/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1997
1998static ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
1999 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2000};
vlm337167e2005-11-26 11:25:14 +00002001asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
2002 "OK-IntegerInRange2",
2003 "OK-IntegerInRange2",
2004 OK_IntegerInRange2_free,
2005 OK_IntegerInRange2_print,
2006 OK_IntegerInRange2_constraint,
2007 OK_IntegerInRange2_decode_ber,
2008 OK_IntegerInRange2_encode_der,
2009 OK_IntegerInRange2_decode_xer,
2010 OK_IntegerInRange2_encode_xer,
2011 OK_IntegerInRange2_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002012 OK_IntegerInRange2_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002013 0, /* Use generic outmost tag fetcher */
2014 asn_DEF_OK_IntegerInRange2_tags_1,
2015 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
2016 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
2017 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
2018 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
2019 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002020 &asn_PER_type_OK_IntegerInRange2_constr_1,
vlm337167e2005-11-26 11:25:14 +00002021 0, 0, /* No members */
2022 0 /* No specifics */
2023};
2024
2025
2026/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
2027
2028#include <NativeInteger.h>
2029
2030/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
2031
2032typedef long OK_IntegerInRange3_t;
2033
2034/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
2035
2036extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
2037asn_struct_free_f OK_IntegerInRange3_free;
2038asn_struct_print_f OK_IntegerInRange3_print;
2039asn_constr_check_f OK_IntegerInRange3_constraint;
2040ber_type_decoder_f OK_IntegerInRange3_decode_ber;
2041der_type_encoder_f OK_IntegerInRange3_encode_der;
2042xer_type_decoder_f OK_IntegerInRange3_decode_xer;
2043xer_type_encoder_f OK_IntegerInRange3_encode_xer;
2044per_type_decoder_f OK_IntegerInRange3_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002045per_type_encoder_f OK_IntegerInRange3_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002046
2047/*** <<< CODE [OK-IntegerInRange3] >>> ***/
2048
2049int
2050OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002051 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002052 long value;
2053
2054 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002055 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002056 "%s: value not given (%s:%d)",
2057 td->name, __FILE__, __LINE__);
2058 return -1;
2059 }
2060
2061 value = *(const long *)sptr;
2062
2063 if((value >= -2147483648 && value <= 2147483647)) {
2064 /* Constraint check succeeded */
2065 return 0;
2066 } else {
vlmd4ae41c2006-07-13 13:28:32 +00002067 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002068 "%s: constraint failed (%s:%d)",
2069 td->name, __FILE__, __LINE__);
2070 return -1;
2071 }
2072}
2073
2074/*
2075 * This type is implemented using NativeInteger,
2076 * so here we adjust the DEF accordingly.
2077 */
2078static void
2079OK_IntegerInRange3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2080 td->free_struct = asn_DEF_NativeInteger.free_struct;
2081 td->print_struct = asn_DEF_NativeInteger.print_struct;
2082 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2083 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2084 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2085 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2086 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002087 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002088 if(!td->per_constraints)
2089 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2090 td->elements = asn_DEF_NativeInteger.elements;
2091 td->elements_count = asn_DEF_NativeInteger.elements_count;
2092 td->specifics = asn_DEF_NativeInteger.specifics;
2093}
2094
2095void
2096OK_IntegerInRange3_free(asn_TYPE_descriptor_t *td,
2097 void *struct_ptr, int contents_only) {
2098 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2099 td->free_struct(td, struct_ptr, contents_only);
2100}
2101
2102int
2103OK_IntegerInRange3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2104 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2105 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2106 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2107}
2108
2109asn_dec_rval_t
2110OK_IntegerInRange3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2111 void **structure, const void *bufptr, size_t size, int tag_mode) {
2112 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2113 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2114}
2115
2116asn_enc_rval_t
2117OK_IntegerInRange3_encode_der(asn_TYPE_descriptor_t *td,
2118 void *structure, int tag_mode, ber_tlv_tag_t tag,
2119 asn_app_consume_bytes_f *cb, void *app_key) {
2120 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2121 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2122}
2123
2124asn_dec_rval_t
2125OK_IntegerInRange3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2126 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2127 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2128 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2129}
2130
2131asn_enc_rval_t
2132OK_IntegerInRange3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2133 int ilevel, enum xer_encoder_flags_e flags,
2134 asn_app_consume_bytes_f *cb, void *app_key) {
2135 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2136 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2137}
2138
2139asn_dec_rval_t
2140OK_IntegerInRange3_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2141 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2142 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2143 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2144}
2145
vlmb1b193e2006-08-18 01:46:46 +00002146asn_enc_rval_t
2147OK_IntegerInRange3_encode_uper(asn_TYPE_descriptor_t *td,
2148 asn_per_constraints_t *constraints,
2149 void *structure, asn_per_outp_t *per_out) {
2150 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
2151 return td->uper_encoder(td, constraints, structure, per_out);
2152}
2153
vlm337167e2005-11-26 11:25:14 +00002154
vlm86380d32006-10-09 12:07:58 +00002155/*** <<< CTDEFS [OK-IntegerInRange3] >>> ***/
2156
vlma0da1a32006-10-09 12:27:44 +00002157static asn_per_constraints_t asn_PER_type_OK_IntegerInRange3_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00002158 { APC_CONSTRAINED, 32, -1, -2147483648, 2147483647 } /* (-2147483648..2147483647) */,
2159 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2160 0, 0 /* No PER value map */
2161};
2162
vlm337167e2005-11-26 11:25:14 +00002163/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
2164
2165static ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
2166 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2167};
vlm337167e2005-11-26 11:25:14 +00002168asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
2169 "OK-IntegerInRange3",
2170 "OK-IntegerInRange3",
2171 OK_IntegerInRange3_free,
2172 OK_IntegerInRange3_print,
2173 OK_IntegerInRange3_constraint,
2174 OK_IntegerInRange3_decode_ber,
2175 OK_IntegerInRange3_encode_der,
2176 OK_IntegerInRange3_decode_xer,
2177 OK_IntegerInRange3_encode_xer,
2178 OK_IntegerInRange3_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002179 OK_IntegerInRange3_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002180 0, /* Use generic outmost tag fetcher */
2181 asn_DEF_OK_IntegerInRange3_tags_1,
2182 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
2183 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
2184 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
2185 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
2186 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002187 &asn_PER_type_OK_IntegerInRange3_constr_1,
vlm337167e2005-11-26 11:25:14 +00002188 0, 0, /* No members */
2189 0 /* No specifics */
2190};
2191
2192
2193/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
2194
2195#include <NativeInteger.h>
2196
2197/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
2198
2199typedef long OK_IntegerInRange4_t;
2200
2201/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
2202
2203extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
2204asn_struct_free_f OK_IntegerInRange4_free;
2205asn_struct_print_f OK_IntegerInRange4_print;
2206asn_constr_check_f OK_IntegerInRange4_constraint;
2207ber_type_decoder_f OK_IntegerInRange4_decode_ber;
2208der_type_encoder_f OK_IntegerInRange4_encode_der;
2209xer_type_decoder_f OK_IntegerInRange4_decode_xer;
2210xer_type_encoder_f OK_IntegerInRange4_encode_xer;
2211per_type_decoder_f OK_IntegerInRange4_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002212per_type_encoder_f OK_IntegerInRange4_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002213
2214/*** <<< CODE [OK-IntegerInRange4] >>> ***/
2215
2216int
2217OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002218 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002219 long value;
2220
2221 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002222 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002223 "%s: value not given (%s:%d)",
2224 td->name, __FILE__, __LINE__);
2225 return -1;
2226 }
2227
2228 value = *(const long *)sptr;
2229
2230 if(((value == -2147483648) || (value == 2147483647))) {
2231 /* Constraint check succeeded */
2232 return 0;
2233 } else {
vlmd4ae41c2006-07-13 13:28:32 +00002234 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002235 "%s: constraint failed (%s:%d)",
2236 td->name, __FILE__, __LINE__);
2237 return -1;
2238 }
2239}
2240
2241/*
2242 * This type is implemented using NativeInteger,
2243 * so here we adjust the DEF accordingly.
2244 */
2245static void
2246OK_IntegerInRange4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2247 td->free_struct = asn_DEF_NativeInteger.free_struct;
2248 td->print_struct = asn_DEF_NativeInteger.print_struct;
2249 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2250 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2251 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2252 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2253 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002254 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002255 if(!td->per_constraints)
2256 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2257 td->elements = asn_DEF_NativeInteger.elements;
2258 td->elements_count = asn_DEF_NativeInteger.elements_count;
2259 td->specifics = asn_DEF_NativeInteger.specifics;
2260}
2261
2262void
2263OK_IntegerInRange4_free(asn_TYPE_descriptor_t *td,
2264 void *struct_ptr, int contents_only) {
2265 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2266 td->free_struct(td, struct_ptr, contents_only);
2267}
2268
2269int
2270OK_IntegerInRange4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2271 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2272 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2273 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2274}
2275
2276asn_dec_rval_t
2277OK_IntegerInRange4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2278 void **structure, const void *bufptr, size_t size, int tag_mode) {
2279 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2280 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2281}
2282
2283asn_enc_rval_t
2284OK_IntegerInRange4_encode_der(asn_TYPE_descriptor_t *td,
2285 void *structure, int tag_mode, ber_tlv_tag_t tag,
2286 asn_app_consume_bytes_f *cb, void *app_key) {
2287 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2288 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2289}
2290
2291asn_dec_rval_t
2292OK_IntegerInRange4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2293 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2294 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2295 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2296}
2297
2298asn_enc_rval_t
2299OK_IntegerInRange4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2300 int ilevel, enum xer_encoder_flags_e flags,
2301 asn_app_consume_bytes_f *cb, void *app_key) {
2302 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2303 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2304}
2305
2306asn_dec_rval_t
2307OK_IntegerInRange4_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2308 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2309 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2310 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2311}
2312
vlmb1b193e2006-08-18 01:46:46 +00002313asn_enc_rval_t
2314OK_IntegerInRange4_encode_uper(asn_TYPE_descriptor_t *td,
2315 asn_per_constraints_t *constraints,
2316 void *structure, asn_per_outp_t *per_out) {
2317 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2318 return td->uper_encoder(td, constraints, structure, per_out);
2319}
2320
vlm337167e2005-11-26 11:25:14 +00002321
vlm86380d32006-10-09 12:07:58 +00002322/*** <<< CTDEFS [OK-IntegerInRange4] >>> ***/
2323
vlma0da1a32006-10-09 12:27:44 +00002324static asn_per_constraints_t asn_PER_type_OK_IntegerInRange4_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00002325 { APC_CONSTRAINED, 32, -1, -2147483648, 2147483647 } /* (-2147483648..2147483647) */,
2326 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2327 0, 0 /* No PER value map */
2328};
2329
vlm337167e2005-11-26 11:25:14 +00002330/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
2331
2332static ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
2333 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2334};
vlm337167e2005-11-26 11:25:14 +00002335asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
2336 "OK-IntegerInRange4",
2337 "OK-IntegerInRange4",
2338 OK_IntegerInRange4_free,
2339 OK_IntegerInRange4_print,
2340 OK_IntegerInRange4_constraint,
2341 OK_IntegerInRange4_decode_ber,
2342 OK_IntegerInRange4_encode_der,
2343 OK_IntegerInRange4_decode_xer,
2344 OK_IntegerInRange4_encode_xer,
2345 OK_IntegerInRange4_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002346 OK_IntegerInRange4_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002347 0, /* Use generic outmost tag fetcher */
2348 asn_DEF_OK_IntegerInRange4_tags_1,
2349 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2350 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
2351 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
2352 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2353 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002354 &asn_PER_type_OK_IntegerInRange4_constr_1,
vlm337167e2005-11-26 11:25:14 +00002355 0, 0, /* No members */
2356 0 /* No specifics */
2357};
2358
2359
2360/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
2361
2362#include <INTEGER.h>
2363
2364/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
2365
2366typedef INTEGER_t OK_IntegerInRange5_t;
2367
2368/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
2369
2370extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
2371asn_struct_free_f OK_IntegerInRange5_free;
2372asn_struct_print_f OK_IntegerInRange5_print;
2373asn_constr_check_f OK_IntegerInRange5_constraint;
2374ber_type_decoder_f OK_IntegerInRange5_decode_ber;
2375der_type_encoder_f OK_IntegerInRange5_encode_der;
2376xer_type_decoder_f OK_IntegerInRange5_decode_xer;
2377xer_type_encoder_f OK_IntegerInRange5_encode_xer;
2378per_type_decoder_f OK_IntegerInRange5_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002379per_type_encoder_f OK_IntegerInRange5_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002380
2381/*** <<< CODE [OK-IntegerInRange5] >>> ***/
2382
2383int
2384OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002385 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002386 const INTEGER_t *st = (const INTEGER_t *)sptr;
2387 long value;
2388
2389 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002390 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002391 "%s: value not given (%s:%d)",
2392 td->name, __FILE__, __LINE__);
2393 return -1;
2394 }
2395
2396 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00002397 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002398 "%s: value too large (%s:%d)",
2399 td->name, __FILE__, __LINE__);
2400 return -1;
2401 }
2402
2403 if(((value == -2147483648) || (value == 2147483647))) {
2404 /* Constraint check succeeded */
2405 return 0;
2406 } else {
vlmd4ae41c2006-07-13 13:28:32 +00002407 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002408 "%s: constraint failed (%s:%d)",
2409 td->name, __FILE__, __LINE__);
2410 return -1;
2411 }
2412}
2413
2414/*
2415 * This type is implemented using INTEGER,
2416 * so here we adjust the DEF accordingly.
2417 */
2418static void
2419OK_IntegerInRange5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2420 td->free_struct = asn_DEF_INTEGER.free_struct;
2421 td->print_struct = asn_DEF_INTEGER.print_struct;
2422 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2423 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2424 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2425 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2426 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002427 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002428 if(!td->per_constraints)
2429 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2430 td->elements = asn_DEF_INTEGER.elements;
2431 td->elements_count = asn_DEF_INTEGER.elements_count;
2432 td->specifics = asn_DEF_INTEGER.specifics;
2433}
2434
2435void
2436OK_IntegerInRange5_free(asn_TYPE_descriptor_t *td,
2437 void *struct_ptr, int contents_only) {
2438 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2439 td->free_struct(td, struct_ptr, contents_only);
2440}
2441
2442int
2443OK_IntegerInRange5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2444 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2445 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2446 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2447}
2448
2449asn_dec_rval_t
2450OK_IntegerInRange5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2451 void **structure, const void *bufptr, size_t size, int tag_mode) {
2452 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2453 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2454}
2455
2456asn_enc_rval_t
2457OK_IntegerInRange5_encode_der(asn_TYPE_descriptor_t *td,
2458 void *structure, int tag_mode, ber_tlv_tag_t tag,
2459 asn_app_consume_bytes_f *cb, void *app_key) {
2460 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2461 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2462}
2463
2464asn_dec_rval_t
2465OK_IntegerInRange5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2466 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2467 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2468 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2469}
2470
2471asn_enc_rval_t
2472OK_IntegerInRange5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2473 int ilevel, enum xer_encoder_flags_e flags,
2474 asn_app_consume_bytes_f *cb, void *app_key) {
2475 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2476 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2477}
2478
2479asn_dec_rval_t
2480OK_IntegerInRange5_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2481 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2482 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2483 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2484}
2485
vlmb1b193e2006-08-18 01:46:46 +00002486asn_enc_rval_t
2487OK_IntegerInRange5_encode_uper(asn_TYPE_descriptor_t *td,
2488 asn_per_constraints_t *constraints,
2489 void *structure, asn_per_outp_t *per_out) {
2490 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2491 return td->uper_encoder(td, constraints, structure, per_out);
2492}
2493
vlm337167e2005-11-26 11:25:14 +00002494
vlm86380d32006-10-09 12:07:58 +00002495/*** <<< CTDEFS [OK-IntegerInRange5] >>> ***/
2496
vlma0da1a32006-10-09 12:27:44 +00002497static asn_per_constraints_t asn_PER_type_OK_IntegerInRange5_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00002498 { APC_CONSTRAINED | APC_EXTENSIBLE, 32, -1, -2147483648, 2147483647 } /* (-2147483648..2147483647,...) */,
2499 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2500 0, 0 /* No PER value map */
2501};
2502
vlm337167e2005-11-26 11:25:14 +00002503/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
2504
2505static ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
2506 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2507};
vlm337167e2005-11-26 11:25:14 +00002508asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
2509 "OK-IntegerInRange5",
2510 "OK-IntegerInRange5",
2511 OK_IntegerInRange5_free,
2512 OK_IntegerInRange5_print,
2513 OK_IntegerInRange5_constraint,
2514 OK_IntegerInRange5_decode_ber,
2515 OK_IntegerInRange5_encode_der,
2516 OK_IntegerInRange5_decode_xer,
2517 OK_IntegerInRange5_encode_xer,
2518 OK_IntegerInRange5_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002519 OK_IntegerInRange5_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002520 0, /* Use generic outmost tag fetcher */
2521 asn_DEF_OK_IntegerInRange5_tags_1,
2522 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2523 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
2524 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
2525 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2526 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002527 &asn_PER_type_OK_IntegerInRange5_constr_1,
vlm337167e2005-11-26 11:25:14 +00002528 0, 0, /* No members */
2529 0 /* No specifics */
2530};
2531
2532
2533/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
2534
2535#include <INTEGER.h>
2536
2537/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
2538
2539typedef INTEGER_t NO_IntegerInRange6_t;
2540
2541/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
2542
2543extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
2544asn_struct_free_f NO_IntegerInRange6_free;
2545asn_struct_print_f NO_IntegerInRange6_print;
2546asn_constr_check_f NO_IntegerInRange6_constraint;
2547ber_type_decoder_f NO_IntegerInRange6_decode_ber;
2548der_type_encoder_f NO_IntegerInRange6_encode_der;
2549xer_type_decoder_f NO_IntegerInRange6_decode_xer;
2550xer_type_encoder_f NO_IntegerInRange6_encode_xer;
2551per_type_decoder_f NO_IntegerInRange6_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002552per_type_encoder_f NO_IntegerInRange6_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002553
2554/*** <<< CODE [NO-IntegerInRange6] >>> ***/
2555
2556int
2557NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002558 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002559 const INTEGER_t *st = (const INTEGER_t *)sptr;
2560 long value;
2561
2562 if(!sptr) {
vlmd4ae41c2006-07-13 13:28:32 +00002563 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002564 "%s: value not given (%s:%d)",
2565 td->name, __FILE__, __LINE__);
2566 return -1;
2567 }
2568
2569 if(asn_INTEGER2long(st, &value)) {
vlmd4ae41c2006-07-13 13:28:32 +00002570 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002571 "%s: value too large (%s:%d)",
2572 td->name, __FILE__, __LINE__);
2573 return -1;
2574 }
2575
2576 if((value >= 0 && value <= 4294967295)) {
2577 /* Constraint check succeeded */
2578 return 0;
2579 } else {
vlmd4ae41c2006-07-13 13:28:32 +00002580 _ASN_CTFAIL(app_key, td, sptr,
vlm337167e2005-11-26 11:25:14 +00002581 "%s: constraint failed (%s:%d)",
2582 td->name, __FILE__, __LINE__);
2583 return -1;
2584 }
2585}
2586
2587/*
2588 * This type is implemented using INTEGER,
2589 * so here we adjust the DEF accordingly.
2590 */
2591static void
2592NO_IntegerInRange6_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2593 td->free_struct = asn_DEF_INTEGER.free_struct;
2594 td->print_struct = asn_DEF_INTEGER.print_struct;
2595 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2596 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2597 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2598 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2599 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002600 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002601 if(!td->per_constraints)
2602 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2603 td->elements = asn_DEF_INTEGER.elements;
2604 td->elements_count = asn_DEF_INTEGER.elements_count;
2605 td->specifics = asn_DEF_INTEGER.specifics;
2606}
2607
2608void
2609NO_IntegerInRange6_free(asn_TYPE_descriptor_t *td,
2610 void *struct_ptr, int contents_only) {
2611 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2612 td->free_struct(td, struct_ptr, contents_only);
2613}
2614
2615int
2616NO_IntegerInRange6_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2617 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2618 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2619 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2620}
2621
2622asn_dec_rval_t
2623NO_IntegerInRange6_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2624 void **structure, const void *bufptr, size_t size, int tag_mode) {
2625 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2626 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2627}
2628
2629asn_enc_rval_t
2630NO_IntegerInRange6_encode_der(asn_TYPE_descriptor_t *td,
2631 void *structure, int tag_mode, ber_tlv_tag_t tag,
2632 asn_app_consume_bytes_f *cb, void *app_key) {
2633 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2634 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2635}
2636
2637asn_dec_rval_t
2638NO_IntegerInRange6_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2639 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2640 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2641 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2642}
2643
2644asn_enc_rval_t
2645NO_IntegerInRange6_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2646 int ilevel, enum xer_encoder_flags_e flags,
2647 asn_app_consume_bytes_f *cb, void *app_key) {
2648 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2649 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2650}
2651
2652asn_dec_rval_t
2653NO_IntegerInRange6_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2654 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2655 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2656 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2657}
2658
vlmb1b193e2006-08-18 01:46:46 +00002659asn_enc_rval_t
2660NO_IntegerInRange6_encode_uper(asn_TYPE_descriptor_t *td,
2661 asn_per_constraints_t *constraints,
2662 void *structure, asn_per_outp_t *per_out) {
2663 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2664 return td->uper_encoder(td, constraints, structure, per_out);
2665}
2666
vlm337167e2005-11-26 11:25:14 +00002667
vlm86380d32006-10-09 12:07:58 +00002668/*** <<< CTDEFS [NO-IntegerInRange6] >>> ***/
2669
vlma0da1a32006-10-09 12:27:44 +00002670static asn_per_constraints_t asn_PER_type_NO_IntegerInRange6_constr_1 = {
vlm86380d32006-10-09 12:07:58 +00002671 { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */,
2672 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2673 0, 0 /* No PER value map */
2674};
2675
vlm337167e2005-11-26 11:25:14 +00002676/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
2677
2678static ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
2679 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2680};
vlm337167e2005-11-26 11:25:14 +00002681asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
2682 "NO-IntegerInRange6",
2683 "NO-IntegerInRange6",
2684 NO_IntegerInRange6_free,
2685 NO_IntegerInRange6_print,
2686 NO_IntegerInRange6_constraint,
2687 NO_IntegerInRange6_decode_ber,
2688 NO_IntegerInRange6_encode_der,
2689 NO_IntegerInRange6_decode_xer,
2690 NO_IntegerInRange6_encode_xer,
2691 NO_IntegerInRange6_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002692 NO_IntegerInRange6_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002693 0, /* Use generic outmost tag fetcher */
2694 asn_DEF_NO_IntegerInRange6_tags_1,
2695 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2696 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
2697 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
2698 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2699 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
vlma0da1a32006-10-09 12:27:44 +00002700 &asn_PER_type_NO_IntegerInRange6_constr_1,
vlm337167e2005-11-26 11:25:14 +00002701 0, 0, /* No members */
2702 0 /* No specifics */
2703};
2704
2705
2706/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
2707
2708#include <INTEGER.h>
2709
2710/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
2711
2712typedef enum CN_IntegerEnumerated1 {
2713 CN_IntegerEnumerated1_a = 1,
2714 CN_IntegerEnumerated1_b = 2
vlm7c8aa5e2006-03-21 07:25:18 +00002715} e_CN_IntegerEnumerated1;
vlm337167e2005-11-26 11:25:14 +00002716
2717/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
2718
2719typedef INTEGER_t CN_IntegerEnumerated1_t;
2720
2721/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
2722
2723extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
2724asn_struct_free_f CN_IntegerEnumerated1_free;
2725asn_struct_print_f CN_IntegerEnumerated1_print;
2726asn_constr_check_f CN_IntegerEnumerated1_constraint;
2727ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
2728der_type_encoder_f CN_IntegerEnumerated1_encode_der;
2729xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
2730xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
2731per_type_decoder_f CN_IntegerEnumerated1_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002732per_type_encoder_f CN_IntegerEnumerated1_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002733
2734/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
2735
2736int
2737CN_IntegerEnumerated1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002738 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002739 /* Replace with underlying type checker */
2740 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +00002741 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +00002742}
2743
2744/*
2745 * This type is implemented using INTEGER,
2746 * so here we adjust the DEF accordingly.
2747 */
2748static void
2749CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2750 td->free_struct = asn_DEF_INTEGER.free_struct;
2751 td->print_struct = asn_DEF_INTEGER.print_struct;
2752 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2753 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2754 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2755 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2756 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002757 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002758 if(!td->per_constraints)
2759 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2760 td->elements = asn_DEF_INTEGER.elements;
2761 td->elements_count = asn_DEF_INTEGER.elements_count;
2762 td->specifics = asn_DEF_INTEGER.specifics;
2763}
2764
2765void
2766CN_IntegerEnumerated1_free(asn_TYPE_descriptor_t *td,
2767 void *struct_ptr, int contents_only) {
2768 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2769 td->free_struct(td, struct_ptr, contents_only);
2770}
2771
2772int
2773CN_IntegerEnumerated1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2774 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2775 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2776 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2777}
2778
2779asn_dec_rval_t
2780CN_IntegerEnumerated1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2781 void **structure, const void *bufptr, size_t size, int tag_mode) {
2782 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2783 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2784}
2785
2786asn_enc_rval_t
2787CN_IntegerEnumerated1_encode_der(asn_TYPE_descriptor_t *td,
2788 void *structure, int tag_mode, ber_tlv_tag_t tag,
2789 asn_app_consume_bytes_f *cb, void *app_key) {
2790 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2791 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2792}
2793
2794asn_dec_rval_t
2795CN_IntegerEnumerated1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2796 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2797 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2798 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2799}
2800
2801asn_enc_rval_t
2802CN_IntegerEnumerated1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2803 int ilevel, enum xer_encoder_flags_e flags,
2804 asn_app_consume_bytes_f *cb, void *app_key) {
2805 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2806 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2807}
2808
2809asn_dec_rval_t
2810CN_IntegerEnumerated1_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2811 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2812 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2813 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2814}
2815
vlmb1b193e2006-08-18 01:46:46 +00002816asn_enc_rval_t
2817CN_IntegerEnumerated1_encode_uper(asn_TYPE_descriptor_t *td,
2818 asn_per_constraints_t *constraints,
2819 void *structure, asn_per_outp_t *per_out) {
2820 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2821 return td->uper_encoder(td, constraints, structure, per_out);
2822}
2823
vlm337167e2005-11-26 11:25:14 +00002824
2825/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
2826
2827static ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
2828 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2829};
2830asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
2831 "CN-IntegerEnumerated1",
2832 "CN-IntegerEnumerated1",
2833 CN_IntegerEnumerated1_free,
2834 CN_IntegerEnumerated1_print,
2835 CN_IntegerEnumerated1_constraint,
2836 CN_IntegerEnumerated1_decode_ber,
2837 CN_IntegerEnumerated1_encode_der,
2838 CN_IntegerEnumerated1_decode_xer,
2839 CN_IntegerEnumerated1_encode_xer,
2840 CN_IntegerEnumerated1_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002841 CN_IntegerEnumerated1_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002842 0, /* Use generic outmost tag fetcher */
2843 asn_DEF_CN_IntegerEnumerated1_tags_1,
2844 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2845 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2846 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
2847 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2848 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2849 0, /* No PER visible constraints */
2850 0, 0, /* Defined elsewhere */
2851 0 /* No specifics */
2852};
2853
2854
2855/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
2856
2857#include <INTEGER.h>
2858
2859/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
2860
2861typedef enum NO_IntegerEnumerated2 {
2862 NO_IntegerEnumerated2_a = 1,
2863 NO_IntegerEnumerated2_b = 3000000000
vlm7c8aa5e2006-03-21 07:25:18 +00002864} e_NO_IntegerEnumerated2;
vlm337167e2005-11-26 11:25:14 +00002865
2866/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
2867
2868typedef INTEGER_t NO_IntegerEnumerated2_t;
2869
2870/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
2871
2872extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
2873asn_struct_free_f NO_IntegerEnumerated2_free;
2874asn_struct_print_f NO_IntegerEnumerated2_print;
2875asn_constr_check_f NO_IntegerEnumerated2_constraint;
2876ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
2877der_type_encoder_f NO_IntegerEnumerated2_encode_der;
2878xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
2879xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
2880per_type_decoder_f NO_IntegerEnumerated2_decode_uper;
vlmb1b193e2006-08-18 01:46:46 +00002881per_type_encoder_f NO_IntegerEnumerated2_encode_uper;
vlm337167e2005-11-26 11:25:14 +00002882
2883/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
2884
2885int
2886NO_IntegerEnumerated2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
vlmaf68ef52006-07-13 11:19:01 +00002887 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
vlm337167e2005-11-26 11:25:14 +00002888 /* Replace with underlying type checker */
2889 td->check_constraints = asn_DEF_INTEGER.check_constraints;
vlmaf68ef52006-07-13 11:19:01 +00002890 return td->check_constraints(td, sptr, ctfailcb, app_key);
vlm337167e2005-11-26 11:25:14 +00002891}
2892
2893/*
2894 * This type is implemented using INTEGER,
2895 * so here we adjust the DEF accordingly.
2896 */
2897static void
2898NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2899 td->free_struct = asn_DEF_INTEGER.free_struct;
2900 td->print_struct = asn_DEF_INTEGER.print_struct;
2901 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2902 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2903 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2904 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
2905 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
vlmb1b193e2006-08-18 01:46:46 +00002906 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
vlm337167e2005-11-26 11:25:14 +00002907 if(!td->per_constraints)
2908 td->per_constraints = asn_DEF_INTEGER.per_constraints;
2909 td->elements = asn_DEF_INTEGER.elements;
2910 td->elements_count = asn_DEF_INTEGER.elements_count;
2911 td->specifics = asn_DEF_INTEGER.specifics;
2912}
2913
2914void
2915NO_IntegerEnumerated2_free(asn_TYPE_descriptor_t *td,
2916 void *struct_ptr, int contents_only) {
2917 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2918 td->free_struct(td, struct_ptr, contents_only);
2919}
2920
2921int
2922NO_IntegerEnumerated2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2923 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2924 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2925 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2926}
2927
2928asn_dec_rval_t
2929NO_IntegerEnumerated2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2930 void **structure, const void *bufptr, size_t size, int tag_mode) {
2931 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2932 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2933}
2934
2935asn_enc_rval_t
2936NO_IntegerEnumerated2_encode_der(asn_TYPE_descriptor_t *td,
2937 void *structure, int tag_mode, ber_tlv_tag_t tag,
2938 asn_app_consume_bytes_f *cb, void *app_key) {
2939 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2940 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2941}
2942
2943asn_dec_rval_t
2944NO_IntegerEnumerated2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2945 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2946 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2947 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2948}
2949
2950asn_enc_rval_t
2951NO_IntegerEnumerated2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2952 int ilevel, enum xer_encoder_flags_e flags,
2953 asn_app_consume_bytes_f *cb, void *app_key) {
2954 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2955 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2956}
2957
2958asn_dec_rval_t
2959NO_IntegerEnumerated2_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2960 asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
2961 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2962 return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
2963}
2964
vlmb1b193e2006-08-18 01:46:46 +00002965asn_enc_rval_t
2966NO_IntegerEnumerated2_encode_uper(asn_TYPE_descriptor_t *td,
2967 asn_per_constraints_t *constraints,
2968 void *structure, asn_per_outp_t *per_out) {
2969 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2970 return td->uper_encoder(td, constraints, structure, per_out);
2971}
2972
vlm337167e2005-11-26 11:25:14 +00002973
2974/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
2975
2976static ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
2977 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2978};
2979asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
2980 "NO-IntegerEnumerated2",
2981 "NO-IntegerEnumerated2",
2982 NO_IntegerEnumerated2_free,
2983 NO_IntegerEnumerated2_print,
2984 NO_IntegerEnumerated2_constraint,
2985 NO_IntegerEnumerated2_decode_ber,
2986 NO_IntegerEnumerated2_encode_der,
2987 NO_IntegerEnumerated2_decode_xer,
2988 NO_IntegerEnumerated2_encode_xer,
2989 NO_IntegerEnumerated2_decode_uper,
vlmb1b193e2006-08-18 01:46:46 +00002990 NO_IntegerEnumerated2_encode_uper,
vlm337167e2005-11-26 11:25:14 +00002991 0, /* Use generic outmost tag fetcher */
2992 asn_DEF_NO_IntegerEnumerated2_tags_1,
2993 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2994 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2995 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
2996 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2997 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2998 0, /* No PER visible constraints */
2999 0, 0, /* Defined elsewhere */
3000 0 /* No specifics */
3001};
3002