blob: a13c18b1a76e5462a4f648ca0ca029228aeb8671 [file] [log] [blame]
Lev Walkin082cadc2005-08-14 02:18:27 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
Lev Walkin2a744a72013-03-27 01:56:23 -07004#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00005
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
Lev Walkin2a744a72013-03-27 01:56:23 -07008typedef INTEGER_t CN_IntegerUnlimited_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00009
10/*** <<< FUNC-DECLS [CN-IntegerUnlimited] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited;
13asn_struct_free_f CN_IntegerUnlimited_free;
14asn_struct_print_f CN_IntegerUnlimited_print;
15asn_constr_check_f CN_IntegerUnlimited_constraint;
16ber_type_decoder_f CN_IntegerUnlimited_decode_ber;
17der_type_encoder_f CN_IntegerUnlimited_encode_der;
18xer_type_decoder_f CN_IntegerUnlimited_decode_xer;
19xer_type_encoder_f CN_IntegerUnlimited_encode_xer;
20
21/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
22
Lev Walkin082cadc2005-08-14 02:18:27 +000023/*
Lev Walkin2a744a72013-03-27 01:56:23 -070024 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +000025 * so here we adjust the DEF accordingly.
26 */
Lev Walkin082cadc2005-08-14 02:18:27 +000027
28/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
29
Lev Walkina7591b52014-10-12 18:37:35 -070030static const ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +000031 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
32};
33asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
34 "CN-IntegerUnlimited",
35 "CN-IntegerUnlimited",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080036 INTEGER_free,
37 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070038 INTEGER_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080039 INTEGER_constraint,
40 INTEGER_decode_ber,
41 INTEGER_encode_der,
42 INTEGER_decode_xer,
43 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070044 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040045 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +000046 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +000047 asn_DEF_CN_IntegerUnlimited_tags_1,
48 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
49 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
50 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
51 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
52 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040053 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000054 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +000055 0, 0, /* No members */
56 0 /* No specifics */
57};
58
59
60/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
61
Lev Walkin2a744a72013-03-27 01:56:23 -070062#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +000063
64/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
65
Lev Walkin2a744a72013-03-27 01:56:23 -070066typedef INTEGER_t CN_IntegerMinMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +000067
68/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
69
70extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
71asn_struct_free_f CN_IntegerMinMax_free;
72asn_struct_print_f CN_IntegerMinMax_print;
73asn_constr_check_f CN_IntegerMinMax_constraint;
74ber_type_decoder_f CN_IntegerMinMax_decode_ber;
75der_type_encoder_f CN_IntegerMinMax_encode_der;
76xer_type_decoder_f CN_IntegerMinMax_decode_xer;
77xer_type_encoder_f CN_IntegerMinMax_encode_xer;
78
79/*** <<< CODE [CN-IntegerMinMax] >>> ***/
80
81int
82CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000083 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -070084 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +000085
86 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -070087 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +000088 "%s: value not given (%s:%d)",
89 td->name, __FILE__, __LINE__);
90 return -1;
91 }
92
93
94 if(1 /* No applicable constraints whatsoever */) {
johvikbd3dea92017-05-09 10:20:51 +020095 (void)st; /* Unused variable */
Lev Walkin082cadc2005-08-14 02:18:27 +000096 /* Nothing is here. See below */
97 }
98
99 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700100 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000101 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +0000102}
103
104/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700105 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000106 * so here we adjust the DEF accordingly.
107 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000108
109/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
110
Lev Walkina7591b52014-10-12 18:37:35 -0700111static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000112 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
113};
114asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
115 "CN-IntegerMinMax",
116 "CN-IntegerMinMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800117 INTEGER_free,
118 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700119 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000120 CN_IntegerMinMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800121 INTEGER_decode_ber,
122 INTEGER_encode_der,
123 INTEGER_decode_xer,
124 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700125 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400126 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000127 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000128 asn_DEF_CN_IntegerMinMax_tags_1,
129 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
130 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
131 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
132 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
133 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400134 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000135 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000136 0, 0, /* No members */
137 0 /* No specifics */
138};
139
140
141/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
142
Lev Walkin2a744a72013-03-27 01:56:23 -0700143#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000144
145/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
146
Lev Walkin2a744a72013-03-27 01:56:23 -0700147typedef INTEGER_t CN_IntegerMinLow_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000148
149/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
150
151extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
152asn_struct_free_f CN_IntegerMinLow_free;
153asn_struct_print_f CN_IntegerMinLow_print;
154asn_constr_check_f CN_IntegerMinLow_constraint;
155ber_type_decoder_f CN_IntegerMinLow_decode_ber;
156der_type_encoder_f CN_IntegerMinLow_encode_der;
157xer_type_decoder_f CN_IntegerMinLow_decode_xer;
158xer_type_encoder_f CN_IntegerMinLow_encode_xer;
159
160/*** <<< CODE [CN-IntegerMinLow] >>> ***/
161
162int
163CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000164 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700165 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000166 long value;
167
168 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700169 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000170 "%s: value not given (%s:%d)",
171 td->name, __FILE__, __LINE__);
172 return -1;
173 }
174
Lev Walkin2a744a72013-03-27 01:56:23 -0700175 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700176 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -0700177 "%s: value too large (%s:%d)",
178 td->name, __FILE__, __LINE__);
179 return -1;
180 }
Lev Walkin082cadc2005-08-14 02:18:27 +0000181
182 if((value <= 1)) {
183 /* Constraint check succeeded */
184 return 0;
185 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700186 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000187 "%s: constraint failed (%s:%d)",
188 td->name, __FILE__, __LINE__);
189 return -1;
190 }
191}
192
193/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700194 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000195 * so here we adjust the DEF accordingly.
196 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000197
198/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
199
Lev Walkina7591b52014-10-12 18:37:35 -0700200static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000201 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
202};
203asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
204 "CN-IntegerMinLow",
205 "CN-IntegerMinLow",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800206 INTEGER_free,
207 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700208 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000209 CN_IntegerMinLow_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800210 INTEGER_decode_ber,
211 INTEGER_encode_der,
212 INTEGER_decode_xer,
213 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700214 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400215 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000216 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000217 asn_DEF_CN_IntegerMinLow_tags_1,
218 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
219 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
220 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
221 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
222 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400223 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000224 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000225 0, 0, /* No members */
226 0 /* No specifics */
227};
228
229
230/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
231
232#include <INTEGER.h>
233
234/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
235
236typedef INTEGER_t NO_IntegerMinHigh_t;
237
238/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
239
240extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
241asn_struct_free_f NO_IntegerMinHigh_free;
242asn_struct_print_f NO_IntegerMinHigh_print;
243asn_constr_check_f NO_IntegerMinHigh_constraint;
244ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
245der_type_encoder_f NO_IntegerMinHigh_encode_der;
246xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
247xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
248
249/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
250
251int
252NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000253 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000254 const INTEGER_t *st = (const INTEGER_t *)sptr;
255 long value;
256
257 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700258 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000259 "%s: value not given (%s:%d)",
260 td->name, __FILE__, __LINE__);
261 return -1;
262 }
263
264 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700265 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000266 "%s: value too large (%s:%d)",
267 td->name, __FILE__, __LINE__);
268 return -1;
269 }
270
Lev Walkinc3f0b892005-08-14 02:40:04 +0000271 if((value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000272 /* Constraint check succeeded */
273 return 0;
274 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700275 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000276 "%s: constraint failed (%s:%d)",
277 td->name, __FILE__, __LINE__);
278 return -1;
279 }
280}
281
282/*
283 * This type is implemented using INTEGER,
284 * so here we adjust the DEF accordingly.
285 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000286
287/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
288
Lev Walkina7591b52014-10-12 18:37:35 -0700289static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000290 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
291};
292asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
293 "NO-IntegerMinHigh",
294 "NO-IntegerMinHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800295 INTEGER_free,
296 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700297 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000298 NO_IntegerMinHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800299 INTEGER_decode_ber,
300 INTEGER_encode_der,
301 INTEGER_decode_xer,
302 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700303 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400304 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000305 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000306 asn_DEF_NO_IntegerMinHigh_tags_1,
307 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
308 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
309 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
310 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
311 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400312 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000313 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000314 0, 0, /* No members */
315 0 /* No specifics */
316};
317
318
319/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
320
Lev Walkin8bb57a22007-12-03 13:41:36 +0000321#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000322
323/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
324
Lev Walkin8bb57a22007-12-03 13:41:36 +0000325typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000326
327/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
328
329extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
330asn_struct_free_f NO_IntegerLowHigh_free;
331asn_struct_print_f NO_IntegerLowHigh_print;
332asn_constr_check_f NO_IntegerLowHigh_constraint;
333ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
334der_type_encoder_f NO_IntegerLowHigh_encode_der;
335xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
336xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
337
338/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
339
340int
341NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000342 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000343 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000344
345 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700346 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000347 "%s: value not given (%s:%d)",
348 td->name, __FILE__, __LINE__);
349 return -1;
350 }
351
Lev Walkin8bb57a22007-12-03 13:41:36 +0000352 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000353
Lev Walkinc3f0b892005-08-14 02:40:04 +0000354 if((value >= 1 && value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000355 /* Constraint check succeeded */
356 return 0;
357 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700358 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000359 "%s: constraint failed (%s:%d)",
360 td->name, __FILE__, __LINE__);
361 return -1;
362 }
363}
364
365/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000366 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000367 * so here we adjust the DEF accordingly.
368 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000369
370/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
371
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800372static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000373 0, 0, 0, 0, 0,
374 0, /* Native long size */
375 1 /* Unsigned representation */
376};
Lev Walkina7591b52014-10-12 18:37:35 -0700377static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000378 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
379};
380asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
381 "NO-IntegerLowHigh",
382 "NO-IntegerLowHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800383 NativeInteger_free,
384 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700385 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000386 NO_IntegerLowHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800387 NativeInteger_decode_ber,
388 NativeInteger_encode_der,
389 NativeInteger_decode_xer,
390 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700391 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400392 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000393 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000394 asn_DEF_NO_IntegerLowHigh_tags_1,
395 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
396 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
397 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
398 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
399 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400400 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000401 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000402 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000403 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000404};
405
406
407/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
408
Lev Walkin2a744a72013-03-27 01:56:23 -0700409#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000410
411/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
412
Lev Walkin2a744a72013-03-27 01:56:23 -0700413typedef INTEGER_t CN_IntegerLowMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000414
415/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
416
417extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
418asn_struct_free_f CN_IntegerLowMax_free;
419asn_struct_print_f CN_IntegerLowMax_print;
420asn_constr_check_f CN_IntegerLowMax_constraint;
421ber_type_decoder_f CN_IntegerLowMax_decode_ber;
422der_type_encoder_f CN_IntegerLowMax_encode_der;
423xer_type_decoder_f CN_IntegerLowMax_decode_xer;
424xer_type_encoder_f CN_IntegerLowMax_encode_xer;
425
426/*** <<< CODE [CN-IntegerLowMax] >>> ***/
427
428int
429CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000430 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700431 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000432 long value;
433
434 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700435 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000436 "%s: value not given (%s:%d)",
437 td->name, __FILE__, __LINE__);
438 return -1;
439 }
440
Lev Walkin2a744a72013-03-27 01:56:23 -0700441 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700442 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -0700443 "%s: value too large (%s:%d)",
444 td->name, __FILE__, __LINE__);
445 return -1;
446 }
Lev Walkin082cadc2005-08-14 02:18:27 +0000447
448 if((value >= 1)) {
449 /* Constraint check succeeded */
450 return 0;
451 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700452 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000453 "%s: constraint failed (%s:%d)",
454 td->name, __FILE__, __LINE__);
455 return -1;
456 }
457}
458
459/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700460 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000461 * so here we adjust the DEF accordingly.
462 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000463
464/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
465
Lev Walkina7591b52014-10-12 18:37:35 -0700466static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000467 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
468};
469asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
470 "CN-IntegerLowMax",
471 "CN-IntegerLowMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800472 INTEGER_free,
473 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700474 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000475 CN_IntegerLowMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800476 INTEGER_decode_ber,
477 INTEGER_encode_der,
478 INTEGER_decode_xer,
479 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700480 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400481 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000482 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000483 asn_DEF_CN_IntegerLowMax_tags_1,
484 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
485 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
486 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
487 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
488 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400489 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000490 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000491 0, 0, /* No members */
492 0 /* No specifics */
493};
494
495
496/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
497
498#include <INTEGER.h>
499
500/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
501
502typedef INTEGER_t NO_IntegerHighMax_t;
503
504/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
505
506extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
507asn_struct_free_f NO_IntegerHighMax_free;
508asn_struct_print_f NO_IntegerHighMax_print;
509asn_constr_check_f NO_IntegerHighMax_constraint;
510ber_type_decoder_f NO_IntegerHighMax_decode_ber;
511der_type_encoder_f NO_IntegerHighMax_encode_der;
512xer_type_decoder_f NO_IntegerHighMax_decode_xer;
513xer_type_encoder_f NO_IntegerHighMax_encode_xer;
514
515/*** <<< CODE [NO-IntegerHighMax] >>> ***/
516
517int
518NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000519 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000520 const INTEGER_t *st = (const INTEGER_t *)sptr;
521 long value;
522
523 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700524 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000525 "%s: value not given (%s:%d)",
526 td->name, __FILE__, __LINE__);
527 return -1;
528 }
529
530 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700531 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000532 "%s: value too large (%s:%d)",
533 td->name, __FILE__, __LINE__);
534 return -1;
535 }
536
Lev Walkinc3f0b892005-08-14 02:40:04 +0000537 if((value >= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000538 /* Constraint check succeeded */
539 return 0;
540 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700541 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000542 "%s: constraint failed (%s:%d)",
543 td->name, __FILE__, __LINE__);
544 return -1;
545 }
546}
547
548/*
549 * This type is implemented using INTEGER,
550 * so here we adjust the DEF accordingly.
551 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000552
553/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
554
Lev Walkina7591b52014-10-12 18:37:35 -0700555static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000556 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
557};
558asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
559 "NO-IntegerHighMax",
560 "NO-IntegerHighMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800561 INTEGER_free,
562 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700563 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000564 NO_IntegerHighMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800565 INTEGER_decode_ber,
566 INTEGER_encode_der,
567 INTEGER_decode_xer,
568 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700569 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400570 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000571 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000572 asn_DEF_NO_IntegerHighMax_tags_1,
573 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
574 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
575 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
576 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
577 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400578 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000579 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000580 0, 0, /* No members */
581 0 /* No specifics */
582};
583
584
585/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
586
587#include <INTEGER.h>
588
589/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
590
591typedef INTEGER_t NO_IntegerLowestMax_t;
592
593/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
594
595extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
596asn_struct_free_f NO_IntegerLowestMax_free;
597asn_struct_print_f NO_IntegerLowestMax_print;
598asn_constr_check_f NO_IntegerLowestMax_constraint;
599ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
600der_type_encoder_f NO_IntegerLowestMax_encode_der;
601xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
602xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
603
604/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
605
606int
607NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000608 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000609 const INTEGER_t *st = (const INTEGER_t *)sptr;
610 long value;
611
612 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700613 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000614 "%s: value not given (%s:%d)",
615 td->name, __FILE__, __LINE__);
616 return -1;
617 }
618
619 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700620 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000621 "%s: value too large (%s:%d)",
622 td->name, __FILE__, __LINE__);
623 return -1;
624 }
625
Lev Walkinc3f0b892005-08-14 02:40:04 +0000626 if((value >= -3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000627 /* Constraint check succeeded */
628 return 0;
629 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700630 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000631 "%s: constraint failed (%s:%d)",
632 td->name, __FILE__, __LINE__);
633 return -1;
634 }
635}
636
637/*
638 * This type is implemented using INTEGER,
639 * so here we adjust the DEF accordingly.
640 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000641
642/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
643
Lev Walkina7591b52014-10-12 18:37:35 -0700644static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000645 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
646};
647asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
648 "NO-IntegerLowestMax",
649 "NO-IntegerLowestMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800650 INTEGER_free,
651 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700652 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000653 NO_IntegerLowestMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800654 INTEGER_decode_ber,
655 INTEGER_encode_der,
656 INTEGER_decode_xer,
657 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700658 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400659 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000660 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000661 asn_DEF_NO_IntegerLowestMax_tags_1,
662 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
663 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
664 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
665 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
666 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400667 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000668 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000669 0, 0, /* No members */
670 0 /* No specifics */
671};
672
673
674/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
675
Lev Walkin8bb57a22007-12-03 13:41:36 +0000676#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000677
678/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
679
Lev Walkin8bb57a22007-12-03 13:41:36 +0000680typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000681
682/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
683
684extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
685asn_struct_free_f NO_IntegerOutRange_free;
686asn_struct_print_f NO_IntegerOutRange_print;
687asn_constr_check_f NO_IntegerOutRange_constraint;
688ber_type_decoder_f NO_IntegerOutRange_decode_ber;
689der_type_encoder_f NO_IntegerOutRange_encode_der;
690xer_type_decoder_f NO_IntegerOutRange_decode_xer;
691xer_type_encoder_f NO_IntegerOutRange_encode_xer;
692
693/*** <<< CODE [NO-IntegerOutRange] >>> ***/
694
695int
696NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000697 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000698 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000699
700 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700701 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000702 "%s: value not given (%s:%d)",
703 td->name, __FILE__, __LINE__);
704 return -1;
705 }
706
Lev Walkin8bb57a22007-12-03 13:41:36 +0000707 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000708
Lev Walkinc3f0b892005-08-14 02:40:04 +0000709 if((value >= 3000000000 && value <= 3000000001)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000710 /* Constraint check succeeded */
711 return 0;
712 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700713 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000714 "%s: constraint failed (%s:%d)",
715 td->name, __FILE__, __LINE__);
716 return -1;
717 }
718}
719
720/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000721 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000722 * so here we adjust the DEF accordingly.
723 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000724
725/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
726
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800727static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000728 0, 0, 0, 0, 0,
729 0, /* Native long size */
730 1 /* Unsigned representation */
731};
Lev Walkina7591b52014-10-12 18:37:35 -0700732static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000733 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
734};
735asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
736 "NO-IntegerOutRange",
737 "NO-IntegerOutRange",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800738 NativeInteger_free,
739 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700740 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000741 NO_IntegerOutRange_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800742 NativeInteger_decode_ber,
743 NativeInteger_encode_der,
744 NativeInteger_decode_xer,
745 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700746 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400747 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000748 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000749 asn_DEF_NO_IntegerOutRange_tags_1,
750 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
751 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
752 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
753 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
754 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400755 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000756 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000757 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000758 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000759};
760
761
762/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
763
Lev Walkin8bb57a22007-12-03 13:41:36 +0000764#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000765
766/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
767
Lev Walkin8bb57a22007-12-03 13:41:36 +0000768typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000769
770/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
771
772extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
773asn_struct_free_f NO_IntegerOutValue_free;
774asn_struct_print_f NO_IntegerOutValue_print;
775asn_constr_check_f NO_IntegerOutValue_constraint;
776ber_type_decoder_f NO_IntegerOutValue_decode_ber;
777der_type_encoder_f NO_IntegerOutValue_encode_der;
778xer_type_decoder_f NO_IntegerOutValue_decode_xer;
779xer_type_encoder_f NO_IntegerOutValue_encode_xer;
780
781/*** <<< CODE [NO-IntegerOutValue] >>> ***/
782
783int
784NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000785 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000786 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000787
788 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700789 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000790 "%s: value not given (%s:%d)",
791 td->name, __FILE__, __LINE__);
792 return -1;
793 }
794
Lev Walkin8bb57a22007-12-03 13:41:36 +0000795 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000796
Lev Walkinc3f0b892005-08-14 02:40:04 +0000797 if((value == 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000798 /* Constraint check succeeded */
799 return 0;
800 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700801 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000802 "%s: constraint failed (%s:%d)",
803 td->name, __FILE__, __LINE__);
804 return -1;
805 }
806}
807
808/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000809 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000810 * so here we adjust the DEF accordingly.
811 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000812
813/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
814
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800815static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000816 0, 0, 0, 0, 0,
817 0, /* Native long size */
818 1 /* Unsigned representation */
819};
Lev Walkina7591b52014-10-12 18:37:35 -0700820static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000821 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
822};
823asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
824 "NO-IntegerOutValue",
825 "NO-IntegerOutValue",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800826 NativeInteger_free,
827 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700828 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000829 NO_IntegerOutValue_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800830 NativeInteger_decode_ber,
831 NativeInteger_encode_der,
832 NativeInteger_decode_xer,
833 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700834 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400835 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000836 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000837 asn_DEF_NO_IntegerOutValue_tags_1,
838 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
839 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
840 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
841 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
842 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400843 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000844 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000845 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000846 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000847};
848
849
850/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
851
Lev Walkinc3f0b892005-08-14 02:40:04 +0000852#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000853
854/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
855
Lev Walkinc3f0b892005-08-14 02:40:04 +0000856typedef long OK_IntegerInRange1_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000857
858/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
859
860extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
861asn_struct_free_f OK_IntegerInRange1_free;
862asn_struct_print_f OK_IntegerInRange1_print;
863asn_constr_check_f OK_IntegerInRange1_constraint;
864ber_type_decoder_f OK_IntegerInRange1_decode_ber;
865der_type_encoder_f OK_IntegerInRange1_encode_der;
866xer_type_decoder_f OK_IntegerInRange1_decode_xer;
867xer_type_encoder_f OK_IntegerInRange1_encode_xer;
868
869/*** <<< CODE [OK-IntegerInRange1] >>> ***/
870
871int
872OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000873 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000874 long value;
875
876 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700877 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000878 "%s: value not given (%s:%d)",
879 td->name, __FILE__, __LINE__);
880 return -1;
881 }
882
Lev Walkinc3f0b892005-08-14 02:40:04 +0000883 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000884
885 if((value >= -100 && value <= 100)) {
886 /* Constraint check succeeded */
887 return 0;
888 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700889 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000890 "%s: constraint failed (%s:%d)",
891 td->name, __FILE__, __LINE__);
892 return -1;
893 }
894}
895
896/*
Lev Walkinc3f0b892005-08-14 02:40:04 +0000897 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000898 * so here we adjust the DEF accordingly.
899 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000900
901/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
902
Lev Walkina7591b52014-10-12 18:37:35 -0700903static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000904 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
905};
906asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
907 "OK-IntegerInRange1",
908 "OK-IntegerInRange1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800909 NativeInteger_free,
910 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700911 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000912 OK_IntegerInRange1_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800913 NativeInteger_decode_ber,
914 NativeInteger_encode_der,
915 NativeInteger_decode_xer,
916 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700917 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400918 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000919 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000920 asn_DEF_OK_IntegerInRange1_tags_1,
921 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
922 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
923 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
924 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
925 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400926 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000927 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000928 0, 0, /* No members */
929 0 /* No specifics */
930};
931
932
933/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
934
Lev Walkinc3f0b892005-08-14 02:40:04 +0000935#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000936
937/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
938
Lev Walkinc3f0b892005-08-14 02:40:04 +0000939typedef long OK_IntegerInRange2_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000940
941/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
942
943extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
944asn_struct_free_f OK_IntegerInRange2_free;
945asn_struct_print_f OK_IntegerInRange2_print;
946asn_constr_check_f OK_IntegerInRange2_constraint;
947ber_type_decoder_f OK_IntegerInRange2_decode_ber;
948der_type_encoder_f OK_IntegerInRange2_encode_der;
949xer_type_decoder_f OK_IntegerInRange2_decode_xer;
950xer_type_encoder_f OK_IntegerInRange2_encode_xer;
951
952/*** <<< CODE [OK-IntegerInRange2] >>> ***/
953
954int
955OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000956 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000957 long value;
958
959 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700960 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000961 "%s: value not given (%s:%d)",
962 td->name, __FILE__, __LINE__);
963 return -1;
964 }
965
Lev Walkinc3f0b892005-08-14 02:40:04 +0000966 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000967
968 if(((value == -100) || (value == 100))) {
969 /* Constraint check succeeded */
970 return 0;
971 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700972 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000973 "%s: constraint failed (%s:%d)",
974 td->name, __FILE__, __LINE__);
975 return -1;
976 }
977}
978
979/*
Lev Walkinc3f0b892005-08-14 02:40:04 +0000980 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000981 * so here we adjust the DEF accordingly.
982 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000983
984/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
985
Lev Walkina7591b52014-10-12 18:37:35 -0700986static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000987 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
988};
989asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
990 "OK-IntegerInRange2",
991 "OK-IntegerInRange2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800992 NativeInteger_free,
993 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700994 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000995 OK_IntegerInRange2_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800996 NativeInteger_decode_ber,
997 NativeInteger_encode_der,
998 NativeInteger_decode_xer,
999 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001000 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001001 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001002 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001003 asn_DEF_OK_IntegerInRange2_tags_1,
1004 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1005 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1006 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
1007 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1008 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001009 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001010 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001011 0, 0, /* No members */
1012 0 /* No specifics */
1013};
1014
1015
1016/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1017
Lev Walkinc3f0b892005-08-14 02:40:04 +00001018#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001019
1020/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1021
Lev Walkinc3f0b892005-08-14 02:40:04 +00001022typedef long OK_IntegerInRange3_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001023
1024/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1025
1026extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1027asn_struct_free_f OK_IntegerInRange3_free;
1028asn_struct_print_f OK_IntegerInRange3_print;
1029asn_constr_check_f OK_IntegerInRange3_constraint;
1030ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1031der_type_encoder_f OK_IntegerInRange3_encode_der;
1032xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1033xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1034
1035/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1036
1037int
1038OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001039 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001040 long value;
1041
1042 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001043 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001044 "%s: value not given (%s:%d)",
1045 td->name, __FILE__, __LINE__);
1046 return -1;
1047 }
1048
Lev Walkinc3f0b892005-08-14 02:40:04 +00001049 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001050
Lev Walkin63b41262007-11-06 01:48:46 +00001051 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001052 /* Constraint check succeeded */
1053 return 0;
1054 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001055 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001056 "%s: constraint failed (%s:%d)",
1057 td->name, __FILE__, __LINE__);
1058 return -1;
1059 }
1060}
1061
1062/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001063 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001064 * so here we adjust the DEF accordingly.
1065 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001066
1067/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1068
Lev Walkina7591b52014-10-12 18:37:35 -07001069static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001070 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1071};
1072asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1073 "OK-IntegerInRange3",
1074 "OK-IntegerInRange3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001075 NativeInteger_free,
1076 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001077 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +00001078 OK_IntegerInRange3_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001079 NativeInteger_decode_ber,
1080 NativeInteger_encode_der,
1081 NativeInteger_decode_xer,
1082 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001083 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001084 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001085 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001086 asn_DEF_OK_IntegerInRange3_tags_1,
1087 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1088 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1089 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1090 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1091 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001092 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001093 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001094 0, 0, /* No members */
1095 0 /* No specifics */
1096};
1097
1098
1099/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1100
Lev Walkinc3f0b892005-08-14 02:40:04 +00001101#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001102
1103/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1104
Lev Walkinc3f0b892005-08-14 02:40:04 +00001105typedef long OK_IntegerInRange4_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001106
1107/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1108
1109extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1110asn_struct_free_f OK_IntegerInRange4_free;
1111asn_struct_print_f OK_IntegerInRange4_print;
1112asn_constr_check_f OK_IntegerInRange4_constraint;
1113ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1114der_type_encoder_f OK_IntegerInRange4_encode_der;
1115xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1116xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1117
1118/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1119
1120int
1121OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001122 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001123 long value;
1124
1125 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001126 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001127 "%s: value not given (%s:%d)",
1128 td->name, __FILE__, __LINE__);
1129 return -1;
1130 }
1131
Lev Walkinc3f0b892005-08-14 02:40:04 +00001132 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001133
Lev Walkin63b41262007-11-06 01:48:46 +00001134 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001135 /* Constraint check succeeded */
1136 return 0;
1137 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001138 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001139 "%s: constraint failed (%s:%d)",
1140 td->name, __FILE__, __LINE__);
1141 return -1;
1142 }
1143}
1144
1145/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001146 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001147 * so here we adjust the DEF accordingly.
1148 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001149
1150/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1151
Lev Walkina7591b52014-10-12 18:37:35 -07001152static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001153 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1154};
1155asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1156 "OK-IntegerInRange4",
1157 "OK-IntegerInRange4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001158 NativeInteger_free,
1159 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001160 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +00001161 OK_IntegerInRange4_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001162 NativeInteger_decode_ber,
1163 NativeInteger_encode_der,
1164 NativeInteger_decode_xer,
1165 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001166 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001167 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001168 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001169 asn_DEF_OK_IntegerInRange4_tags_1,
1170 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1171 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
1172 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
1173 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1174 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001175 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001176 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001177 0, 0, /* No members */
1178 0 /* No specifics */
1179};
1180
1181
1182/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
1183
Lev Walkin2a744a72013-03-27 01:56:23 -07001184#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001185
1186/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1187
Lev Walkin2a744a72013-03-27 01:56:23 -07001188typedef INTEGER_t OK_IntegerInRange5_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001189
1190/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
1191
1192extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
1193asn_struct_free_f OK_IntegerInRange5_free;
1194asn_struct_print_f OK_IntegerInRange5_print;
1195asn_constr_check_f OK_IntegerInRange5_constraint;
1196ber_type_decoder_f OK_IntegerInRange5_decode_ber;
1197der_type_encoder_f OK_IntegerInRange5_encode_der;
1198xer_type_decoder_f OK_IntegerInRange5_decode_xer;
1199xer_type_encoder_f OK_IntegerInRange5_encode_xer;
1200
1201/*** <<< CODE [OK-IntegerInRange5] >>> ***/
1202
1203int
1204OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001205 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -07001206 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001207 long value;
1208
1209 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001210 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001211 "%s: value not given (%s:%d)",
1212 td->name, __FILE__, __LINE__);
1213 return -1;
1214 }
1215
Lev Walkin2a744a72013-03-27 01:56:23 -07001216 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001217 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -07001218 "%s: value too large (%s:%d)",
1219 td->name, __FILE__, __LINE__);
1220 return -1;
1221 }
Lev Walkin082cadc2005-08-14 02:18:27 +00001222
Lev Walkin63b41262007-11-06 01:48:46 +00001223 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001224 /* Constraint check succeeded */
1225 return 0;
1226 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001227 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001228 "%s: constraint failed (%s:%d)",
1229 td->name, __FILE__, __LINE__);
1230 return -1;
1231 }
1232}
1233
1234/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001235 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +00001236 * so here we adjust the DEF accordingly.
1237 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001238
1239/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
1240
Lev Walkina7591b52014-10-12 18:37:35 -07001241static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001242 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1243};
1244asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
1245 "OK-IntegerInRange5",
1246 "OK-IntegerInRange5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001247 INTEGER_free,
1248 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001249 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +00001250 OK_IntegerInRange5_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001251 INTEGER_decode_ber,
1252 INTEGER_encode_der,
1253 INTEGER_decode_xer,
1254 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001255 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001256 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001257 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001258 asn_DEF_OK_IntegerInRange5_tags_1,
1259 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1260 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
1261 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
1262 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1263 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001264 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001265 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001266 0, 0, /* No members */
1267 0 /* No specifics */
1268};
1269
Lev Walkinc3f0b892005-08-14 02:40:04 +00001270
Lev Walkinfee6f712005-08-27 03:13:51 +00001271/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
1272
Lev Walkin8bb57a22007-12-03 13:41:36 +00001273#include <NativeInteger.h>
Lev Walkinfee6f712005-08-27 03:13:51 +00001274
1275/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
1276
Lev Walkin8bb57a22007-12-03 13:41:36 +00001277typedef unsigned long NO_IntegerInRange6_t;
Lev Walkinfee6f712005-08-27 03:13:51 +00001278
1279/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
1280
1281extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
1282asn_struct_free_f NO_IntegerInRange6_free;
1283asn_struct_print_f NO_IntegerInRange6_print;
1284asn_constr_check_f NO_IntegerInRange6_constraint;
1285ber_type_decoder_f NO_IntegerInRange6_decode_ber;
1286der_type_encoder_f NO_IntegerInRange6_encode_der;
1287xer_type_decoder_f NO_IntegerInRange6_decode_xer;
1288xer_type_encoder_f NO_IntegerInRange6_encode_xer;
1289
1290/*** <<< CODE [NO-IntegerInRange6] >>> ***/
1291
1292int
1293NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001294 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinfee6f712005-08-27 03:13:51 +00001295
1296 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001297 ASN__CTFAIL(app_key, td, sptr,
Lev Walkinfee6f712005-08-27 03:13:51 +00001298 "%s: value not given (%s:%d)",
1299 td->name, __FILE__, __LINE__);
1300 return -1;
1301 }
1302
Lev Walkinfee6f712005-08-27 03:13:51 +00001303
Lev Walkin8bb57a22007-12-03 13:41:36 +00001304 /* Constraint check succeeded */
1305 return 0;
Lev Walkinfee6f712005-08-27 03:13:51 +00001306}
1307
1308/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001309 * This type is implemented using NativeInteger,
Lev Walkinfee6f712005-08-27 03:13:51 +00001310 * so here we adjust the DEF accordingly.
1311 */
Lev Walkinfee6f712005-08-27 03:13:51 +00001312
1313/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
1314
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001315static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001316 0, 0, 0, 0, 0,
1317 0, /* Native long size */
1318 1 /* Unsigned representation */
1319};
Lev Walkina7591b52014-10-12 18:37:35 -07001320static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkinfee6f712005-08-27 03:13:51 +00001321 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1322};
1323asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
1324 "NO-IntegerInRange6",
1325 "NO-IntegerInRange6",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001326 NativeInteger_free,
1327 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001328 NativeInteger_compare,
Lev Walkinfee6f712005-08-27 03:13:51 +00001329 NO_IntegerInRange6_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001330 NativeInteger_decode_ber,
1331 NativeInteger_encode_der,
1332 NativeInteger_decode_xer,
1333 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001334 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001335 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinfee6f712005-08-27 03:13:51 +00001336 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001337 asn_DEF_NO_IntegerInRange6_tags_1,
1338 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1339 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
1340 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
1341 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1342 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001343 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001344 0, /* No PER visible constraints */
Lev Walkinfee6f712005-08-27 03:13:51 +00001345 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001346 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkinfee6f712005-08-27 03:13:51 +00001347};
1348
1349
Lev Walkinc3f0b892005-08-14 02:40:04 +00001350/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
1351
Lev Walkin2a744a72013-03-27 01:56:23 -07001352#include <INTEGER.h>
Lev Walkinc3f0b892005-08-14 02:40:04 +00001353
1354/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
1355
1356typedef enum CN_IntegerEnumerated1 {
1357 CN_IntegerEnumerated1_a = 1,
1358 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00001359} e_CN_IntegerEnumerated1;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001360
1361/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
1362
Lev Walkin2a744a72013-03-27 01:56:23 -07001363typedef INTEGER_t CN_IntegerEnumerated1_t;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001364
1365/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
1366
1367extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
1368asn_struct_free_f CN_IntegerEnumerated1_free;
1369asn_struct_print_f CN_IntegerEnumerated1_print;
1370asn_constr_check_f CN_IntegerEnumerated1_constraint;
1371ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
1372der_type_encoder_f CN_IntegerEnumerated1_encode_der;
1373xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
1374xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
1375
1376/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
1377
Lev Walkinc3f0b892005-08-14 02:40:04 +00001378/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001379 * This type is implemented using INTEGER,
Lev Walkinc3f0b892005-08-14 02:40:04 +00001380 * so here we adjust the DEF accordingly.
1381 */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001382
1383/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
1384
Lev Walkina7591b52014-10-12 18:37:35 -07001385static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001386 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1387};
1388asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
1389 "CN-IntegerEnumerated1",
1390 "CN-IntegerEnumerated1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001391 INTEGER_free,
1392 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001393 INTEGER_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001394 INTEGER_constraint,
1395 INTEGER_decode_ber,
1396 INTEGER_encode_der,
1397 INTEGER_decode_xer,
1398 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001399 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001400 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001401 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001402 asn_DEF_CN_IntegerEnumerated1_tags_1,
1403 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1404 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
1405 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
1406 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1407 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001408 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001409 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001410 0, 0, /* Defined elsewhere */
1411 0 /* No specifics */
1412};
1413
1414
1415/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
1416
1417#include <INTEGER.h>
1418
1419/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
1420
1421typedef enum NO_IntegerEnumerated2 {
1422 NO_IntegerEnumerated2_a = 1,
1423 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00001424} e_NO_IntegerEnumerated2;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001425
1426/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
1427
1428typedef INTEGER_t NO_IntegerEnumerated2_t;
1429
1430/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
1431
1432extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
1433asn_struct_free_f NO_IntegerEnumerated2_free;
1434asn_struct_print_f NO_IntegerEnumerated2_print;
1435asn_constr_check_f NO_IntegerEnumerated2_constraint;
1436ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
1437der_type_encoder_f NO_IntegerEnumerated2_encode_der;
1438xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
1439xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
1440
1441/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
1442
Lev Walkinc3f0b892005-08-14 02:40:04 +00001443/*
1444 * This type is implemented using INTEGER,
1445 * so here we adjust the DEF accordingly.
1446 */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001447
1448/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
1449
Lev Walkina7591b52014-10-12 18:37:35 -07001450static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001451 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1452};
1453asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
1454 "NO-IntegerEnumerated2",
1455 "NO-IntegerEnumerated2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001456 INTEGER_free,
1457 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001458 INTEGER_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001459 INTEGER_constraint,
1460 INTEGER_decode_ber,
1461 INTEGER_encode_der,
1462 INTEGER_decode_xer,
1463 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001464 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001465 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001466 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001467 asn_DEF_NO_IntegerEnumerated2_tags_1,
1468 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1469 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
1470 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
1471 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1472 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001473 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001474 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001475 0, 0, /* Defined elsewhere */
1476 0 /* No specifics */
1477};
1478