blob: c1d49275bfd7a5c8fe29cb68b0c10d2632eb7781 [file] [log] [blame]
Lev Walkin59b176e2005-11-26 11:25:14 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
Lev Walkin2a744a72013-03-27 01:56:23 -07004#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00005
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
Lev Walkin2a744a72013-03-27 01:56:23 -07008typedef long CN_IntegerUnlimited_t;
Lev Walkin59b176e2005-11-26 11:25:14 +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;
20per_type_decoder_f CN_IntegerUnlimited_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000021per_type_encoder_f CN_IntegerUnlimited_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +000022
23/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
24
Lev Walkin59b176e2005-11-26 11:25:14 +000025/*
Lev Walkin2a744a72013-03-27 01:56:23 -070026 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +000027 * so here we adjust the DEF accordingly.
28 */
Lev Walkin59b176e2005-11-26 11:25:14 +000029
30/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
31
Lev Walkina7591b52014-10-12 18:37:35 -070032static const ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +000033 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
34};
35asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
36 "CN-IntegerUnlimited",
37 "CN-IntegerUnlimited",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080038 NativeInteger_free,
39 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070040 NativeInteger_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080041 NativeInteger_constraint,
42 NativeInteger_decode_ber,
43 NativeInteger_encode_der,
44 NativeInteger_decode_xer,
45 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +040046 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080047 NativeInteger_decode_uper,
48 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +000049 0, /* Use generic outmost tag fetcher */
50 asn_DEF_CN_IntegerUnlimited_tags_1,
51 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
52 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
53 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
54 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
55 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040056 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000057 0, /* No PER visible constraints */
58 0, 0, /* No members */
59 0 /* No specifics */
60};
61
62
63/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
64
Lev Walkin2a744a72013-03-27 01:56:23 -070065#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +000066
67/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
68
Lev Walkin2a744a72013-03-27 01:56:23 -070069typedef long CN_IntegerMinMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +000070
71/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
72
73extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
74asn_struct_free_f CN_IntegerMinMax_free;
75asn_struct_print_f CN_IntegerMinMax_print;
76asn_constr_check_f CN_IntegerMinMax_constraint;
77ber_type_decoder_f CN_IntegerMinMax_decode_ber;
78der_type_encoder_f CN_IntegerMinMax_encode_der;
79xer_type_decoder_f CN_IntegerMinMax_decode_xer;
80xer_type_encoder_f CN_IntegerMinMax_encode_xer;
81per_type_decoder_f CN_IntegerMinMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000082per_type_encoder_f CN_IntegerMinMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +000083
84/*** <<< CODE [CN-IntegerMinMax] >>> ***/
85
86int
87CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000088 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +000089
90 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -070091 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +000092 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
94 return -1;
95 }
96
97
98 if(1 /* No applicable constraints whatsoever */) {
99 /* Nothing is here. See below */
100 }
101
102 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700103 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000104 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin59b176e2005-11-26 11:25:14 +0000105}
106
107/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700108 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000109 * so here we adjust the DEF accordingly.
110 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000111
Lev Walkin725883b2006-10-09 12:07:58 +0000112/*** <<< CTDEFS [CN-IntegerMinMax] >>> ***/
113
Lev Walkin2fce55d2013-03-28 05:00:39 -0700114static asn_per_constraints_t asn_PER_type_CN_IntegerMinMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000115 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
116 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
117 0, 0 /* No PER value map */
118};
119
Lev Walkin59b176e2005-11-26 11:25:14 +0000120/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
121
Lev Walkina7591b52014-10-12 18:37:35 -0700122static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000123 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
124};
Lev Walkin59b176e2005-11-26 11:25:14 +0000125asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
126 "CN-IntegerMinMax",
127 "CN-IntegerMinMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800128 NativeInteger_free,
129 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700130 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000131 CN_IntegerMinMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800132 NativeInteger_decode_ber,
133 NativeInteger_encode_der,
134 NativeInteger_decode_xer,
135 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400136 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800137 NativeInteger_decode_uper,
138 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000139 0, /* Use generic outmost tag fetcher */
140 asn_DEF_CN_IntegerMinMax_tags_1,
141 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
142 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
143 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
144 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
145 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400146 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000147 &asn_PER_type_CN_IntegerMinMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000148 0, 0, /* No members */
149 0 /* No specifics */
150};
151
152
153/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
154
Lev Walkin2a744a72013-03-27 01:56:23 -0700155#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000156
157/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
158
Lev Walkin2a744a72013-03-27 01:56:23 -0700159typedef long CN_IntegerMinLow_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000160
161/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
162
163extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
164asn_struct_free_f CN_IntegerMinLow_free;
165asn_struct_print_f CN_IntegerMinLow_print;
166asn_constr_check_f CN_IntegerMinLow_constraint;
167ber_type_decoder_f CN_IntegerMinLow_decode_ber;
168der_type_encoder_f CN_IntegerMinLow_encode_der;
169xer_type_decoder_f CN_IntegerMinLow_decode_xer;
170xer_type_encoder_f CN_IntegerMinLow_encode_xer;
171per_type_decoder_f CN_IntegerMinLow_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000172per_type_encoder_f CN_IntegerMinLow_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000173
174/*** <<< CODE [CN-IntegerMinLow] >>> ***/
175
176int
177CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000178 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000179 long value;
180
181 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700182 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000183 "%s: value not given (%s:%d)",
184 td->name, __FILE__, __LINE__);
185 return -1;
186 }
187
Lev Walkin2a744a72013-03-27 01:56:23 -0700188 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000189
190 if((value <= 1)) {
191 /* Constraint check succeeded */
192 return 0;
193 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700194 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000195 "%s: constraint failed (%s:%d)",
196 td->name, __FILE__, __LINE__);
197 return -1;
198 }
199}
200
201/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700202 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000203 * so here we adjust the DEF accordingly.
204 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000205
Lev Walkin725883b2006-10-09 12:07:58 +0000206/*** <<< CTDEFS [CN-IntegerMinLow] >>> ***/
207
Lev Walkin2fce55d2013-03-28 05:00:39 -0700208static asn_per_constraints_t asn_PER_type_CN_IntegerMinLow_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000209 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..1) */,
210 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
211 0, 0 /* No PER value map */
212};
213
Lev Walkin59b176e2005-11-26 11:25:14 +0000214/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
215
Lev Walkina7591b52014-10-12 18:37:35 -0700216static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000217 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
218};
Lev Walkin59b176e2005-11-26 11:25:14 +0000219asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
220 "CN-IntegerMinLow",
221 "CN-IntegerMinLow",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800222 NativeInteger_free,
223 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700224 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000225 CN_IntegerMinLow_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800226 NativeInteger_decode_ber,
227 NativeInteger_encode_der,
228 NativeInteger_decode_xer,
229 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400230 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800231 NativeInteger_decode_uper,
232 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000233 0, /* Use generic outmost tag fetcher */
234 asn_DEF_CN_IntegerMinLow_tags_1,
235 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
236 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
237 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
238 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
239 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400240 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000241 &asn_PER_type_CN_IntegerMinLow_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000242 0, 0, /* No members */
243 0 /* No specifics */
244};
245
246
247/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
248
249#include <INTEGER.h>
250
251/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
252
253typedef INTEGER_t NO_IntegerMinHigh_t;
254
255/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
256
257extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
258asn_struct_free_f NO_IntegerMinHigh_free;
259asn_struct_print_f NO_IntegerMinHigh_print;
260asn_constr_check_f NO_IntegerMinHigh_constraint;
261ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
262der_type_encoder_f NO_IntegerMinHigh_encode_der;
263xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
264xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
265per_type_decoder_f NO_IntegerMinHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000266per_type_encoder_f NO_IntegerMinHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000267
268/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
269
270int
271NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000272 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000273 const INTEGER_t *st = (const INTEGER_t *)sptr;
274 long value;
275
276 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700277 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000278 "%s: value not given (%s:%d)",
279 td->name, __FILE__, __LINE__);
280 return -1;
281 }
282
283 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700284 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000285 "%s: value too large (%s:%d)",
286 td->name, __FILE__, __LINE__);
287 return -1;
288 }
289
290 if((value <= 3000000000)) {
291 /* Constraint check succeeded */
292 return 0;
293 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700294 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000295 "%s: constraint failed (%s:%d)",
296 td->name, __FILE__, __LINE__);
297 return -1;
298 }
299}
300
301/*
302 * This type is implemented using INTEGER,
303 * so here we adjust the DEF accordingly.
304 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000305
Lev Walkin725883b2006-10-09 12:07:58 +0000306/*** <<< CTDEFS [NO-IntegerMinHigh] >>> ***/
307
Lev Walkin2fce55d2013-03-28 05:00:39 -0700308static asn_per_constraints_t asn_PER_type_NO_IntegerMinHigh_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000309 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..3000000000) */,
310 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
311 0, 0 /* No PER value map */
312};
313
Lev Walkin59b176e2005-11-26 11:25:14 +0000314/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
315
Lev Walkina7591b52014-10-12 18:37:35 -0700316static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000317 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
318};
Lev Walkin59b176e2005-11-26 11:25:14 +0000319asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
320 "NO-IntegerMinHigh",
321 "NO-IntegerMinHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800322 INTEGER_free,
323 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700324 INTEGER_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000325 NO_IntegerMinHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800326 INTEGER_decode_ber,
327 INTEGER_encode_der,
328 INTEGER_decode_xer,
329 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400330 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800331 INTEGER_decode_uper,
332 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000333 0, /* Use generic outmost tag fetcher */
334 asn_DEF_NO_IntegerMinHigh_tags_1,
335 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
336 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
337 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
338 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
339 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400340 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000341 &asn_PER_type_NO_IntegerMinHigh_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000342 0, 0, /* No members */
343 0 /* No specifics */
344};
345
346
347/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
348
Lev Walkin8bb57a22007-12-03 13:41:36 +0000349#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000350
351/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
352
Lev Walkin8bb57a22007-12-03 13:41:36 +0000353typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000354
355/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
356
357extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
358asn_struct_free_f NO_IntegerLowHigh_free;
359asn_struct_print_f NO_IntegerLowHigh_print;
360asn_constr_check_f NO_IntegerLowHigh_constraint;
361ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
362der_type_encoder_f NO_IntegerLowHigh_encode_der;
363xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
364xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
365per_type_decoder_f NO_IntegerLowHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000366per_type_encoder_f NO_IntegerLowHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000367
368/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
369
370int
371NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000372 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000373 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000374
375 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700376 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000377 "%s: value not given (%s:%d)",
378 td->name, __FILE__, __LINE__);
379 return -1;
380 }
381
Lev Walkin8bb57a22007-12-03 13:41:36 +0000382 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000383
384 if((value >= 1 && value <= 3000000000)) {
385 /* Constraint check succeeded */
386 return 0;
387 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700388 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000389 "%s: constraint failed (%s:%d)",
390 td->name, __FILE__, __LINE__);
391 return -1;
392 }
393}
394
395/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000396 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000397 * so here we adjust the DEF accordingly.
398 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000399
Lev Walkin725883b2006-10-09 12:07:58 +0000400/*** <<< CTDEFS [NO-IntegerLowHigh] >>> ***/
401
Lev Walkin2fce55d2013-03-28 05:00:39 -0700402static asn_per_constraints_t asn_PER_type_NO_IntegerLowHigh_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000403 { APC_CONSTRAINED, 32, -1, 1, 3000000000 } /* (1..3000000000) */,
404 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
405 0, 0 /* No PER value map */
406};
407
Lev Walkin59b176e2005-11-26 11:25:14 +0000408/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
409
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800410static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000411 0, 0, 0, 0, 0,
412 0, /* Native long size */
413 1 /* Unsigned representation */
414};
Lev Walkina7591b52014-10-12 18:37:35 -0700415static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000416 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
417};
Lev Walkin59b176e2005-11-26 11:25:14 +0000418asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
419 "NO-IntegerLowHigh",
420 "NO-IntegerLowHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800421 NativeInteger_free,
422 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700423 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000424 NO_IntegerLowHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800425 NativeInteger_decode_ber,
426 NativeInteger_encode_der,
427 NativeInteger_decode_xer,
428 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400429 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800430 NativeInteger_decode_uper,
431 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000432 0, /* Use generic outmost tag fetcher */
433 asn_DEF_NO_IntegerLowHigh_tags_1,
434 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
435 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
436 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
437 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
438 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400439 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000440 &asn_PER_type_NO_IntegerLowHigh_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000441 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000442 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000443};
444
445
446/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
447
Lev Walkin2a744a72013-03-27 01:56:23 -0700448#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000449
450/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
451
Lev Walkin2a744a72013-03-27 01:56:23 -0700452typedef long CN_IntegerLowMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000453
454/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
455
456extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
457asn_struct_free_f CN_IntegerLowMax_free;
458asn_struct_print_f CN_IntegerLowMax_print;
459asn_constr_check_f CN_IntegerLowMax_constraint;
460ber_type_decoder_f CN_IntegerLowMax_decode_ber;
461der_type_encoder_f CN_IntegerLowMax_encode_der;
462xer_type_decoder_f CN_IntegerLowMax_decode_xer;
463xer_type_encoder_f CN_IntegerLowMax_encode_xer;
464per_type_decoder_f CN_IntegerLowMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000465per_type_encoder_f CN_IntegerLowMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000466
467/*** <<< CODE [CN-IntegerLowMax] >>> ***/
468
469int
470CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000471 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000472 long value;
473
474 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700475 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000476 "%s: value not given (%s:%d)",
477 td->name, __FILE__, __LINE__);
478 return -1;
479 }
480
Lev Walkin2a744a72013-03-27 01:56:23 -0700481 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000482
483 if((value >= 1)) {
484 /* Constraint check succeeded */
485 return 0;
486 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700487 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000488 "%s: constraint failed (%s:%d)",
489 td->name, __FILE__, __LINE__);
490 return -1;
491 }
492}
493
494/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700495 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000496 * so here we adjust the DEF accordingly.
497 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000498
Lev Walkin725883b2006-10-09 12:07:58 +0000499/*** <<< CTDEFS [CN-IntegerLowMax] >>> ***/
500
Lev Walkin2fce55d2013-03-28 05:00:39 -0700501static asn_per_constraints_t asn_PER_type_CN_IntegerLowMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000502 { APC_SEMI_CONSTRAINED, -1, -1, 1, 0 } /* (1..MAX) */,
503 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
504 0, 0 /* No PER value map */
505};
506
Lev Walkin59b176e2005-11-26 11:25:14 +0000507/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
508
Lev Walkina7591b52014-10-12 18:37:35 -0700509static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000510 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
511};
Lev Walkin59b176e2005-11-26 11:25:14 +0000512asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
513 "CN-IntegerLowMax",
514 "CN-IntegerLowMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800515 NativeInteger_free,
516 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700517 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000518 CN_IntegerLowMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800519 NativeInteger_decode_ber,
520 NativeInteger_encode_der,
521 NativeInteger_decode_xer,
522 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400523 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800524 NativeInteger_decode_uper,
525 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000526 0, /* Use generic outmost tag fetcher */
527 asn_DEF_CN_IntegerLowMax_tags_1,
528 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
529 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
530 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
531 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
532 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400533 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000534 &asn_PER_type_CN_IntegerLowMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000535 0, 0, /* No members */
536 0 /* No specifics */
537};
538
539
540/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
541
542#include <INTEGER.h>
543
544/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
545
546typedef INTEGER_t NO_IntegerHighMax_t;
547
548/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
549
550extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
551asn_struct_free_f NO_IntegerHighMax_free;
552asn_struct_print_f NO_IntegerHighMax_print;
553asn_constr_check_f NO_IntegerHighMax_constraint;
554ber_type_decoder_f NO_IntegerHighMax_decode_ber;
555der_type_encoder_f NO_IntegerHighMax_encode_der;
556xer_type_decoder_f NO_IntegerHighMax_decode_xer;
557xer_type_encoder_f NO_IntegerHighMax_encode_xer;
558per_type_decoder_f NO_IntegerHighMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000559per_type_encoder_f NO_IntegerHighMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000560
561/*** <<< CODE [NO-IntegerHighMax] >>> ***/
562
563int
564NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000565 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000566 const INTEGER_t *st = (const INTEGER_t *)sptr;
567 long value;
568
569 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700570 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000571 "%s: value not given (%s:%d)",
572 td->name, __FILE__, __LINE__);
573 return -1;
574 }
575
576 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700577 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000578 "%s: value too large (%s:%d)",
579 td->name, __FILE__, __LINE__);
580 return -1;
581 }
582
583 if((value >= 3000000000)) {
584 /* Constraint check succeeded */
585 return 0;
586 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700587 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000588 "%s: constraint failed (%s:%d)",
589 td->name, __FILE__, __LINE__);
590 return -1;
591 }
592}
593
594/*
595 * This type is implemented using INTEGER,
596 * so here we adjust the DEF accordingly.
597 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000598
Lev Walkin725883b2006-10-09 12:07:58 +0000599/*** <<< CTDEFS [NO-IntegerHighMax] >>> ***/
600
Lev Walkin2fce55d2013-03-28 05:00:39 -0700601static asn_per_constraints_t asn_PER_type_NO_IntegerHighMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000602 { APC_SEMI_CONSTRAINED, -1, -1, 3000000000, 0 } /* (3000000000..MAX) */,
603 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
604 0, 0 /* No PER value map */
605};
606
Lev Walkin59b176e2005-11-26 11:25:14 +0000607/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
608
Lev Walkina7591b52014-10-12 18:37:35 -0700609static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000610 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
611};
Lev Walkin59b176e2005-11-26 11:25:14 +0000612asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
613 "NO-IntegerHighMax",
614 "NO-IntegerHighMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800615 INTEGER_free,
616 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700617 INTEGER_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000618 NO_IntegerHighMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800619 INTEGER_decode_ber,
620 INTEGER_encode_der,
621 INTEGER_decode_xer,
622 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400623 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800624 INTEGER_decode_uper,
625 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000626 0, /* Use generic outmost tag fetcher */
627 asn_DEF_NO_IntegerHighMax_tags_1,
628 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
629 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
630 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
631 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
632 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400633 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000634 &asn_PER_type_NO_IntegerHighMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000635 0, 0, /* No members */
636 0 /* No specifics */
637};
638
639
640/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
641
642#include <INTEGER.h>
643
644/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
645
646typedef INTEGER_t NO_IntegerLowestMax_t;
647
648/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
649
650extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
651asn_struct_free_f NO_IntegerLowestMax_free;
652asn_struct_print_f NO_IntegerLowestMax_print;
653asn_constr_check_f NO_IntegerLowestMax_constraint;
654ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
655der_type_encoder_f NO_IntegerLowestMax_encode_der;
656xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
657xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
658per_type_decoder_f NO_IntegerLowestMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000659per_type_encoder_f NO_IntegerLowestMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000660
661/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
662
663int
664NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000665 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000666 const INTEGER_t *st = (const INTEGER_t *)sptr;
667 long value;
668
669 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700670 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000671 "%s: value not given (%s:%d)",
672 td->name, __FILE__, __LINE__);
673 return -1;
674 }
675
676 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700677 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000678 "%s: value too large (%s:%d)",
679 td->name, __FILE__, __LINE__);
680 return -1;
681 }
682
683 if((value >= -3000000000)) {
684 /* Constraint check succeeded */
685 return 0;
686 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700687 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000688 "%s: constraint failed (%s:%d)",
689 td->name, __FILE__, __LINE__);
690 return -1;
691 }
692}
693
694/*
695 * This type is implemented using INTEGER,
696 * so here we adjust the DEF accordingly.
697 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000698
Lev Walkin725883b2006-10-09 12:07:58 +0000699/*** <<< CTDEFS [NO-IntegerLowestMax] >>> ***/
700
Lev Walkin2fce55d2013-03-28 05:00:39 -0700701static asn_per_constraints_t asn_PER_type_NO_IntegerLowestMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000702 { APC_SEMI_CONSTRAINED, -1, -1, -3000000000, 0 } /* (-3000000000..MAX) */,
703 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
704 0, 0 /* No PER value map */
705};
706
Lev Walkin59b176e2005-11-26 11:25:14 +0000707/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
708
Lev Walkina7591b52014-10-12 18:37:35 -0700709static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000710 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
711};
Lev Walkin59b176e2005-11-26 11:25:14 +0000712asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
713 "NO-IntegerLowestMax",
714 "NO-IntegerLowestMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800715 INTEGER_free,
716 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700717 INTEGER_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000718 NO_IntegerLowestMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800719 INTEGER_decode_ber,
720 INTEGER_encode_der,
721 INTEGER_decode_xer,
722 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400723 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800724 INTEGER_decode_uper,
725 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000726 0, /* Use generic outmost tag fetcher */
727 asn_DEF_NO_IntegerLowestMax_tags_1,
728 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
729 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
730 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
731 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
732 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400733 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000734 &asn_PER_type_NO_IntegerLowestMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000735 0, 0, /* No members */
736 0 /* No specifics */
737};
738
739
740/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
741
Lev Walkin8bb57a22007-12-03 13:41:36 +0000742#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000743
744/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
745
Lev Walkin8bb57a22007-12-03 13:41:36 +0000746typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000747
748/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
749
750extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
751asn_struct_free_f NO_IntegerOutRange_free;
752asn_struct_print_f NO_IntegerOutRange_print;
753asn_constr_check_f NO_IntegerOutRange_constraint;
754ber_type_decoder_f NO_IntegerOutRange_decode_ber;
755der_type_encoder_f NO_IntegerOutRange_encode_der;
756xer_type_decoder_f NO_IntegerOutRange_decode_xer;
757xer_type_encoder_f NO_IntegerOutRange_encode_xer;
758per_type_decoder_f NO_IntegerOutRange_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000759per_type_encoder_f NO_IntegerOutRange_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000760
761/*** <<< CODE [NO-IntegerOutRange] >>> ***/
762
763int
764NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000765 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000766 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000767
768 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700769 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000770 "%s: value not given (%s:%d)",
771 td->name, __FILE__, __LINE__);
772 return -1;
773 }
774
Lev Walkin8bb57a22007-12-03 13:41:36 +0000775 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000776
777 if((value >= 3000000000 && value <= 3000000001)) {
778 /* Constraint check succeeded */
779 return 0;
780 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700781 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000782 "%s: constraint failed (%s:%d)",
783 td->name, __FILE__, __LINE__);
784 return -1;
785 }
786}
787
788/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000789 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000790 * so here we adjust the DEF accordingly.
791 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000792
Lev Walkin725883b2006-10-09 12:07:58 +0000793/*** <<< CTDEFS [NO-IntegerOutRange] >>> ***/
794
Lev Walkin2fce55d2013-03-28 05:00:39 -0700795static asn_per_constraints_t asn_PER_type_NO_IntegerOutRange_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000796 { APC_CONSTRAINED, 1, -1, 3000000000, 3000000001 } /* (3000000000..3000000001) */,
797 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
798 0, 0 /* No PER value map */
799};
800
Lev Walkin59b176e2005-11-26 11:25:14 +0000801/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
802
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800803static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000804 0, 0, 0, 0, 0,
805 0, /* Native long size */
806 1 /* Unsigned representation */
807};
Lev Walkina7591b52014-10-12 18:37:35 -0700808static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000809 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
810};
Lev Walkin59b176e2005-11-26 11:25:14 +0000811asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
812 "NO-IntegerOutRange",
813 "NO-IntegerOutRange",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800814 NativeInteger_free,
815 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700816 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000817 NO_IntegerOutRange_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800818 NativeInteger_decode_ber,
819 NativeInteger_encode_der,
820 NativeInteger_decode_xer,
821 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400822 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800823 NativeInteger_decode_uper,
824 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000825 0, /* Use generic outmost tag fetcher */
826 asn_DEF_NO_IntegerOutRange_tags_1,
827 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
828 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
829 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
830 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
831 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400832 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000833 &asn_PER_type_NO_IntegerOutRange_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000834 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000835 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000836};
837
838
839/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
840
Lev Walkin8bb57a22007-12-03 13:41:36 +0000841#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000842
843/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
844
Lev Walkin8bb57a22007-12-03 13:41:36 +0000845typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000846
847/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
848
849extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
850asn_struct_free_f NO_IntegerOutValue_free;
851asn_struct_print_f NO_IntegerOutValue_print;
852asn_constr_check_f NO_IntegerOutValue_constraint;
853ber_type_decoder_f NO_IntegerOutValue_decode_ber;
854der_type_encoder_f NO_IntegerOutValue_encode_der;
855xer_type_decoder_f NO_IntegerOutValue_decode_xer;
856xer_type_encoder_f NO_IntegerOutValue_encode_xer;
857per_type_decoder_f NO_IntegerOutValue_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000858per_type_encoder_f NO_IntegerOutValue_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000859
860/*** <<< CODE [NO-IntegerOutValue] >>> ***/
861
862int
863NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000864 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000865 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000866
867 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700868 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000869 "%s: value not given (%s:%d)",
870 td->name, __FILE__, __LINE__);
871 return -1;
872 }
873
Lev Walkin8bb57a22007-12-03 13:41:36 +0000874 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000875
876 if((value == 3000000000)) {
877 /* Constraint check succeeded */
878 return 0;
879 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700880 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000881 "%s: constraint failed (%s:%d)",
882 td->name, __FILE__, __LINE__);
883 return -1;
884 }
885}
886
887/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000888 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000889 * so here we adjust the DEF accordingly.
890 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000891
Lev Walkin725883b2006-10-09 12:07:58 +0000892/*** <<< CTDEFS [NO-IntegerOutValue] >>> ***/
893
Lev Walkin2fce55d2013-03-28 05:00:39 -0700894static asn_per_constraints_t asn_PER_type_NO_IntegerOutValue_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000895 { APC_CONSTRAINED, 0, -1, 3000000000, 3000000000 } /* (3000000000..3000000000) */,
896 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
897 0, 0 /* No PER value map */
898};
899
Lev Walkin59b176e2005-11-26 11:25:14 +0000900/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
901
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800902static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000903 0, 0, 0, 0, 0,
904 0, /* Native long size */
905 1 /* Unsigned representation */
906};
Lev Walkina7591b52014-10-12 18:37:35 -0700907static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000908 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
909};
Lev Walkin59b176e2005-11-26 11:25:14 +0000910asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
911 "NO-IntegerOutValue",
912 "NO-IntegerOutValue",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800913 NativeInteger_free,
914 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700915 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +0000916 NO_IntegerOutValue_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800917 NativeInteger_decode_ber,
918 NativeInteger_encode_der,
919 NativeInteger_decode_xer,
920 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400921 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800922 NativeInteger_decode_uper,
923 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000924 0, /* Use generic outmost tag fetcher */
925 asn_DEF_NO_IntegerOutValue_tags_1,
926 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
927 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
928 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
929 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
930 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400931 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000932 &asn_PER_type_NO_IntegerOutValue_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000933 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000934 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000935};
936
937
938/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
939
940#include <NativeInteger.h>
941
942/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
943
944typedef long OK_IntegerInRange1_t;
945
946/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
947
948extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
949asn_struct_free_f OK_IntegerInRange1_free;
950asn_struct_print_f OK_IntegerInRange1_print;
951asn_constr_check_f OK_IntegerInRange1_constraint;
952ber_type_decoder_f OK_IntegerInRange1_decode_ber;
953der_type_encoder_f OK_IntegerInRange1_encode_der;
954xer_type_decoder_f OK_IntegerInRange1_decode_xer;
955xer_type_encoder_f OK_IntegerInRange1_encode_xer;
956per_type_decoder_f OK_IntegerInRange1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000957per_type_encoder_f OK_IntegerInRange1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000958
959/*** <<< CODE [OK-IntegerInRange1] >>> ***/
960
961int
962OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000963 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000964 long value;
965
966 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700967 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000968 "%s: value not given (%s:%d)",
969 td->name, __FILE__, __LINE__);
970 return -1;
971 }
972
973 value = *(const long *)sptr;
974
975 if((value >= -100 && value <= 100)) {
976 /* Constraint check succeeded */
977 return 0;
978 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700979 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000980 "%s: constraint failed (%s:%d)",
981 td->name, __FILE__, __LINE__);
982 return -1;
983 }
984}
985
986/*
987 * This type is implemented using NativeInteger,
988 * so here we adjust the DEF accordingly.
989 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000990
Lev Walkin725883b2006-10-09 12:07:58 +0000991/*** <<< CTDEFS [OK-IntegerInRange1] >>> ***/
992
Lev Walkin2fce55d2013-03-28 05:00:39 -0700993static asn_per_constraints_t asn_PER_type_OK_IntegerInRange1_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000994 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
995 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
996 0, 0 /* No PER value map */
997};
998
Lev Walkin59b176e2005-11-26 11:25:14 +0000999/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
1000
Lev Walkina7591b52014-10-12 18:37:35 -07001001static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001002 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1003};
Lev Walkin59b176e2005-11-26 11:25:14 +00001004asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
1005 "OK-IntegerInRange1",
1006 "OK-IntegerInRange1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001007 NativeInteger_free,
1008 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001009 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +00001010 OK_IntegerInRange1_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001011 NativeInteger_decode_ber,
1012 NativeInteger_encode_der,
1013 NativeInteger_decode_xer,
1014 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001015 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001016 NativeInteger_decode_uper,
1017 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001018 0, /* Use generic outmost tag fetcher */
1019 asn_DEF_OK_IntegerInRange1_tags_1,
1020 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1021 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1022 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
1023 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1024 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001025 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001026 &asn_PER_type_OK_IntegerInRange1_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001027 0, 0, /* No members */
1028 0 /* No specifics */
1029};
1030
1031
1032/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1033
1034#include <NativeInteger.h>
1035
1036/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1037
1038typedef long OK_IntegerInRange2_t;
1039
1040/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1041
1042extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1043asn_struct_free_f OK_IntegerInRange2_free;
1044asn_struct_print_f OK_IntegerInRange2_print;
1045asn_constr_check_f OK_IntegerInRange2_constraint;
1046ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1047der_type_encoder_f OK_IntegerInRange2_encode_der;
1048xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1049xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1050per_type_decoder_f OK_IntegerInRange2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001051per_type_encoder_f OK_IntegerInRange2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001052
1053/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1054
1055int
1056OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001057 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001058 long value;
1059
1060 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001061 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001062 "%s: value not given (%s:%d)",
1063 td->name, __FILE__, __LINE__);
1064 return -1;
1065 }
1066
1067 value = *(const long *)sptr;
1068
1069 if(((value == -100) || (value == 100))) {
1070 /* Constraint check succeeded */
1071 return 0;
1072 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001073 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001074 "%s: constraint failed (%s:%d)",
1075 td->name, __FILE__, __LINE__);
1076 return -1;
1077 }
1078}
1079
1080/*
1081 * This type is implemented using NativeInteger,
1082 * so here we adjust the DEF accordingly.
1083 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001084
Lev Walkin725883b2006-10-09 12:07:58 +00001085/*** <<< CTDEFS [OK-IntegerInRange2] >>> ***/
1086
Lev Walkin2fce55d2013-03-28 05:00:39 -07001087static asn_per_constraints_t asn_PER_type_OK_IntegerInRange2_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +00001088 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
1089 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1090 0, 0 /* No PER value map */
1091};
1092
Lev Walkin59b176e2005-11-26 11:25:14 +00001093/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1094
Lev Walkina7591b52014-10-12 18:37:35 -07001095static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001096 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1097};
Lev Walkin59b176e2005-11-26 11:25:14 +00001098asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
1099 "OK-IntegerInRange2",
1100 "OK-IntegerInRange2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001101 NativeInteger_free,
1102 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001103 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +00001104 OK_IntegerInRange2_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001105 NativeInteger_decode_ber,
1106 NativeInteger_encode_der,
1107 NativeInteger_decode_xer,
1108 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001109 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001110 NativeInteger_decode_uper,
1111 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001112 0, /* Use generic outmost tag fetcher */
1113 asn_DEF_OK_IntegerInRange2_tags_1,
1114 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1115 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1116 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
1117 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1118 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001119 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001120 &asn_PER_type_OK_IntegerInRange2_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001121 0, 0, /* No members */
1122 0 /* No specifics */
1123};
1124
1125
1126/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1127
1128#include <NativeInteger.h>
1129
1130/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1131
1132typedef long OK_IntegerInRange3_t;
1133
1134/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1135
1136extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1137asn_struct_free_f OK_IntegerInRange3_free;
1138asn_struct_print_f OK_IntegerInRange3_print;
1139asn_constr_check_f OK_IntegerInRange3_constraint;
1140ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1141der_type_encoder_f OK_IntegerInRange3_encode_der;
1142xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1143xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1144per_type_decoder_f OK_IntegerInRange3_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001145per_type_encoder_f OK_IntegerInRange3_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001146
1147/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1148
1149int
1150OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001151 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001152 long value;
1153
1154 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001155 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001156 "%s: value not given (%s:%d)",
1157 td->name, __FILE__, __LINE__);
1158 return -1;
1159 }
1160
1161 value = *(const long *)sptr;
1162
Lev Walkin63b41262007-11-06 01:48:46 +00001163 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001164 /* Constraint check succeeded */
1165 return 0;
1166 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001167 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001168 "%s: constraint failed (%s:%d)",
1169 td->name, __FILE__, __LINE__);
1170 return -1;
1171 }
1172}
1173
1174/*
1175 * This type is implemented using NativeInteger,
1176 * so here we adjust the DEF accordingly.
1177 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001178
Lev Walkin725883b2006-10-09 12:07:58 +00001179/*** <<< CTDEFS [OK-IntegerInRange3] >>> ***/
1180
Lev Walkin2fce55d2013-03-28 05:00:39 -07001181static asn_per_constraints_t asn_PER_type_OK_IntegerInRange3_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001182 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001183 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1184 0, 0 /* No PER value map */
1185};
1186
Lev Walkin59b176e2005-11-26 11:25:14 +00001187/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1188
Lev Walkina7591b52014-10-12 18:37:35 -07001189static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001190 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1191};
Lev Walkin59b176e2005-11-26 11:25:14 +00001192asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1193 "OK-IntegerInRange3",
1194 "OK-IntegerInRange3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001195 NativeInteger_free,
1196 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001197 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +00001198 OK_IntegerInRange3_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001199 NativeInteger_decode_ber,
1200 NativeInteger_encode_der,
1201 NativeInteger_decode_xer,
1202 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001203 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001204 NativeInteger_decode_uper,
1205 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001206 0, /* Use generic outmost tag fetcher */
1207 asn_DEF_OK_IntegerInRange3_tags_1,
1208 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1209 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1210 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1211 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1212 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001213 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001214 &asn_PER_type_OK_IntegerInRange3_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001215 0, 0, /* No members */
1216 0 /* No specifics */
1217};
1218
1219
1220/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1221
1222#include <NativeInteger.h>
1223
1224/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1225
1226typedef long OK_IntegerInRange4_t;
1227
1228/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1229
1230extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1231asn_struct_free_f OK_IntegerInRange4_free;
1232asn_struct_print_f OK_IntegerInRange4_print;
1233asn_constr_check_f OK_IntegerInRange4_constraint;
1234ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1235der_type_encoder_f OK_IntegerInRange4_encode_der;
1236xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1237xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1238per_type_decoder_f OK_IntegerInRange4_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001239per_type_encoder_f OK_IntegerInRange4_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001240
1241/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1242
1243int
1244OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001245 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001246 long value;
1247
1248 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001249 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001250 "%s: value not given (%s:%d)",
1251 td->name, __FILE__, __LINE__);
1252 return -1;
1253 }
1254
1255 value = *(const long *)sptr;
1256
Lev Walkin63b41262007-11-06 01:48:46 +00001257 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001258 /* Constraint check succeeded */
1259 return 0;
1260 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001261 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001262 "%s: constraint failed (%s:%d)",
1263 td->name, __FILE__, __LINE__);
1264 return -1;
1265 }
1266}
1267
1268/*
1269 * This type is implemented using NativeInteger,
1270 * so here we adjust the DEF accordingly.
1271 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001272
Lev Walkin725883b2006-10-09 12:07:58 +00001273/*** <<< CTDEFS [OK-IntegerInRange4] >>> ***/
1274
Lev Walkin2fce55d2013-03-28 05:00:39 -07001275static asn_per_constraints_t asn_PER_type_OK_IntegerInRange4_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001276 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001277 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1278 0, 0 /* No PER value map */
1279};
1280
Lev Walkin59b176e2005-11-26 11:25:14 +00001281/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1282
Lev Walkina7591b52014-10-12 18:37:35 -07001283static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001284 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1285};
Lev Walkin59b176e2005-11-26 11:25:14 +00001286asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1287 "OK-IntegerInRange4",
1288 "OK-IntegerInRange4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001289 NativeInteger_free,
1290 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001291 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +00001292 OK_IntegerInRange4_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001293 NativeInteger_decode_ber,
1294 NativeInteger_encode_der,
1295 NativeInteger_decode_xer,
1296 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001297 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001298 NativeInteger_decode_uper,
1299 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001300 0, /* Use generic outmost tag fetcher */
1301 asn_DEF_OK_IntegerInRange4_tags_1,
1302 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1303 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
1304 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
1305 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1306 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001307 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001308 &asn_PER_type_OK_IntegerInRange4_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001309 0, 0, /* No members */
1310 0 /* No specifics */
1311};
1312
1313
1314/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
1315
Lev Walkin2a744a72013-03-27 01:56:23 -07001316#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001317
1318/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1319
Lev Walkin2a744a72013-03-27 01:56:23 -07001320typedef long OK_IntegerInRange5_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001321
1322/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
1323
1324extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
1325asn_struct_free_f OK_IntegerInRange5_free;
1326asn_struct_print_f OK_IntegerInRange5_print;
1327asn_constr_check_f OK_IntegerInRange5_constraint;
1328ber_type_decoder_f OK_IntegerInRange5_decode_ber;
1329der_type_encoder_f OK_IntegerInRange5_encode_der;
1330xer_type_decoder_f OK_IntegerInRange5_decode_xer;
1331xer_type_encoder_f OK_IntegerInRange5_encode_xer;
1332per_type_decoder_f OK_IntegerInRange5_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001333per_type_encoder_f OK_IntegerInRange5_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001334
1335/*** <<< CODE [OK-IntegerInRange5] >>> ***/
1336
1337int
1338OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001339 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001340 long value;
1341
1342 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001343 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001344 "%s: value not given (%s:%d)",
1345 td->name, __FILE__, __LINE__);
1346 return -1;
1347 }
1348
Lev Walkin2a744a72013-03-27 01:56:23 -07001349 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +00001350
Lev Walkin63b41262007-11-06 01:48:46 +00001351 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001352 /* Constraint check succeeded */
1353 return 0;
1354 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001355 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001356 "%s: constraint failed (%s:%d)",
1357 td->name, __FILE__, __LINE__);
1358 return -1;
1359 }
1360}
1361
1362/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001363 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001364 * so here we adjust the DEF accordingly.
1365 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001366
Lev Walkin725883b2006-10-09 12:07:58 +00001367/*** <<< CTDEFS [OK-IntegerInRange5] >>> ***/
1368
Lev Walkin2fce55d2013-03-28 05:00:39 -07001369static asn_per_constraints_t asn_PER_type_OK_IntegerInRange5_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001370 { APC_CONSTRAINED | APC_EXTENSIBLE, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647,...) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001371 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1372 0, 0 /* No PER value map */
1373};
1374
Lev Walkin59b176e2005-11-26 11:25:14 +00001375/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
1376
Lev Walkina7591b52014-10-12 18:37:35 -07001377static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001378 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1379};
Lev Walkin59b176e2005-11-26 11:25:14 +00001380asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
1381 "OK-IntegerInRange5",
1382 "OK-IntegerInRange5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001383 NativeInteger_free,
1384 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001385 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +00001386 OK_IntegerInRange5_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001387 NativeInteger_decode_ber,
1388 NativeInteger_encode_der,
1389 NativeInteger_decode_xer,
1390 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001391 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001392 NativeInteger_decode_uper,
1393 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001394 0, /* Use generic outmost tag fetcher */
1395 asn_DEF_OK_IntegerInRange5_tags_1,
1396 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1397 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
1398 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
1399 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1400 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001401 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001402 &asn_PER_type_OK_IntegerInRange5_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001403 0, 0, /* No members */
1404 0 /* No specifics */
1405};
1406
1407
1408/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
1409
Lev Walkin8bb57a22007-12-03 13:41:36 +00001410#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001411
1412/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
1413
Lev Walkin8bb57a22007-12-03 13:41:36 +00001414typedef unsigned long NO_IntegerInRange6_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001415
1416/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
1417
1418extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
1419asn_struct_free_f NO_IntegerInRange6_free;
1420asn_struct_print_f NO_IntegerInRange6_print;
1421asn_constr_check_f NO_IntegerInRange6_constraint;
1422ber_type_decoder_f NO_IntegerInRange6_decode_ber;
1423der_type_encoder_f NO_IntegerInRange6_encode_der;
1424xer_type_decoder_f NO_IntegerInRange6_decode_xer;
1425xer_type_encoder_f NO_IntegerInRange6_encode_xer;
1426per_type_decoder_f NO_IntegerInRange6_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001427per_type_encoder_f NO_IntegerInRange6_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001428
1429/*** <<< CODE [NO-IntegerInRange6] >>> ***/
1430
1431int
1432NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001433 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001434
1435 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001436 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001437 "%s: value not given (%s:%d)",
1438 td->name, __FILE__, __LINE__);
1439 return -1;
1440 }
1441
Lev Walkin59b176e2005-11-26 11:25:14 +00001442
Lev Walkin8bb57a22007-12-03 13:41:36 +00001443 /* Constraint check succeeded */
1444 return 0;
Lev Walkin59b176e2005-11-26 11:25:14 +00001445}
1446
1447/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001448 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001449 * so here we adjust the DEF accordingly.
1450 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001451
Lev Walkin725883b2006-10-09 12:07:58 +00001452/*** <<< CTDEFS [NO-IntegerInRange6] >>> ***/
1453
Lev Walkin2fce55d2013-03-28 05:00:39 -07001454static asn_per_constraints_t asn_PER_type_NO_IntegerInRange6_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +00001455 { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */,
1456 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1457 0, 0 /* No PER value map */
1458};
1459
Lev Walkin59b176e2005-11-26 11:25:14 +00001460/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
1461
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001462static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001463 0, 0, 0, 0, 0,
1464 0, /* Native long size */
1465 1 /* Unsigned representation */
1466};
Lev Walkina7591b52014-10-12 18:37:35 -07001467static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001468 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1469};
Lev Walkin59b176e2005-11-26 11:25:14 +00001470asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
1471 "NO-IntegerInRange6",
1472 "NO-IntegerInRange6",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001473 NativeInteger_free,
1474 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001475 NativeInteger_compare,
Lev Walkin59b176e2005-11-26 11:25:14 +00001476 NO_IntegerInRange6_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001477 NativeInteger_decode_ber,
1478 NativeInteger_encode_der,
1479 NativeInteger_decode_xer,
1480 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001481 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001482 NativeInteger_decode_uper,
1483 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001484 0, /* Use generic outmost tag fetcher */
1485 asn_DEF_NO_IntegerInRange6_tags_1,
1486 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1487 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
1488 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
1489 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1490 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001491 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001492 &asn_PER_type_NO_IntegerInRange6_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001493 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001494 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +00001495};
1496
1497
1498/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
1499
Lev Walkin2a744a72013-03-27 01:56:23 -07001500#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001501
1502/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
1503
1504typedef enum CN_IntegerEnumerated1 {
1505 CN_IntegerEnumerated1_a = 1,
1506 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00001507} e_CN_IntegerEnumerated1;
Lev Walkin59b176e2005-11-26 11:25:14 +00001508
1509/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
1510
Lev Walkin2a744a72013-03-27 01:56:23 -07001511typedef long CN_IntegerEnumerated1_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001512
1513/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
1514
1515extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
1516asn_struct_free_f CN_IntegerEnumerated1_free;
1517asn_struct_print_f CN_IntegerEnumerated1_print;
1518asn_constr_check_f CN_IntegerEnumerated1_constraint;
1519ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
1520der_type_encoder_f CN_IntegerEnumerated1_encode_der;
1521xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
1522xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
1523per_type_decoder_f CN_IntegerEnumerated1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001524per_type_encoder_f CN_IntegerEnumerated1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001525
1526/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
1527
Lev Walkin59b176e2005-11-26 11:25:14 +00001528/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001529 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001530 * so here we adjust the DEF accordingly.
1531 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001532
1533/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
1534
Lev Walkina7591b52014-10-12 18:37:35 -07001535static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001536 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1537};
1538asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
1539 "CN-IntegerEnumerated1",
1540 "CN-IntegerEnumerated1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001541 NativeInteger_free,
1542 NativeInteger_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001543 NativeInteger_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001544 NativeInteger_constraint,
1545 NativeInteger_decode_ber,
1546 NativeInteger_encode_der,
1547 NativeInteger_decode_xer,
1548 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001549 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001550 NativeInteger_decode_uper,
1551 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001552 0, /* Use generic outmost tag fetcher */
1553 asn_DEF_CN_IntegerEnumerated1_tags_1,
1554 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1555 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
1556 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
1557 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1558 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001559 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001560 0, /* No PER visible constraints */
1561 0, 0, /* Defined elsewhere */
1562 0 /* No specifics */
1563};
1564
1565
1566/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
1567
1568#include <INTEGER.h>
1569
1570/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
1571
1572typedef enum NO_IntegerEnumerated2 {
1573 NO_IntegerEnumerated2_a = 1,
1574 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00001575} e_NO_IntegerEnumerated2;
Lev Walkin59b176e2005-11-26 11:25:14 +00001576
1577/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
1578
1579typedef INTEGER_t NO_IntegerEnumerated2_t;
1580
1581/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
1582
1583extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
1584asn_struct_free_f NO_IntegerEnumerated2_free;
1585asn_struct_print_f NO_IntegerEnumerated2_print;
1586asn_constr_check_f NO_IntegerEnumerated2_constraint;
1587ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
1588der_type_encoder_f NO_IntegerEnumerated2_encode_der;
1589xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
1590xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
1591per_type_decoder_f NO_IntegerEnumerated2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001592per_type_encoder_f NO_IntegerEnumerated2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001593
1594/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
1595
Lev Walkin59b176e2005-11-26 11:25:14 +00001596/*
1597 * This type is implemented using INTEGER,
1598 * so here we adjust the DEF accordingly.
1599 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001600
1601/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
1602
Lev Walkina7591b52014-10-12 18:37:35 -07001603static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001604 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1605};
1606asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
1607 "NO-IntegerEnumerated2",
1608 "NO-IntegerEnumerated2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001609 INTEGER_free,
1610 INTEGER_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -07001611 INTEGER_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001612 INTEGER_constraint,
1613 INTEGER_decode_ber,
1614 INTEGER_encode_der,
1615 INTEGER_decode_xer,
1616 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001617 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001618 INTEGER_decode_uper,
1619 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001620 0, /* Use generic outmost tag fetcher */
1621 asn_DEF_NO_IntegerEnumerated2_tags_1,
1622 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1623 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
1624 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
1625 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1626 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001627 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001628 0, /* No PER visible constraints */
1629 0, 0, /* Defined elsewhere */
1630 0 /* No specifics */
1631};
1632