blob: decff2b95672904b2464682dea5a628727b5b0e0 [file] [log] [blame]
Lev Walkin082cadc2005-08-14 02:18:27 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
Lev Walkin2a744a72013-03-27 01:56:23 -07004#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00005
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
Lev Walkin2a744a72013-03-27 01:56:23 -07008typedef long CN_IntegerUnlimited_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00009
10/*** <<< FUNC-DECLS [CN-IntegerUnlimited] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited;
13asn_struct_free_f CN_IntegerUnlimited_free;
14asn_struct_print_f CN_IntegerUnlimited_print;
15asn_constr_check_f CN_IntegerUnlimited_constraint;
16ber_type_decoder_f CN_IntegerUnlimited_decode_ber;
17der_type_encoder_f CN_IntegerUnlimited_encode_der;
18xer_type_decoder_f CN_IntegerUnlimited_decode_xer;
19xer_type_encoder_f CN_IntegerUnlimited_encode_xer;
20
21/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
22
Lev Walkin082cadc2005-08-14 02:18:27 +000023/*
Lev Walkin2a744a72013-03-27 01:56:23 -070024 * This type is implemented using NativeInteger,
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 NativeInteger_free,
37 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070038 NativeInteger_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080039 NativeInteger_constraint,
40 NativeInteger_decode_ber,
41 NativeInteger_encode_der,
42 NativeInteger_decode_xer,
43 NativeInteger_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 <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +000063
64/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
65
Lev Walkin2a744a72013-03-27 01:56:23 -070066typedef long 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 Walkin082cadc2005-08-14 02:18:27 +000084
85 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -070086 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +000087 "%s: value not given (%s:%d)",
88 td->name, __FILE__, __LINE__);
89 return -1;
90 }
91
92
93 if(1 /* No applicable constraints whatsoever */) {
94 /* Nothing is here. See below */
95 }
96
97 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -070098 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +000099 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +0000100}
101
102/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700103 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000104 * so here we adjust the DEF accordingly.
105 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000106
107/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
108
Lev Walkina7591b52014-10-12 18:37:35 -0700109static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000110 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
111};
112asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
113 "CN-IntegerMinMax",
114 "CN-IntegerMinMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800115 NativeInteger_free,
116 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700117 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000118 CN_IntegerMinMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800119 NativeInteger_decode_ber,
120 NativeInteger_encode_der,
121 NativeInteger_decode_xer,
122 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700123 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400124 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000125 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000126 asn_DEF_CN_IntegerMinMax_tags_1,
127 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
128 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
129 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
130 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
131 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400132 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000133 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000134 0, 0, /* No members */
135 0 /* No specifics */
136};
137
138
139/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
140
Lev Walkin2a744a72013-03-27 01:56:23 -0700141#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000142
143/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
144
Lev Walkin2a744a72013-03-27 01:56:23 -0700145typedef long CN_IntegerMinLow_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000146
147/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
148
149extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
150asn_struct_free_f CN_IntegerMinLow_free;
151asn_struct_print_f CN_IntegerMinLow_print;
152asn_constr_check_f CN_IntegerMinLow_constraint;
153ber_type_decoder_f CN_IntegerMinLow_decode_ber;
154der_type_encoder_f CN_IntegerMinLow_encode_der;
155xer_type_decoder_f CN_IntegerMinLow_decode_xer;
156xer_type_encoder_f CN_IntegerMinLow_encode_xer;
157
158/*** <<< CODE [CN-IntegerMinLow] >>> ***/
159
160int
161CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000162 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000163 long value;
164
165 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700166 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000167 "%s: value not given (%s:%d)",
168 td->name, __FILE__, __LINE__);
169 return -1;
170 }
171
Lev Walkin2a744a72013-03-27 01:56:23 -0700172 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000173
174 if((value <= 1)) {
175 /* Constraint check succeeded */
176 return 0;
177 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700178 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000179 "%s: constraint failed (%s:%d)",
180 td->name, __FILE__, __LINE__);
181 return -1;
182 }
183}
184
185/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700186 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000187 * so here we adjust the DEF accordingly.
188 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000189
190/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
191
Lev Walkina7591b52014-10-12 18:37:35 -0700192static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000193 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
194};
195asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
196 "CN-IntegerMinLow",
197 "CN-IntegerMinLow",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800198 NativeInteger_free,
199 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700200 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000201 CN_IntegerMinLow_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800202 NativeInteger_decode_ber,
203 NativeInteger_encode_der,
204 NativeInteger_decode_xer,
205 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700206 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400207 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000208 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000209 asn_DEF_CN_IntegerMinLow_tags_1,
210 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
211 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
212 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
213 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
214 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400215 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000216 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000217 0, 0, /* No members */
218 0 /* No specifics */
219};
220
221
222/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
223
224#include <INTEGER.h>
225
226/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
227
228typedef INTEGER_t NO_IntegerMinHigh_t;
229
230/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
231
232extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
233asn_struct_free_f NO_IntegerMinHigh_free;
234asn_struct_print_f NO_IntegerMinHigh_print;
235asn_constr_check_f NO_IntegerMinHigh_constraint;
236ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
237der_type_encoder_f NO_IntegerMinHigh_encode_der;
238xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
239xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
240
241/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
242
243int
244NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000245 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000246 const INTEGER_t *st = (const INTEGER_t *)sptr;
247 long value;
248
249 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700250 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000251 "%s: value not given (%s:%d)",
252 td->name, __FILE__, __LINE__);
253 return -1;
254 }
255
256 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700257 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000258 "%s: value too large (%s:%d)",
259 td->name, __FILE__, __LINE__);
260 return -1;
261 }
262
Lev Walkinc3f0b892005-08-14 02:40:04 +0000263 if((value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000264 /* Constraint check succeeded */
265 return 0;
266 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700267 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000268 "%s: constraint failed (%s:%d)",
269 td->name, __FILE__, __LINE__);
270 return -1;
271 }
272}
273
274/*
275 * This type is implemented using INTEGER,
276 * so here we adjust the DEF accordingly.
277 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000278
279/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
280
Lev Walkina7591b52014-10-12 18:37:35 -0700281static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000282 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
283};
284asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
285 "NO-IntegerMinHigh",
286 "NO-IntegerMinHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800287 INTEGER_free,
288 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700289 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000290 NO_IntegerMinHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800291 INTEGER_decode_ber,
292 INTEGER_encode_der,
293 INTEGER_decode_xer,
294 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700295 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400296 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000297 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000298 asn_DEF_NO_IntegerMinHigh_tags_1,
299 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
300 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
301 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
302 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
303 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400304 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000305 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000306 0, 0, /* No members */
307 0 /* No specifics */
308};
309
310
311/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
312
Lev Walkin8bb57a22007-12-03 13:41:36 +0000313#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000314
315/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
316
Lev Walkin8bb57a22007-12-03 13:41:36 +0000317typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000318
319/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
320
321extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
322asn_struct_free_f NO_IntegerLowHigh_free;
323asn_struct_print_f NO_IntegerLowHigh_print;
324asn_constr_check_f NO_IntegerLowHigh_constraint;
325ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
326der_type_encoder_f NO_IntegerLowHigh_encode_der;
327xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
328xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
329
330/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
331
332int
333NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000334 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000335 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000336
337 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700338 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000339 "%s: value not given (%s:%d)",
340 td->name, __FILE__, __LINE__);
341 return -1;
342 }
343
Lev Walkin8bb57a22007-12-03 13:41:36 +0000344 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000345
Lev Walkinc3f0b892005-08-14 02:40:04 +0000346 if((value >= 1 && value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000347 /* Constraint check succeeded */
348 return 0;
349 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700350 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000351 "%s: constraint failed (%s:%d)",
352 td->name, __FILE__, __LINE__);
353 return -1;
354 }
355}
356
357/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000358 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000359 * so here we adjust the DEF accordingly.
360 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000361
362/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
363
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800364static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000365 0, 0, 0, 0, 0,
366 0, /* Native long size */
367 1 /* Unsigned representation */
368};
Lev Walkina7591b52014-10-12 18:37:35 -0700369static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000370 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
371};
372asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
373 "NO-IntegerLowHigh",
374 "NO-IntegerLowHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800375 NativeInteger_free,
376 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700377 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000378 NO_IntegerLowHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800379 NativeInteger_decode_ber,
380 NativeInteger_encode_der,
381 NativeInteger_decode_xer,
382 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700383 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400384 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000385 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000386 asn_DEF_NO_IntegerLowHigh_tags_1,
387 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
388 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
389 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
390 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
391 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400392 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000393 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000394 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000395 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000396};
397
398
399/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
400
Lev Walkin2a744a72013-03-27 01:56:23 -0700401#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000402
403/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
404
Lev Walkin2a744a72013-03-27 01:56:23 -0700405typedef long CN_IntegerLowMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000406
407/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
408
409extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
410asn_struct_free_f CN_IntegerLowMax_free;
411asn_struct_print_f CN_IntegerLowMax_print;
412asn_constr_check_f CN_IntegerLowMax_constraint;
413ber_type_decoder_f CN_IntegerLowMax_decode_ber;
414der_type_encoder_f CN_IntegerLowMax_encode_der;
415xer_type_decoder_f CN_IntegerLowMax_decode_xer;
416xer_type_encoder_f CN_IntegerLowMax_encode_xer;
417
418/*** <<< CODE [CN-IntegerLowMax] >>> ***/
419
420int
421CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000422 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000423 long value;
424
425 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700426 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000427 "%s: value not given (%s:%d)",
428 td->name, __FILE__, __LINE__);
429 return -1;
430 }
431
Lev Walkin2a744a72013-03-27 01:56:23 -0700432 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000433
434 if((value >= 1)) {
435 /* Constraint check succeeded */
436 return 0;
437 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700438 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000439 "%s: constraint failed (%s:%d)",
440 td->name, __FILE__, __LINE__);
441 return -1;
442 }
443}
444
445/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700446 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000447 * so here we adjust the DEF accordingly.
448 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000449
450/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
451
Lev Walkina7591b52014-10-12 18:37:35 -0700452static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000453 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
454};
455asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
456 "CN-IntegerLowMax",
457 "CN-IntegerLowMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800458 NativeInteger_free,
459 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700460 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000461 CN_IntegerLowMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800462 NativeInteger_decode_ber,
463 NativeInteger_encode_der,
464 NativeInteger_decode_xer,
465 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700466 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400467 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000468 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000469 asn_DEF_CN_IntegerLowMax_tags_1,
470 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
471 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
472 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
473 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
474 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400475 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000476 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000477 0, 0, /* No members */
478 0 /* No specifics */
479};
480
481
482/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
483
484#include <INTEGER.h>
485
486/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
487
488typedef INTEGER_t NO_IntegerHighMax_t;
489
490/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
491
492extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
493asn_struct_free_f NO_IntegerHighMax_free;
494asn_struct_print_f NO_IntegerHighMax_print;
495asn_constr_check_f NO_IntegerHighMax_constraint;
496ber_type_decoder_f NO_IntegerHighMax_decode_ber;
497der_type_encoder_f NO_IntegerHighMax_encode_der;
498xer_type_decoder_f NO_IntegerHighMax_decode_xer;
499xer_type_encoder_f NO_IntegerHighMax_encode_xer;
500
501/*** <<< CODE [NO-IntegerHighMax] >>> ***/
502
503int
504NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000505 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000506 const INTEGER_t *st = (const INTEGER_t *)sptr;
507 long value;
508
509 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700510 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000511 "%s: value not given (%s:%d)",
512 td->name, __FILE__, __LINE__);
513 return -1;
514 }
515
516 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700517 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000518 "%s: value too large (%s:%d)",
519 td->name, __FILE__, __LINE__);
520 return -1;
521 }
522
Lev Walkinc3f0b892005-08-14 02:40:04 +0000523 if((value >= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000524 /* Constraint check succeeded */
525 return 0;
526 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700527 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000528 "%s: constraint failed (%s:%d)",
529 td->name, __FILE__, __LINE__);
530 return -1;
531 }
532}
533
534/*
535 * This type is implemented using INTEGER,
536 * so here we adjust the DEF accordingly.
537 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000538
539/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
540
Lev Walkina7591b52014-10-12 18:37:35 -0700541static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000542 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
543};
544asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
545 "NO-IntegerHighMax",
546 "NO-IntegerHighMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800547 INTEGER_free,
548 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700549 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000550 NO_IntegerHighMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800551 INTEGER_decode_ber,
552 INTEGER_encode_der,
553 INTEGER_decode_xer,
554 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700555 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400556 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000557 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000558 asn_DEF_NO_IntegerHighMax_tags_1,
559 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
560 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
561 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
562 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
563 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400564 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000565 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000566 0, 0, /* No members */
567 0 /* No specifics */
568};
569
570
571/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
572
573#include <INTEGER.h>
574
575/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
576
577typedef INTEGER_t NO_IntegerLowestMax_t;
578
579/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
580
581extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
582asn_struct_free_f NO_IntegerLowestMax_free;
583asn_struct_print_f NO_IntegerLowestMax_print;
584asn_constr_check_f NO_IntegerLowestMax_constraint;
585ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
586der_type_encoder_f NO_IntegerLowestMax_encode_der;
587xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
588xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
589
590/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
591
592int
593NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000594 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000595 const INTEGER_t *st = (const INTEGER_t *)sptr;
596 long value;
597
598 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700599 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000600 "%s: value not given (%s:%d)",
601 td->name, __FILE__, __LINE__);
602 return -1;
603 }
604
605 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700606 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000607 "%s: value too large (%s:%d)",
608 td->name, __FILE__, __LINE__);
609 return -1;
610 }
611
Lev Walkinc3f0b892005-08-14 02:40:04 +0000612 if((value >= -3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000613 /* Constraint check succeeded */
614 return 0;
615 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700616 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000617 "%s: constraint failed (%s:%d)",
618 td->name, __FILE__, __LINE__);
619 return -1;
620 }
621}
622
623/*
624 * This type is implemented using INTEGER,
625 * so here we adjust the DEF accordingly.
626 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000627
628/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
629
Lev Walkina7591b52014-10-12 18:37:35 -0700630static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000631 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
632};
633asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
634 "NO-IntegerLowestMax",
635 "NO-IntegerLowestMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800636 INTEGER_free,
637 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700638 INTEGER_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000639 NO_IntegerLowestMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800640 INTEGER_decode_ber,
641 INTEGER_encode_der,
642 INTEGER_decode_xer,
643 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700644 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400645 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000646 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000647 asn_DEF_NO_IntegerLowestMax_tags_1,
648 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
649 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
650 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
651 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
652 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400653 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000654 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000655 0, 0, /* No members */
656 0 /* No specifics */
657};
658
659
660/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
661
Lev Walkin8bb57a22007-12-03 13:41:36 +0000662#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000663
664/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
665
Lev Walkin8bb57a22007-12-03 13:41:36 +0000666typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000667
668/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
669
670extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
671asn_struct_free_f NO_IntegerOutRange_free;
672asn_struct_print_f NO_IntegerOutRange_print;
673asn_constr_check_f NO_IntegerOutRange_constraint;
674ber_type_decoder_f NO_IntegerOutRange_decode_ber;
675der_type_encoder_f NO_IntegerOutRange_encode_der;
676xer_type_decoder_f NO_IntegerOutRange_decode_xer;
677xer_type_encoder_f NO_IntegerOutRange_encode_xer;
678
679/*** <<< CODE [NO-IntegerOutRange] >>> ***/
680
681int
682NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000683 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000684 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000685
686 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700687 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000688 "%s: value not given (%s:%d)",
689 td->name, __FILE__, __LINE__);
690 return -1;
691 }
692
Lev Walkin8bb57a22007-12-03 13:41:36 +0000693 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000694
Lev Walkinc3f0b892005-08-14 02:40:04 +0000695 if((value >= 3000000000 && value <= 3000000001)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000696 /* Constraint check succeeded */
697 return 0;
698 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700699 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000700 "%s: constraint failed (%s:%d)",
701 td->name, __FILE__, __LINE__);
702 return -1;
703 }
704}
705
706/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000707 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000708 * so here we adjust the DEF accordingly.
709 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000710
711/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
712
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800713static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000714 0, 0, 0, 0, 0,
715 0, /* Native long size */
716 1 /* Unsigned representation */
717};
Lev Walkina7591b52014-10-12 18:37:35 -0700718static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000719 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
720};
721asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
722 "NO-IntegerOutRange",
723 "NO-IntegerOutRange",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800724 NativeInteger_free,
725 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700726 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000727 NO_IntegerOutRange_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800728 NativeInteger_decode_ber,
729 NativeInteger_encode_der,
730 NativeInteger_decode_xer,
731 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700732 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400733 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000734 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000735 asn_DEF_NO_IntegerOutRange_tags_1,
736 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
737 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
738 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
739 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
740 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400741 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000742 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000743 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000744 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000745};
746
747
748/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
749
Lev Walkin8bb57a22007-12-03 13:41:36 +0000750#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000751
752/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
753
Lev Walkin8bb57a22007-12-03 13:41:36 +0000754typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000755
756/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
757
758extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
759asn_struct_free_f NO_IntegerOutValue_free;
760asn_struct_print_f NO_IntegerOutValue_print;
761asn_constr_check_f NO_IntegerOutValue_constraint;
762ber_type_decoder_f NO_IntegerOutValue_decode_ber;
763der_type_encoder_f NO_IntegerOutValue_encode_der;
764xer_type_decoder_f NO_IntegerOutValue_decode_xer;
765xer_type_encoder_f NO_IntegerOutValue_encode_xer;
766
767/*** <<< CODE [NO-IntegerOutValue] >>> ***/
768
769int
770NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000771 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000772 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000773
774 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700775 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000776 "%s: value not given (%s:%d)",
777 td->name, __FILE__, __LINE__);
778 return -1;
779 }
780
Lev Walkin8bb57a22007-12-03 13:41:36 +0000781 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000782
Lev Walkinc3f0b892005-08-14 02:40:04 +0000783 if((value == 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000784 /* Constraint check succeeded */
785 return 0;
786 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700787 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000788 "%s: constraint failed (%s:%d)",
789 td->name, __FILE__, __LINE__);
790 return -1;
791 }
792}
793
794/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000795 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000796 * so here we adjust the DEF accordingly.
797 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000798
799/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
800
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800801static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000802 0, 0, 0, 0, 0,
803 0, /* Native long size */
804 1 /* Unsigned representation */
805};
Lev Walkina7591b52014-10-12 18:37:35 -0700806static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000807 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
808};
809asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
810 "NO-IntegerOutValue",
811 "NO-IntegerOutValue",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800812 NativeInteger_free,
813 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700814 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000815 NO_IntegerOutValue_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800816 NativeInteger_decode_ber,
817 NativeInteger_encode_der,
818 NativeInteger_decode_xer,
819 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700820 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400821 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000822 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000823 asn_DEF_NO_IntegerOutValue_tags_1,
824 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
825 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
826 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
827 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
828 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400829 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000830 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000831 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000832 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000833};
834
835
836/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
837
Lev Walkinc3f0b892005-08-14 02:40:04 +0000838#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000839
840/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
841
Lev Walkinc3f0b892005-08-14 02:40:04 +0000842typedef long OK_IntegerInRange1_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000843
844/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
845
846extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
847asn_struct_free_f OK_IntegerInRange1_free;
848asn_struct_print_f OK_IntegerInRange1_print;
849asn_constr_check_f OK_IntegerInRange1_constraint;
850ber_type_decoder_f OK_IntegerInRange1_decode_ber;
851der_type_encoder_f OK_IntegerInRange1_encode_der;
852xer_type_decoder_f OK_IntegerInRange1_decode_xer;
853xer_type_encoder_f OK_IntegerInRange1_encode_xer;
854
855/*** <<< CODE [OK-IntegerInRange1] >>> ***/
856
857int
858OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000859 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000860 long value;
861
862 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700863 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000864 "%s: value not given (%s:%d)",
865 td->name, __FILE__, __LINE__);
866 return -1;
867 }
868
Lev Walkinc3f0b892005-08-14 02:40:04 +0000869 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000870
871 if((value >= -100 && value <= 100)) {
872 /* Constraint check succeeded */
873 return 0;
874 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700875 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000876 "%s: constraint failed (%s:%d)",
877 td->name, __FILE__, __LINE__);
878 return -1;
879 }
880}
881
882/*
Lev Walkinc3f0b892005-08-14 02:40:04 +0000883 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000884 * so here we adjust the DEF accordingly.
885 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000886
887/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
888
Lev Walkina7591b52014-10-12 18:37:35 -0700889static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000890 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
891};
892asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
893 "OK-IntegerInRange1",
894 "OK-IntegerInRange1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800895 NativeInteger_free,
896 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700897 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000898 OK_IntegerInRange1_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800899 NativeInteger_decode_ber,
900 NativeInteger_encode_der,
901 NativeInteger_decode_xer,
902 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700903 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400904 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000905 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000906 asn_DEF_OK_IntegerInRange1_tags_1,
907 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
908 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
909 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
910 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
911 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400912 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000913 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000914 0, 0, /* No members */
915 0 /* No specifics */
916};
917
918
919/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
920
Lev Walkinc3f0b892005-08-14 02:40:04 +0000921#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000922
923/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
924
Lev Walkinc3f0b892005-08-14 02:40:04 +0000925typedef long OK_IntegerInRange2_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000926
927/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
928
929extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
930asn_struct_free_f OK_IntegerInRange2_free;
931asn_struct_print_f OK_IntegerInRange2_print;
932asn_constr_check_f OK_IntegerInRange2_constraint;
933ber_type_decoder_f OK_IntegerInRange2_decode_ber;
934der_type_encoder_f OK_IntegerInRange2_encode_der;
935xer_type_decoder_f OK_IntegerInRange2_decode_xer;
936xer_type_encoder_f OK_IntegerInRange2_encode_xer;
937
938/*** <<< CODE [OK-IntegerInRange2] >>> ***/
939
940int
941OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000942 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000943 long value;
944
945 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700946 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000947 "%s: value not given (%s:%d)",
948 td->name, __FILE__, __LINE__);
949 return -1;
950 }
951
Lev Walkinc3f0b892005-08-14 02:40:04 +0000952 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000953
954 if(((value == -100) || (value == 100))) {
955 /* Constraint check succeeded */
956 return 0;
957 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700958 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000959 "%s: constraint failed (%s:%d)",
960 td->name, __FILE__, __LINE__);
961 return -1;
962 }
963}
964
965/*
Lev Walkinc3f0b892005-08-14 02:40:04 +0000966 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000967 * so here we adjust the DEF accordingly.
968 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000969
970/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
971
Lev Walkina7591b52014-10-12 18:37:35 -0700972static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000973 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
974};
975asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
976 "OK-IntegerInRange2",
977 "OK-IntegerInRange2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800978 NativeInteger_free,
979 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700980 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +0000981 OK_IntegerInRange2_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800982 NativeInteger_decode_ber,
983 NativeInteger_encode_der,
984 NativeInteger_decode_xer,
985 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700986 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400987 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000988 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000989 asn_DEF_OK_IntegerInRange2_tags_1,
990 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
991 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
992 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
993 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
994 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400995 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000996 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000997 0, 0, /* No members */
998 0 /* No specifics */
999};
1000
1001
1002/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1003
Lev Walkinc3f0b892005-08-14 02:40:04 +00001004#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001005
1006/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1007
Lev Walkinc3f0b892005-08-14 02:40:04 +00001008typedef long OK_IntegerInRange3_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001009
1010/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1011
1012extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1013asn_struct_free_f OK_IntegerInRange3_free;
1014asn_struct_print_f OK_IntegerInRange3_print;
1015asn_constr_check_f OK_IntegerInRange3_constraint;
1016ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1017der_type_encoder_f OK_IntegerInRange3_encode_der;
1018xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1019xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1020
1021/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1022
1023int
1024OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001025 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001026 long value;
1027
1028 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001029 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001030 "%s: value not given (%s:%d)",
1031 td->name, __FILE__, __LINE__);
1032 return -1;
1033 }
1034
Lev Walkinc3f0b892005-08-14 02:40:04 +00001035 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001036
Lev Walkin63b41262007-11-06 01:48:46 +00001037 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001038 /* Constraint check succeeded */
1039 return 0;
1040 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001041 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001042 "%s: constraint failed (%s:%d)",
1043 td->name, __FILE__, __LINE__);
1044 return -1;
1045 }
1046}
1047
1048/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001049 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001050 * so here we adjust the DEF accordingly.
1051 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001052
1053/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1054
Lev Walkina7591b52014-10-12 18:37:35 -07001055static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001056 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1057};
1058asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1059 "OK-IntegerInRange3",
1060 "OK-IntegerInRange3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001061 NativeInteger_free,
1062 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001063 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +00001064 OK_IntegerInRange3_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001065 NativeInteger_decode_ber,
1066 NativeInteger_encode_der,
1067 NativeInteger_decode_xer,
1068 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001069 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001070 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001071 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001072 asn_DEF_OK_IntegerInRange3_tags_1,
1073 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1074 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1075 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1076 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1077 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001078 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001079 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001080 0, 0, /* No members */
1081 0 /* No specifics */
1082};
1083
1084
1085/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1086
Lev Walkinc3f0b892005-08-14 02:40:04 +00001087#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001088
1089/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1090
Lev Walkinc3f0b892005-08-14 02:40:04 +00001091typedef long OK_IntegerInRange4_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001092
1093/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1094
1095extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1096asn_struct_free_f OK_IntegerInRange4_free;
1097asn_struct_print_f OK_IntegerInRange4_print;
1098asn_constr_check_f OK_IntegerInRange4_constraint;
1099ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1100der_type_encoder_f OK_IntegerInRange4_encode_der;
1101xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1102xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1103
1104/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1105
1106int
1107OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001108 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001109 long value;
1110
1111 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001112 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001113 "%s: value not given (%s:%d)",
1114 td->name, __FILE__, __LINE__);
1115 return -1;
1116 }
1117
Lev Walkinc3f0b892005-08-14 02:40:04 +00001118 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001119
Lev Walkin63b41262007-11-06 01:48:46 +00001120 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001121 /* Constraint check succeeded */
1122 return 0;
1123 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001124 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001125 "%s: constraint failed (%s:%d)",
1126 td->name, __FILE__, __LINE__);
1127 return -1;
1128 }
1129}
1130
1131/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001132 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001133 * so here we adjust the DEF accordingly.
1134 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001135
1136/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1137
Lev Walkina7591b52014-10-12 18:37:35 -07001138static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001139 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1140};
1141asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1142 "OK-IntegerInRange4",
1143 "OK-IntegerInRange4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001144 NativeInteger_free,
1145 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001146 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +00001147 OK_IntegerInRange4_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001148 NativeInteger_decode_ber,
1149 NativeInteger_encode_der,
1150 NativeInteger_decode_xer,
1151 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001152 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001153 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001154 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001155 asn_DEF_OK_IntegerInRange4_tags_1,
1156 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1157 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
1158 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
1159 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1160 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001161 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001162 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001163 0, 0, /* No members */
1164 0 /* No specifics */
1165};
1166
1167
1168/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
1169
Lev Walkin2a744a72013-03-27 01:56:23 -07001170#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001171
1172/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1173
Lev Walkin2a744a72013-03-27 01:56:23 -07001174typedef long OK_IntegerInRange5_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001175
1176/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
1177
1178extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
1179asn_struct_free_f OK_IntegerInRange5_free;
1180asn_struct_print_f OK_IntegerInRange5_print;
1181asn_constr_check_f OK_IntegerInRange5_constraint;
1182ber_type_decoder_f OK_IntegerInRange5_decode_ber;
1183der_type_encoder_f OK_IntegerInRange5_encode_der;
1184xer_type_decoder_f OK_IntegerInRange5_decode_xer;
1185xer_type_encoder_f OK_IntegerInRange5_encode_xer;
1186
1187/*** <<< CODE [OK-IntegerInRange5] >>> ***/
1188
1189int
1190OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001191 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001192 long value;
1193
1194 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001195 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001196 "%s: value not given (%s:%d)",
1197 td->name, __FILE__, __LINE__);
1198 return -1;
1199 }
1200
Lev Walkin2a744a72013-03-27 01:56:23 -07001201 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001202
Lev Walkin63b41262007-11-06 01:48:46 +00001203 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001204 /* Constraint check succeeded */
1205 return 0;
1206 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001207 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001208 "%s: constraint failed (%s:%d)",
1209 td->name, __FILE__, __LINE__);
1210 return -1;
1211 }
1212}
1213
1214/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001215 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001216 * so here we adjust the DEF accordingly.
1217 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001218
1219/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
1220
Lev Walkina7591b52014-10-12 18:37:35 -07001221static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001222 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1223};
1224asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
1225 "OK-IntegerInRange5",
1226 "OK-IntegerInRange5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001227 NativeInteger_free,
1228 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001229 NativeInteger_compare,
Lev Walkin082cadc2005-08-14 02:18:27 +00001230 OK_IntegerInRange5_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001231 NativeInteger_decode_ber,
1232 NativeInteger_encode_der,
1233 NativeInteger_decode_xer,
1234 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001235 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001236 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001237 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001238 asn_DEF_OK_IntegerInRange5_tags_1,
1239 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1240 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
1241 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
1242 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1243 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001244 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001245 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001246 0, 0, /* No members */
1247 0 /* No specifics */
1248};
1249
Lev Walkinc3f0b892005-08-14 02:40:04 +00001250
Lev Walkinfee6f712005-08-27 03:13:51 +00001251/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
1252
Lev Walkin8bb57a22007-12-03 13:41:36 +00001253#include <NativeInteger.h>
Lev Walkinfee6f712005-08-27 03:13:51 +00001254
1255/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
1256
Lev Walkin8bb57a22007-12-03 13:41:36 +00001257typedef unsigned long NO_IntegerInRange6_t;
Lev Walkinfee6f712005-08-27 03:13:51 +00001258
1259/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
1260
1261extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
1262asn_struct_free_f NO_IntegerInRange6_free;
1263asn_struct_print_f NO_IntegerInRange6_print;
1264asn_constr_check_f NO_IntegerInRange6_constraint;
1265ber_type_decoder_f NO_IntegerInRange6_decode_ber;
1266der_type_encoder_f NO_IntegerInRange6_encode_der;
1267xer_type_decoder_f NO_IntegerInRange6_decode_xer;
1268xer_type_encoder_f NO_IntegerInRange6_encode_xer;
1269
1270/*** <<< CODE [NO-IntegerInRange6] >>> ***/
1271
1272int
1273NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001274 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinfee6f712005-08-27 03:13:51 +00001275
1276 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001277 ASN__CTFAIL(app_key, td, sptr,
Lev Walkinfee6f712005-08-27 03:13:51 +00001278 "%s: value not given (%s:%d)",
1279 td->name, __FILE__, __LINE__);
1280 return -1;
1281 }
1282
Lev Walkinfee6f712005-08-27 03:13:51 +00001283
Lev Walkin8bb57a22007-12-03 13:41:36 +00001284 /* Constraint check succeeded */
1285 return 0;
Lev Walkinfee6f712005-08-27 03:13:51 +00001286}
1287
1288/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001289 * This type is implemented using NativeInteger,
Lev Walkinfee6f712005-08-27 03:13:51 +00001290 * so here we adjust the DEF accordingly.
1291 */
Lev Walkinfee6f712005-08-27 03:13:51 +00001292
1293/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
1294
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001295static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001296 0, 0, 0, 0, 0,
1297 0, /* Native long size */
1298 1 /* Unsigned representation */
1299};
Lev Walkina7591b52014-10-12 18:37:35 -07001300static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkinfee6f712005-08-27 03:13:51 +00001301 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1302};
1303asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
1304 "NO-IntegerInRange6",
1305 "NO-IntegerInRange6",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001306 NativeInteger_free,
1307 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001308 NativeInteger_compare,
Lev Walkinfee6f712005-08-27 03:13:51 +00001309 NO_IntegerInRange6_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001310 NativeInteger_decode_ber,
1311 NativeInteger_encode_der,
1312 NativeInteger_decode_xer,
1313 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001314 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001315 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinfee6f712005-08-27 03:13:51 +00001316 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001317 asn_DEF_NO_IntegerInRange6_tags_1,
1318 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1319 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
1320 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
1321 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1322 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001323 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001324 0, /* No PER visible constraints */
Lev Walkinfee6f712005-08-27 03:13:51 +00001325 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001326 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkinfee6f712005-08-27 03:13:51 +00001327};
1328
1329
Lev Walkinc3f0b892005-08-14 02:40:04 +00001330/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
1331
Lev Walkin2a744a72013-03-27 01:56:23 -07001332#include <NativeInteger.h>
Lev Walkinc3f0b892005-08-14 02:40:04 +00001333
1334/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
1335
1336typedef enum CN_IntegerEnumerated1 {
1337 CN_IntegerEnumerated1_a = 1,
1338 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00001339} e_CN_IntegerEnumerated1;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001340
1341/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
1342
Lev Walkin2a744a72013-03-27 01:56:23 -07001343typedef long CN_IntegerEnumerated1_t;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001344
1345/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
1346
1347extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
1348asn_struct_free_f CN_IntegerEnumerated1_free;
1349asn_struct_print_f CN_IntegerEnumerated1_print;
1350asn_constr_check_f CN_IntegerEnumerated1_constraint;
1351ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
1352der_type_encoder_f CN_IntegerEnumerated1_encode_der;
1353xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
1354xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
1355
1356/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
1357
Lev Walkinc3f0b892005-08-14 02:40:04 +00001358/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001359 * This type is implemented using NativeInteger,
Lev Walkinc3f0b892005-08-14 02:40:04 +00001360 * so here we adjust the DEF accordingly.
1361 */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001362
1363/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
1364
Lev Walkina7591b52014-10-12 18:37:35 -07001365static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001366 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1367};
1368asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
1369 "CN-IntegerEnumerated1",
1370 "CN-IntegerEnumerated1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001371 NativeInteger_free,
1372 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001373 NativeInteger_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001374 NativeInteger_constraint,
1375 NativeInteger_decode_ber,
1376 NativeInteger_encode_der,
1377 NativeInteger_decode_xer,
1378 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001379 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001380 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001381 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001382 asn_DEF_CN_IntegerEnumerated1_tags_1,
1383 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1384 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
1385 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
1386 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1387 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001388 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001389 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001390 0, 0, /* Defined elsewhere */
1391 0 /* No specifics */
1392};
1393
1394
1395/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
1396
1397#include <INTEGER.h>
1398
1399/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
1400
1401typedef enum NO_IntegerEnumerated2 {
1402 NO_IntegerEnumerated2_a = 1,
1403 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00001404} e_NO_IntegerEnumerated2;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001405
1406/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
1407
1408typedef INTEGER_t NO_IntegerEnumerated2_t;
1409
1410/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
1411
1412extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
1413asn_struct_free_f NO_IntegerEnumerated2_free;
1414asn_struct_print_f NO_IntegerEnumerated2_print;
1415asn_constr_check_f NO_IntegerEnumerated2_constraint;
1416ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
1417der_type_encoder_f NO_IntegerEnumerated2_encode_der;
1418xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
1419xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
1420
1421/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
1422
Lev Walkinc3f0b892005-08-14 02:40:04 +00001423/*
1424 * This type is implemented using INTEGER,
1425 * so here we adjust the DEF accordingly.
1426 */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001427
1428/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
1429
Lev Walkina7591b52014-10-12 18:37:35 -07001430static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001431 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1432};
1433asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
1434 "NO-IntegerEnumerated2",
1435 "NO-IntegerEnumerated2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001436 INTEGER_free,
1437 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001438 INTEGER_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001439 INTEGER_constraint,
1440 INTEGER_decode_ber,
1441 INTEGER_encode_der,
1442 INTEGER_decode_xer,
1443 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001444 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001445 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001446 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001447 asn_DEF_NO_IntegerEnumerated2_tags_1,
1448 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1449 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
1450 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
1451 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1452 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001453 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001454 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001455 0, 0, /* Defined elsewhere */
1456 0 /* No specifics */
1457};
1458