blob: 3f7ea5b36f63a57cdb72630094ace7bad378e8ec [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,
38 INTEGER_constraint,
39 INTEGER_decode_ber,
40 INTEGER_encode_der,
41 INTEGER_decode_xer,
42 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070043 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040044 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +000045 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +000046 asn_DEF_CN_IntegerUnlimited_tags_1,
47 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
48 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
49 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
50 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
51 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040052 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000053 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +000054 0, 0, /* No members */
55 0 /* No specifics */
56};
57
58
59/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
60
Lev Walkin2a744a72013-03-27 01:56:23 -070061#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +000062
63/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
64
Lev Walkin2a744a72013-03-27 01:56:23 -070065typedef INTEGER_t CN_IntegerMinMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +000066
67/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
68
69extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
70asn_struct_free_f CN_IntegerMinMax_free;
71asn_struct_print_f CN_IntegerMinMax_print;
72asn_constr_check_f CN_IntegerMinMax_constraint;
73ber_type_decoder_f CN_IntegerMinMax_decode_ber;
74der_type_encoder_f CN_IntegerMinMax_encode_der;
75xer_type_decoder_f CN_IntegerMinMax_decode_xer;
76xer_type_encoder_f CN_IntegerMinMax_encode_xer;
77
78/*** <<< CODE [CN-IntegerMinMax] >>> ***/
79
80int
81CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000082 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -070083 const INTEGER_t *st = (const INTEGER_t *)sptr;
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 */) {
johvikbd3dea92017-05-09 10:20:51 +020094 (void)st; /* Unused variable */
Lev Walkin082cadc2005-08-14 02:18:27 +000095 /* Nothing is here. See below */
96 }
97
98 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -070099 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000100 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +0000101}
102
103/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700104 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000105 * so here we adjust the DEF accordingly.
106 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000107
108/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
109
Lev Walkina7591b52014-10-12 18:37:35 -0700110static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000111 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
112};
113asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
114 "CN-IntegerMinMax",
115 "CN-IntegerMinMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800116 INTEGER_free,
117 INTEGER_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000118 CN_IntegerMinMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800119 INTEGER_decode_ber,
120 INTEGER_encode_der,
121 INTEGER_decode_xer,
122 INTEGER_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 <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000142
143/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
144
Lev Walkin2a744a72013-03-27 01:56:23 -0700145typedef INTEGER_t 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 Walkin2a744a72013-03-27 01:56:23 -0700163 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000164 long value;
165
166 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700167 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000168 "%s: value not given (%s:%d)",
169 td->name, __FILE__, __LINE__);
170 return -1;
171 }
172
Lev Walkin2a744a72013-03-27 01:56:23 -0700173 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700174 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -0700175 "%s: value too large (%s:%d)",
176 td->name, __FILE__, __LINE__);
177 return -1;
178 }
Lev Walkin082cadc2005-08-14 02:18:27 +0000179
180 if((value <= 1)) {
181 /* Constraint check succeeded */
182 return 0;
183 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700184 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000185 "%s: constraint failed (%s:%d)",
186 td->name, __FILE__, __LINE__);
187 return -1;
188 }
189}
190
191/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700192 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000193 * so here we adjust the DEF accordingly.
194 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000195
196/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
197
Lev Walkina7591b52014-10-12 18:37:35 -0700198static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000199 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
200};
201asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
202 "CN-IntegerMinLow",
203 "CN-IntegerMinLow",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800204 INTEGER_free,
205 INTEGER_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000206 CN_IntegerMinLow_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800207 INTEGER_decode_ber,
208 INTEGER_encode_der,
209 INTEGER_decode_xer,
210 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700211 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400212 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000213 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000214 asn_DEF_CN_IntegerMinLow_tags_1,
215 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
216 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
217 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
218 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
219 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400220 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000221 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000222 0, 0, /* No members */
223 0 /* No specifics */
224};
225
226
227/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
228
229#include <INTEGER.h>
230
231/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
232
233typedef INTEGER_t NO_IntegerMinHigh_t;
234
235/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
236
237extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
238asn_struct_free_f NO_IntegerMinHigh_free;
239asn_struct_print_f NO_IntegerMinHigh_print;
240asn_constr_check_f NO_IntegerMinHigh_constraint;
241ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
242der_type_encoder_f NO_IntegerMinHigh_encode_der;
243xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
244xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
245
246/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
247
248int
249NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000250 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000251 const INTEGER_t *st = (const INTEGER_t *)sptr;
252 long value;
253
254 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700255 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000256 "%s: value not given (%s:%d)",
257 td->name, __FILE__, __LINE__);
258 return -1;
259 }
260
261 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700262 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000263 "%s: value too large (%s:%d)",
264 td->name, __FILE__, __LINE__);
265 return -1;
266 }
267
Lev Walkinc3f0b892005-08-14 02:40:04 +0000268 if((value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000269 /* Constraint check succeeded */
270 return 0;
271 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700272 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000273 "%s: constraint failed (%s:%d)",
274 td->name, __FILE__, __LINE__);
275 return -1;
276 }
277}
278
279/*
280 * This type is implemented using INTEGER,
281 * so here we adjust the DEF accordingly.
282 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000283
284/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
285
Lev Walkina7591b52014-10-12 18:37:35 -0700286static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000287 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
288};
289asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
290 "NO-IntegerMinHigh",
291 "NO-IntegerMinHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800292 INTEGER_free,
293 INTEGER_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000294 NO_IntegerMinHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800295 INTEGER_decode_ber,
296 INTEGER_encode_der,
297 INTEGER_decode_xer,
298 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700299 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400300 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000301 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000302 asn_DEF_NO_IntegerMinHigh_tags_1,
303 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
304 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
305 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
306 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
307 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400308 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000309 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000310 0, 0, /* No members */
311 0 /* No specifics */
312};
313
314
315/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
316
Lev Walkin8bb57a22007-12-03 13:41:36 +0000317#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000318
319/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
320
Lev Walkin8bb57a22007-12-03 13:41:36 +0000321typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000322
323/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
324
325extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
326asn_struct_free_f NO_IntegerLowHigh_free;
327asn_struct_print_f NO_IntegerLowHigh_print;
328asn_constr_check_f NO_IntegerLowHigh_constraint;
329ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
330der_type_encoder_f NO_IntegerLowHigh_encode_der;
331xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
332xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
333
334/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
335
336int
337NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000338 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000339 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000340
341 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700342 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000343 "%s: value not given (%s:%d)",
344 td->name, __FILE__, __LINE__);
345 return -1;
346 }
347
Lev Walkin8bb57a22007-12-03 13:41:36 +0000348 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000349
Lev Walkinc3f0b892005-08-14 02:40:04 +0000350 if((value >= 1 && value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000351 /* Constraint check succeeded */
352 return 0;
353 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700354 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000355 "%s: constraint failed (%s:%d)",
356 td->name, __FILE__, __LINE__);
357 return -1;
358 }
359}
360
361/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000362 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000363 * so here we adjust the DEF accordingly.
364 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000365
366/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
367
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800368static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000369 0, 0, 0, 0, 0,
370 0, /* Native long size */
371 1 /* Unsigned representation */
372};
Lev Walkina7591b52014-10-12 18:37:35 -0700373static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000374 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
375};
376asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
377 "NO-IntegerLowHigh",
378 "NO-IntegerLowHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800379 NativeInteger_free,
380 NativeInteger_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000381 NO_IntegerLowHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800382 NativeInteger_decode_ber,
383 NativeInteger_encode_der,
384 NativeInteger_decode_xer,
385 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700386 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400387 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000388 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000389 asn_DEF_NO_IntegerLowHigh_tags_1,
390 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
391 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
392 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
393 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
394 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400395 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000396 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000397 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000398 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000399};
400
401
402/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
403
Lev Walkin2a744a72013-03-27 01:56:23 -0700404#include <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000405
406/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
407
Lev Walkin2a744a72013-03-27 01:56:23 -0700408typedef INTEGER_t CN_IntegerLowMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000409
410/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
411
412extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
413asn_struct_free_f CN_IntegerLowMax_free;
414asn_struct_print_f CN_IntegerLowMax_print;
415asn_constr_check_f CN_IntegerLowMax_constraint;
416ber_type_decoder_f CN_IntegerLowMax_decode_ber;
417der_type_encoder_f CN_IntegerLowMax_encode_der;
418xer_type_decoder_f CN_IntegerLowMax_decode_xer;
419xer_type_encoder_f CN_IntegerLowMax_encode_xer;
420
421/*** <<< CODE [CN-IntegerLowMax] >>> ***/
422
423int
424CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000425 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700426 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000427 long value;
428
429 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700430 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000431 "%s: value not given (%s:%d)",
432 td->name, __FILE__, __LINE__);
433 return -1;
434 }
435
Lev Walkin2a744a72013-03-27 01:56:23 -0700436 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700437 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -0700438 "%s: value too large (%s:%d)",
439 td->name, __FILE__, __LINE__);
440 return -1;
441 }
Lev Walkin082cadc2005-08-14 02:18:27 +0000442
443 if((value >= 1)) {
444 /* Constraint check succeeded */
445 return 0;
446 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700447 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000448 "%s: constraint failed (%s:%d)",
449 td->name, __FILE__, __LINE__);
450 return -1;
451 }
452}
453
454/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700455 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +0000456 * so here we adjust the DEF accordingly.
457 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000458
459/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
460
Lev Walkina7591b52014-10-12 18:37:35 -0700461static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000462 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
463};
464asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
465 "CN-IntegerLowMax",
466 "CN-IntegerLowMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800467 INTEGER_free,
468 INTEGER_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000469 CN_IntegerLowMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800470 INTEGER_decode_ber,
471 INTEGER_encode_der,
472 INTEGER_decode_xer,
473 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700474 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400475 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000476 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000477 asn_DEF_CN_IntegerLowMax_tags_1,
478 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
479 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
480 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
481 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
482 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400483 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000484 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000485 0, 0, /* No members */
486 0 /* No specifics */
487};
488
489
490/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
491
492#include <INTEGER.h>
493
494/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
495
496typedef INTEGER_t NO_IntegerHighMax_t;
497
498/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
499
500extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
501asn_struct_free_f NO_IntegerHighMax_free;
502asn_struct_print_f NO_IntegerHighMax_print;
503asn_constr_check_f NO_IntegerHighMax_constraint;
504ber_type_decoder_f NO_IntegerHighMax_decode_ber;
505der_type_encoder_f NO_IntegerHighMax_encode_der;
506xer_type_decoder_f NO_IntegerHighMax_decode_xer;
507xer_type_encoder_f NO_IntegerHighMax_encode_xer;
508
509/*** <<< CODE [NO-IntegerHighMax] >>> ***/
510
511int
512NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000513 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000514 const INTEGER_t *st = (const INTEGER_t *)sptr;
515 long value;
516
517 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700518 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000519 "%s: value not given (%s:%d)",
520 td->name, __FILE__, __LINE__);
521 return -1;
522 }
523
524 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700525 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000526 "%s: value too large (%s:%d)",
527 td->name, __FILE__, __LINE__);
528 return -1;
529 }
530
Lev Walkinc3f0b892005-08-14 02:40:04 +0000531 if((value >= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000532 /* Constraint check succeeded */
533 return 0;
534 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700535 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000536 "%s: constraint failed (%s:%d)",
537 td->name, __FILE__, __LINE__);
538 return -1;
539 }
540}
541
542/*
543 * This type is implemented using INTEGER,
544 * so here we adjust the DEF accordingly.
545 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000546
547/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
548
Lev Walkina7591b52014-10-12 18:37:35 -0700549static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000550 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
551};
552asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
553 "NO-IntegerHighMax",
554 "NO-IntegerHighMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800555 INTEGER_free,
556 INTEGER_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000557 NO_IntegerHighMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800558 INTEGER_decode_ber,
559 INTEGER_encode_der,
560 INTEGER_decode_xer,
561 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700562 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400563 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000564 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000565 asn_DEF_NO_IntegerHighMax_tags_1,
566 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
567 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
568 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
569 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
570 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400571 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000572 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000573 0, 0, /* No members */
574 0 /* No specifics */
575};
576
577
578/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
579
580#include <INTEGER.h>
581
582/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
583
584typedef INTEGER_t NO_IntegerLowestMax_t;
585
586/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
587
588extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
589asn_struct_free_f NO_IntegerLowestMax_free;
590asn_struct_print_f NO_IntegerLowestMax_print;
591asn_constr_check_f NO_IntegerLowestMax_constraint;
592ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
593der_type_encoder_f NO_IntegerLowestMax_encode_der;
594xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
595xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
596
597/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
598
599int
600NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000601 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000602 const INTEGER_t *st = (const INTEGER_t *)sptr;
603 long value;
604
605 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700606 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000607 "%s: value not given (%s:%d)",
608 td->name, __FILE__, __LINE__);
609 return -1;
610 }
611
612 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700613 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000614 "%s: value too large (%s:%d)",
615 td->name, __FILE__, __LINE__);
616 return -1;
617 }
618
Lev Walkinc3f0b892005-08-14 02:40:04 +0000619 if((value >= -3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000620 /* Constraint check succeeded */
621 return 0;
622 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700623 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000624 "%s: constraint failed (%s:%d)",
625 td->name, __FILE__, __LINE__);
626 return -1;
627 }
628}
629
630/*
631 * This type is implemented using INTEGER,
632 * so here we adjust the DEF accordingly.
633 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000634
635/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
636
Lev Walkina7591b52014-10-12 18:37:35 -0700637static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000638 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
639};
640asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
641 "NO-IntegerLowestMax",
642 "NO-IntegerLowestMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800643 INTEGER_free,
644 INTEGER_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000645 NO_IntegerLowestMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800646 INTEGER_decode_ber,
647 INTEGER_encode_der,
648 INTEGER_decode_xer,
649 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700650 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400651 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000652 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000653 asn_DEF_NO_IntegerLowestMax_tags_1,
654 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
655 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
656 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
657 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
658 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400659 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000660 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000661 0, 0, /* No members */
662 0 /* No specifics */
663};
664
665
666/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
667
Lev Walkin8bb57a22007-12-03 13:41:36 +0000668#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000669
670/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
671
Lev Walkin8bb57a22007-12-03 13:41:36 +0000672typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000673
674/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
675
676extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
677asn_struct_free_f NO_IntegerOutRange_free;
678asn_struct_print_f NO_IntegerOutRange_print;
679asn_constr_check_f NO_IntegerOutRange_constraint;
680ber_type_decoder_f NO_IntegerOutRange_decode_ber;
681der_type_encoder_f NO_IntegerOutRange_encode_der;
682xer_type_decoder_f NO_IntegerOutRange_decode_xer;
683xer_type_encoder_f NO_IntegerOutRange_encode_xer;
684
685/*** <<< CODE [NO-IntegerOutRange] >>> ***/
686
687int
688NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000689 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000690 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000691
692 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700693 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000694 "%s: value not given (%s:%d)",
695 td->name, __FILE__, __LINE__);
696 return -1;
697 }
698
Lev Walkin8bb57a22007-12-03 13:41:36 +0000699 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000700
Lev Walkinc3f0b892005-08-14 02:40:04 +0000701 if((value >= 3000000000 && value <= 3000000001)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000702 /* Constraint check succeeded */
703 return 0;
704 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700705 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000706 "%s: constraint failed (%s:%d)",
707 td->name, __FILE__, __LINE__);
708 return -1;
709 }
710}
711
712/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000713 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000714 * so here we adjust the DEF accordingly.
715 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000716
717/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
718
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800719static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000720 0, 0, 0, 0, 0,
721 0, /* Native long size */
722 1 /* Unsigned representation */
723};
Lev Walkina7591b52014-10-12 18:37:35 -0700724static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000725 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
726};
727asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
728 "NO-IntegerOutRange",
729 "NO-IntegerOutRange",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800730 NativeInteger_free,
731 NativeInteger_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000732 NO_IntegerOutRange_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800733 NativeInteger_decode_ber,
734 NativeInteger_encode_der,
735 NativeInteger_decode_xer,
736 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700737 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400738 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000739 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000740 asn_DEF_NO_IntegerOutRange_tags_1,
741 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
742 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
743 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
744 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
745 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400746 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000747 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000748 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000749 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000750};
751
752
753/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
754
Lev Walkin8bb57a22007-12-03 13:41:36 +0000755#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000756
757/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
758
Lev Walkin8bb57a22007-12-03 13:41:36 +0000759typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000760
761/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
762
763extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
764asn_struct_free_f NO_IntegerOutValue_free;
765asn_struct_print_f NO_IntegerOutValue_print;
766asn_constr_check_f NO_IntegerOutValue_constraint;
767ber_type_decoder_f NO_IntegerOutValue_decode_ber;
768der_type_encoder_f NO_IntegerOutValue_encode_der;
769xer_type_decoder_f NO_IntegerOutValue_decode_xer;
770xer_type_encoder_f NO_IntegerOutValue_encode_xer;
771
772/*** <<< CODE [NO-IntegerOutValue] >>> ***/
773
774int
775NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000776 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000777 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000778
779 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700780 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000781 "%s: value not given (%s:%d)",
782 td->name, __FILE__, __LINE__);
783 return -1;
784 }
785
Lev Walkin8bb57a22007-12-03 13:41:36 +0000786 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000787
Lev Walkinc3f0b892005-08-14 02:40:04 +0000788 if((value == 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000789 /* Constraint check succeeded */
790 return 0;
791 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700792 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000793 "%s: constraint failed (%s:%d)",
794 td->name, __FILE__, __LINE__);
795 return -1;
796 }
797}
798
799/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000800 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000801 * so here we adjust the DEF accordingly.
802 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000803
804/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
805
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800806static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000807 0, 0, 0, 0, 0,
808 0, /* Native long size */
809 1 /* Unsigned representation */
810};
Lev Walkina7591b52014-10-12 18:37:35 -0700811static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000812 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
813};
814asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
815 "NO-IntegerOutValue",
816 "NO-IntegerOutValue",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800817 NativeInteger_free,
818 NativeInteger_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000819 NO_IntegerOutValue_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800820 NativeInteger_decode_ber,
821 NativeInteger_encode_der,
822 NativeInteger_decode_xer,
823 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700824 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400825 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000826 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000827 asn_DEF_NO_IntegerOutValue_tags_1,
828 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
829 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
830 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
831 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
832 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400833 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000834 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000835 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000836 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000837};
838
839
840/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
841
Lev Walkinc3f0b892005-08-14 02:40:04 +0000842#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000843
844/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
845
Lev Walkinc3f0b892005-08-14 02:40:04 +0000846typedef long OK_IntegerInRange1_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000847
848/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
849
850extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
851asn_struct_free_f OK_IntegerInRange1_free;
852asn_struct_print_f OK_IntegerInRange1_print;
853asn_constr_check_f OK_IntegerInRange1_constraint;
854ber_type_decoder_f OK_IntegerInRange1_decode_ber;
855der_type_encoder_f OK_IntegerInRange1_encode_der;
856xer_type_decoder_f OK_IntegerInRange1_decode_xer;
857xer_type_encoder_f OK_IntegerInRange1_encode_xer;
858
859/*** <<< CODE [OK-IntegerInRange1] >>> ***/
860
861int
862OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000863 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000864 long value;
865
866 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700867 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000868 "%s: value not given (%s:%d)",
869 td->name, __FILE__, __LINE__);
870 return -1;
871 }
872
Lev Walkinc3f0b892005-08-14 02:40:04 +0000873 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000874
875 if((value >= -100 && value <= 100)) {
876 /* Constraint check succeeded */
877 return 0;
878 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700879 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000880 "%s: constraint failed (%s:%d)",
881 td->name, __FILE__, __LINE__);
882 return -1;
883 }
884}
885
886/*
Lev Walkinc3f0b892005-08-14 02:40:04 +0000887 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000888 * so here we adjust the DEF accordingly.
889 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000890
891/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
892
Lev Walkina7591b52014-10-12 18:37:35 -0700893static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000894 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
895};
896asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
897 "OK-IntegerInRange1",
898 "OK-IntegerInRange1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800899 NativeInteger_free,
900 NativeInteger_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000901 OK_IntegerInRange1_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800902 NativeInteger_decode_ber,
903 NativeInteger_encode_der,
904 NativeInteger_decode_xer,
905 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700906 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400907 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000908 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000909 asn_DEF_OK_IntegerInRange1_tags_1,
910 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
911 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
912 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
913 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
914 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400915 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000916 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000917 0, 0, /* No members */
918 0 /* No specifics */
919};
920
921
922/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
923
Lev Walkinc3f0b892005-08-14 02:40:04 +0000924#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000925
926/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
927
Lev Walkinc3f0b892005-08-14 02:40:04 +0000928typedef long OK_IntegerInRange2_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000929
930/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
931
932extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
933asn_struct_free_f OK_IntegerInRange2_free;
934asn_struct_print_f OK_IntegerInRange2_print;
935asn_constr_check_f OK_IntegerInRange2_constraint;
936ber_type_decoder_f OK_IntegerInRange2_decode_ber;
937der_type_encoder_f OK_IntegerInRange2_encode_der;
938xer_type_decoder_f OK_IntegerInRange2_decode_xer;
939xer_type_encoder_f OK_IntegerInRange2_encode_xer;
940
941/*** <<< CODE [OK-IntegerInRange2] >>> ***/
942
943int
944OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000945 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000946 long value;
947
948 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700949 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000950 "%s: value not given (%s:%d)",
951 td->name, __FILE__, __LINE__);
952 return -1;
953 }
954
Lev Walkinc3f0b892005-08-14 02:40:04 +0000955 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000956
957 if(((value == -100) || (value == 100))) {
958 /* Constraint check succeeded */
959 return 0;
960 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700961 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000962 "%s: constraint failed (%s:%d)",
963 td->name, __FILE__, __LINE__);
964 return -1;
965 }
966}
967
968/*
Lev Walkinc3f0b892005-08-14 02:40:04 +0000969 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000970 * so here we adjust the DEF accordingly.
971 */
Lev Walkin082cadc2005-08-14 02:18:27 +0000972
973/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
974
Lev Walkina7591b52014-10-12 18:37:35 -0700975static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000976 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
977};
978asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
979 "OK-IntegerInRange2",
980 "OK-IntegerInRange2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800981 NativeInteger_free,
982 NativeInteger_print,
Lev Walkin082cadc2005-08-14 02:18:27 +0000983 OK_IntegerInRange2_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800984 NativeInteger_decode_ber,
985 NativeInteger_encode_der,
986 NativeInteger_decode_xer,
987 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700988 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400989 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000990 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000991 asn_DEF_OK_IntegerInRange2_tags_1,
992 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
993 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
994 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
995 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
996 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400997 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000998 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000999 0, 0, /* No members */
1000 0 /* No specifics */
1001};
1002
1003
1004/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1005
Lev Walkinc3f0b892005-08-14 02:40:04 +00001006#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001007
1008/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1009
Lev Walkinc3f0b892005-08-14 02:40:04 +00001010typedef long OK_IntegerInRange3_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001011
1012/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1013
1014extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1015asn_struct_free_f OK_IntegerInRange3_free;
1016asn_struct_print_f OK_IntegerInRange3_print;
1017asn_constr_check_f OK_IntegerInRange3_constraint;
1018ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1019der_type_encoder_f OK_IntegerInRange3_encode_der;
1020xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1021xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1022
1023/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1024
1025int
1026OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001027 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001028 long value;
1029
1030 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001031 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001032 "%s: value not given (%s:%d)",
1033 td->name, __FILE__, __LINE__);
1034 return -1;
1035 }
1036
Lev Walkinc3f0b892005-08-14 02:40:04 +00001037 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001038
Lev Walkin63b41262007-11-06 01:48:46 +00001039 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001040 /* Constraint check succeeded */
1041 return 0;
1042 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001043 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001044 "%s: constraint failed (%s:%d)",
1045 td->name, __FILE__, __LINE__);
1046 return -1;
1047 }
1048}
1049
1050/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001051 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001052 * so here we adjust the DEF accordingly.
1053 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001054
1055/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1056
Lev Walkina7591b52014-10-12 18:37:35 -07001057static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001058 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1059};
1060asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1061 "OK-IntegerInRange3",
1062 "OK-IntegerInRange3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001063 NativeInteger_free,
1064 NativeInteger_print,
Lev Walkin082cadc2005-08-14 02:18:27 +00001065 OK_IntegerInRange3_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001066 NativeInteger_decode_ber,
1067 NativeInteger_encode_der,
1068 NativeInteger_decode_xer,
1069 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001070 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001071 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001072 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001073 asn_DEF_OK_IntegerInRange3_tags_1,
1074 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1075 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1076 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1077 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1078 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001079 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001080 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001081 0, 0, /* No members */
1082 0 /* No specifics */
1083};
1084
1085
1086/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1087
Lev Walkinc3f0b892005-08-14 02:40:04 +00001088#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001089
1090/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1091
Lev Walkinc3f0b892005-08-14 02:40:04 +00001092typedef long OK_IntegerInRange4_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001093
1094/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1095
1096extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1097asn_struct_free_f OK_IntegerInRange4_free;
1098asn_struct_print_f OK_IntegerInRange4_print;
1099asn_constr_check_f OK_IntegerInRange4_constraint;
1100ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1101der_type_encoder_f OK_IntegerInRange4_encode_der;
1102xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1103xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1104
1105/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1106
1107int
1108OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001109 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001110 long value;
1111
1112 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001113 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001114 "%s: value not given (%s:%d)",
1115 td->name, __FILE__, __LINE__);
1116 return -1;
1117 }
1118
Lev Walkinc3f0b892005-08-14 02:40:04 +00001119 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001120
Lev Walkin63b41262007-11-06 01:48:46 +00001121 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001122 /* Constraint check succeeded */
1123 return 0;
1124 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001125 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001126 "%s: constraint failed (%s:%d)",
1127 td->name, __FILE__, __LINE__);
1128 return -1;
1129 }
1130}
1131
1132/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001133 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001134 * so here we adjust the DEF accordingly.
1135 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001136
1137/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1138
Lev Walkina7591b52014-10-12 18:37:35 -07001139static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001140 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1141};
1142asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1143 "OK-IntegerInRange4",
1144 "OK-IntegerInRange4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001145 NativeInteger_free,
1146 NativeInteger_print,
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 <INTEGER.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001171
1172/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1173
Lev Walkin2a744a72013-03-27 01:56:23 -07001174typedef INTEGER_t 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 Walkin2a744a72013-03-27 01:56:23 -07001192 const INTEGER_t *st = (const INTEGER_t *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001193 long value;
1194
1195 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001196 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001197 "%s: value not given (%s:%d)",
1198 td->name, __FILE__, __LINE__);
1199 return -1;
1200 }
1201
Lev Walkin2a744a72013-03-27 01:56:23 -07001202 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001203 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin2a744a72013-03-27 01:56:23 -07001204 "%s: value too large (%s:%d)",
1205 td->name, __FILE__, __LINE__);
1206 return -1;
1207 }
Lev Walkin082cadc2005-08-14 02:18:27 +00001208
Lev Walkin63b41262007-11-06 01:48:46 +00001209 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001210 /* Constraint check succeeded */
1211 return 0;
1212 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001213 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001214 "%s: constraint failed (%s:%d)",
1215 td->name, __FILE__, __LINE__);
1216 return -1;
1217 }
1218}
1219
1220/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001221 * This type is implemented using INTEGER,
Lev Walkin082cadc2005-08-14 02:18:27 +00001222 * so here we adjust the DEF accordingly.
1223 */
Lev Walkin082cadc2005-08-14 02:18:27 +00001224
1225/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
1226
Lev Walkina7591b52014-10-12 18:37:35 -07001227static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001228 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1229};
1230asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
1231 "OK-IntegerInRange5",
1232 "OK-IntegerInRange5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001233 INTEGER_free,
1234 INTEGER_print,
Lev Walkin082cadc2005-08-14 02:18:27 +00001235 OK_IntegerInRange5_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001236 INTEGER_decode_ber,
1237 INTEGER_encode_der,
1238 INTEGER_decode_xer,
1239 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001240 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001241 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001242 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001243 asn_DEF_OK_IntegerInRange5_tags_1,
1244 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1245 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
1246 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
1247 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1248 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001249 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001250 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001251 0, 0, /* No members */
1252 0 /* No specifics */
1253};
1254
Lev Walkinc3f0b892005-08-14 02:40:04 +00001255
Lev Walkinfee6f712005-08-27 03:13:51 +00001256/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
1257
Lev Walkin8bb57a22007-12-03 13:41:36 +00001258#include <NativeInteger.h>
Lev Walkinfee6f712005-08-27 03:13:51 +00001259
1260/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
1261
Lev Walkin8bb57a22007-12-03 13:41:36 +00001262typedef unsigned long NO_IntegerInRange6_t;
Lev Walkinfee6f712005-08-27 03:13:51 +00001263
1264/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
1265
1266extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
1267asn_struct_free_f NO_IntegerInRange6_free;
1268asn_struct_print_f NO_IntegerInRange6_print;
1269asn_constr_check_f NO_IntegerInRange6_constraint;
1270ber_type_decoder_f NO_IntegerInRange6_decode_ber;
1271der_type_encoder_f NO_IntegerInRange6_encode_der;
1272xer_type_decoder_f NO_IntegerInRange6_decode_xer;
1273xer_type_encoder_f NO_IntegerInRange6_encode_xer;
1274
1275/*** <<< CODE [NO-IntegerInRange6] >>> ***/
1276
1277int
1278NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001279 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinfee6f712005-08-27 03:13:51 +00001280
1281 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001282 ASN__CTFAIL(app_key, td, sptr,
Lev Walkinfee6f712005-08-27 03:13:51 +00001283 "%s: value not given (%s:%d)",
1284 td->name, __FILE__, __LINE__);
1285 return -1;
1286 }
1287
Lev Walkinfee6f712005-08-27 03:13:51 +00001288
Lev Walkin8bb57a22007-12-03 13:41:36 +00001289 /* Constraint check succeeded */
1290 return 0;
Lev Walkinfee6f712005-08-27 03:13:51 +00001291}
1292
1293/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001294 * This type is implemented using NativeInteger,
Lev Walkinfee6f712005-08-27 03:13:51 +00001295 * so here we adjust the DEF accordingly.
1296 */
Lev Walkinfee6f712005-08-27 03:13:51 +00001297
1298/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
1299
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001300static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001301 0, 0, 0, 0, 0,
1302 0, /* Native long size */
1303 1 /* Unsigned representation */
1304};
Lev Walkina7591b52014-10-12 18:37:35 -07001305static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkinfee6f712005-08-27 03:13:51 +00001306 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1307};
1308asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
1309 "NO-IntegerInRange6",
1310 "NO-IntegerInRange6",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001311 NativeInteger_free,
1312 NativeInteger_print,
Lev Walkinfee6f712005-08-27 03:13:51 +00001313 NO_IntegerInRange6_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001314 NativeInteger_decode_ber,
1315 NativeInteger_encode_der,
1316 NativeInteger_decode_xer,
1317 NativeInteger_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001318 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001319 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinfee6f712005-08-27 03:13:51 +00001320 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001321 asn_DEF_NO_IntegerInRange6_tags_1,
1322 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1323 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
1324 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
1325 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1326 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001327 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001328 0, /* No PER visible constraints */
Lev Walkinfee6f712005-08-27 03:13:51 +00001329 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001330 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkinfee6f712005-08-27 03:13:51 +00001331};
1332
1333
Lev Walkinc3f0b892005-08-14 02:40:04 +00001334/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
1335
Lev Walkin2a744a72013-03-27 01:56:23 -07001336#include <INTEGER.h>
Lev Walkinc3f0b892005-08-14 02:40:04 +00001337
1338/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
1339
1340typedef enum CN_IntegerEnumerated1 {
1341 CN_IntegerEnumerated1_a = 1,
1342 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00001343} e_CN_IntegerEnumerated1;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001344
1345/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
1346
Lev Walkin2a744a72013-03-27 01:56:23 -07001347typedef INTEGER_t CN_IntegerEnumerated1_t;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001348
1349/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
1350
1351extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
1352asn_struct_free_f CN_IntegerEnumerated1_free;
1353asn_struct_print_f CN_IntegerEnumerated1_print;
1354asn_constr_check_f CN_IntegerEnumerated1_constraint;
1355ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
1356der_type_encoder_f CN_IntegerEnumerated1_encode_der;
1357xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
1358xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
1359
1360/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
1361
Lev Walkinc3f0b892005-08-14 02:40:04 +00001362/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001363 * This type is implemented using INTEGER,
Lev Walkinc3f0b892005-08-14 02:40:04 +00001364 * so here we adjust the DEF accordingly.
1365 */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001366
1367/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
1368
Lev Walkina7591b52014-10-12 18:37:35 -07001369static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001370 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1371};
1372asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
1373 "CN-IntegerEnumerated1",
1374 "CN-IntegerEnumerated1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001375 INTEGER_free,
1376 INTEGER_print,
1377 INTEGER_constraint,
1378 INTEGER_decode_ber,
1379 INTEGER_encode_der,
1380 INTEGER_decode_xer,
1381 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001382 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001383 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001384 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001385 asn_DEF_CN_IntegerEnumerated1_tags_1,
1386 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1387 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
1388 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
1389 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1390 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001391 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001392 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001393 0, 0, /* Defined elsewhere */
1394 0 /* No specifics */
1395};
1396
1397
1398/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
1399
1400#include <INTEGER.h>
1401
1402/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
1403
1404typedef enum NO_IntegerEnumerated2 {
1405 NO_IntegerEnumerated2_a = 1,
1406 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00001407} e_NO_IntegerEnumerated2;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001408
1409/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
1410
1411typedef INTEGER_t NO_IntegerEnumerated2_t;
1412
1413/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
1414
1415extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
1416asn_struct_free_f NO_IntegerEnumerated2_free;
1417asn_struct_print_f NO_IntegerEnumerated2_print;
1418asn_constr_check_f NO_IntegerEnumerated2_constraint;
1419ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
1420der_type_encoder_f NO_IntegerEnumerated2_encode_der;
1421xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
1422xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
1423
1424/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
1425
Lev Walkinc3f0b892005-08-14 02:40:04 +00001426/*
1427 * This type is implemented using INTEGER,
1428 * so here we adjust the DEF accordingly.
1429 */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001430
1431/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
1432
Lev Walkina7591b52014-10-12 18:37:35 -07001433static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001434 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1435};
1436asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
1437 "NO-IntegerEnumerated2",
1438 "NO-IntegerEnumerated2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001439 INTEGER_free,
1440 INTEGER_print,
1441 INTEGER_constraint,
1442 INTEGER_decode_ber,
1443 INTEGER_encode_der,
1444 INTEGER_decode_xer,
1445 INTEGER_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001446 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001447 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001448 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001449 asn_DEF_NO_IntegerEnumerated2_tags_1,
1450 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1451 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
1452 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
1453 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1454 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001455 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001456 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00001457 0, 0, /* Defined elsewhere */
1458 0 /* No specifics */
1459};
1460