blob: 120c8494f0ff8fc7a8e2552e7b7b79453eeaf9f9 [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, Chiu1f87ac02017-08-20 01:25:45 +080038 &asn_OP_NativeInteger,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080039 NativeInteger_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +000040 asn_DEF_CN_IntegerUnlimited_tags_1,
41 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
42 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
43 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
44 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
45 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040046 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000047 0, /* No PER visible constraints */
48 0, 0, /* No members */
49 0 /* No specifics */
50};
51
52
53/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
54
Lev Walkin2a744a72013-03-27 01:56:23 -070055#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +000056
57/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
58
Lev Walkin2a744a72013-03-27 01:56:23 -070059typedef long CN_IntegerMinMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +000060
61/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
62
63extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
64asn_struct_free_f CN_IntegerMinMax_free;
65asn_struct_print_f CN_IntegerMinMax_print;
66asn_constr_check_f CN_IntegerMinMax_constraint;
67ber_type_decoder_f CN_IntegerMinMax_decode_ber;
68der_type_encoder_f CN_IntegerMinMax_encode_der;
69xer_type_decoder_f CN_IntegerMinMax_decode_xer;
70xer_type_encoder_f CN_IntegerMinMax_encode_xer;
71per_type_decoder_f CN_IntegerMinMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000072per_type_encoder_f CN_IntegerMinMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +000073
74/*** <<< CODE [CN-IntegerMinMax] >>> ***/
75
76int
77CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000078 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +000079
80 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -070081 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +000082 "%s: value not given (%s:%d)",
83 td->name, __FILE__, __LINE__);
84 return -1;
85 }
86
87
88 if(1 /* No applicable constraints whatsoever */) {
89 /* Nothing is here. See below */
90 }
91
92 /* Replace with underlying type checker */
Lev Walkin154519a2017-09-06 23:34:40 -070093 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin59b176e2005-11-26 11:25:14 +000094}
95
96/*
Lev Walkin2a744a72013-03-27 01:56:23 -070097 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +000098 * so here we adjust the DEF accordingly.
99 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000100
Lev Walkin725883b2006-10-09 12:07:58 +0000101/*** <<< CTDEFS [CN-IntegerMinMax] >>> ***/
102
Lev Walkin2fce55d2013-03-28 05:00:39 -0700103static asn_per_constraints_t asn_PER_type_CN_IntegerMinMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000104 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
105 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
106 0, 0 /* No PER value map */
107};
108
Lev Walkin59b176e2005-11-26 11:25:14 +0000109/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
110
Lev Walkina7591b52014-10-12 18:37:35 -0700111static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000112 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
113};
Lev Walkin59b176e2005-11-26 11:25:14 +0000114asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
115 "CN-IntegerMinMax",
116 "CN-IntegerMinMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800117 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000118 CN_IntegerMinMax_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000119 asn_DEF_CN_IntegerMinMax_tags_1,
120 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
121 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
122 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
123 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
124 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400125 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000126 &asn_PER_type_CN_IntegerMinMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000127 0, 0, /* No members */
128 0 /* No specifics */
129};
130
131
132/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
133
Lev Walkin2a744a72013-03-27 01:56:23 -0700134#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000135
136/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
137
Lev Walkin2a744a72013-03-27 01:56:23 -0700138typedef long CN_IntegerMinLow_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000139
140/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
141
142extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
143asn_struct_free_f CN_IntegerMinLow_free;
144asn_struct_print_f CN_IntegerMinLow_print;
145asn_constr_check_f CN_IntegerMinLow_constraint;
146ber_type_decoder_f CN_IntegerMinLow_decode_ber;
147der_type_encoder_f CN_IntegerMinLow_encode_der;
148xer_type_decoder_f CN_IntegerMinLow_decode_xer;
149xer_type_encoder_f CN_IntegerMinLow_encode_xer;
150per_type_decoder_f CN_IntegerMinLow_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000151per_type_encoder_f CN_IntegerMinLow_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000152
153/*** <<< CODE [CN-IntegerMinLow] >>> ***/
154
155int
156CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000157 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000158 long value;
159
160 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700161 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000162 "%s: value not given (%s:%d)",
163 td->name, __FILE__, __LINE__);
164 return -1;
165 }
166
Lev Walkin2a744a72013-03-27 01:56:23 -0700167 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000168
169 if((value <= 1)) {
170 /* Constraint check succeeded */
171 return 0;
172 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700173 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000174 "%s: constraint failed (%s:%d)",
175 td->name, __FILE__, __LINE__);
176 return -1;
177 }
178}
179
180/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700181 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000182 * so here we adjust the DEF accordingly.
183 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000184
Lev Walkin725883b2006-10-09 12:07:58 +0000185/*** <<< CTDEFS [CN-IntegerMinLow] >>> ***/
186
Lev Walkin2fce55d2013-03-28 05:00:39 -0700187static asn_per_constraints_t asn_PER_type_CN_IntegerMinLow_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000188 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..1) */,
189 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
190 0, 0 /* No PER value map */
191};
192
Lev Walkin59b176e2005-11-26 11:25:14 +0000193/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
194
Lev Walkina7591b52014-10-12 18:37:35 -0700195static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000196 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
197};
Lev Walkin59b176e2005-11-26 11:25:14 +0000198asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
199 "CN-IntegerMinLow",
200 "CN-IntegerMinLow",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800201 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000202 CN_IntegerMinLow_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000203 asn_DEF_CN_IntegerMinLow_tags_1,
204 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
205 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
206 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
207 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
208 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400209 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000210 &asn_PER_type_CN_IntegerMinLow_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000211 0, 0, /* No members */
212 0 /* No specifics */
213};
214
215
216/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
217
218#include <INTEGER.h>
219
220/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
221
222typedef INTEGER_t NO_IntegerMinHigh_t;
223
224/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
225
226extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
227asn_struct_free_f NO_IntegerMinHigh_free;
228asn_struct_print_f NO_IntegerMinHigh_print;
229asn_constr_check_f NO_IntegerMinHigh_constraint;
230ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
231der_type_encoder_f NO_IntegerMinHigh_encode_der;
232xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
233xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
234per_type_decoder_f NO_IntegerMinHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000235per_type_encoder_f NO_IntegerMinHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000236
237/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
238
239int
240NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000241 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000242 const INTEGER_t *st = (const INTEGER_t *)sptr;
243 long value;
244
245 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700246 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000247 "%s: value not given (%s:%d)",
248 td->name, __FILE__, __LINE__);
249 return -1;
250 }
251
252 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700253 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000254 "%s: value too large (%s:%d)",
255 td->name, __FILE__, __LINE__);
256 return -1;
257 }
258
259 if((value <= 3000000000)) {
260 /* Constraint check succeeded */
261 return 0;
262 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700263 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000264 "%s: constraint failed (%s:%d)",
265 td->name, __FILE__, __LINE__);
266 return -1;
267 }
268}
269
270/*
271 * This type is implemented using INTEGER,
272 * so here we adjust the DEF accordingly.
273 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000274
Lev Walkin725883b2006-10-09 12:07:58 +0000275/*** <<< CTDEFS [NO-IntegerMinHigh] >>> ***/
276
Lev Walkin2fce55d2013-03-28 05:00:39 -0700277static asn_per_constraints_t asn_PER_type_NO_IntegerMinHigh_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000278 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..3000000000) */,
279 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
280 0, 0 /* No PER value map */
281};
282
Lev Walkin59b176e2005-11-26 11:25:14 +0000283/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
284
Lev Walkina7591b52014-10-12 18:37:35 -0700285static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000286 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
287};
Lev Walkin59b176e2005-11-26 11:25:14 +0000288asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
289 "NO-IntegerMinHigh",
290 "NO-IntegerMinHigh",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800291 &asn_OP_INTEGER,
Lev Walkin59b176e2005-11-26 11:25:14 +0000292 NO_IntegerMinHigh_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000293 asn_DEF_NO_IntegerMinHigh_tags_1,
294 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
295 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
296 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
297 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
298 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400299 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000300 &asn_PER_type_NO_IntegerMinHigh_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000301 0, 0, /* No members */
302 0 /* No specifics */
303};
304
305
306/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
307
Lev Walkin8bb57a22007-12-03 13:41:36 +0000308#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000309
310/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
311
Lev Walkin8bb57a22007-12-03 13:41:36 +0000312typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000313
314/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
315
316extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
317asn_struct_free_f NO_IntegerLowHigh_free;
318asn_struct_print_f NO_IntegerLowHigh_print;
319asn_constr_check_f NO_IntegerLowHigh_constraint;
320ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
321der_type_encoder_f NO_IntegerLowHigh_encode_der;
322xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
323xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
324per_type_decoder_f NO_IntegerLowHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000325per_type_encoder_f NO_IntegerLowHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000326
327/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
328
329int
330NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000331 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000332 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000333
334 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700335 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000336 "%s: value not given (%s:%d)",
337 td->name, __FILE__, __LINE__);
338 return -1;
339 }
340
Lev Walkin8bb57a22007-12-03 13:41:36 +0000341 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000342
343 if((value >= 1 && value <= 3000000000)) {
344 /* Constraint check succeeded */
345 return 0;
346 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700347 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000348 "%s: constraint failed (%s:%d)",
349 td->name, __FILE__, __LINE__);
350 return -1;
351 }
352}
353
354/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000355 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000356 * so here we adjust the DEF accordingly.
357 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000358
Lev Walkin725883b2006-10-09 12:07:58 +0000359/*** <<< CTDEFS [NO-IntegerLowHigh] >>> ***/
360
Lev Walkin2fce55d2013-03-28 05:00:39 -0700361static asn_per_constraints_t asn_PER_type_NO_IntegerLowHigh_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000362 { APC_CONSTRAINED, 32, -1, 1, 3000000000 } /* (1..3000000000) */,
363 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
364 0, 0 /* No PER value map */
365};
366
Lev Walkin59b176e2005-11-26 11:25:14 +0000367/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
368
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800369static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000370 0, 0, 0, 0, 0,
371 0, /* Native long size */
372 1 /* Unsigned representation */
373};
Lev Walkina7591b52014-10-12 18:37:35 -0700374static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000375 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
376};
Lev Walkin59b176e2005-11-26 11:25:14 +0000377asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
378 "NO-IntegerLowHigh",
379 "NO-IntegerLowHigh",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800380 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000381 NO_IntegerLowHigh_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000382 asn_DEF_NO_IntegerLowHigh_tags_1,
383 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
384 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
385 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
386 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
387 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400388 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000389 &asn_PER_type_NO_IntegerLowHigh_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000390 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000391 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000392};
393
394
395/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
396
Lev Walkin2a744a72013-03-27 01:56:23 -0700397#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000398
399/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
400
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700401typedef unsigned long CN_IntegerLowMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000402
403/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
404
405extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
406asn_struct_free_f CN_IntegerLowMax_free;
407asn_struct_print_f CN_IntegerLowMax_print;
408asn_constr_check_f CN_IntegerLowMax_constraint;
409ber_type_decoder_f CN_IntegerLowMax_decode_ber;
410der_type_encoder_f CN_IntegerLowMax_encode_der;
411xer_type_decoder_f CN_IntegerLowMax_decode_xer;
412xer_type_encoder_f CN_IntegerLowMax_encode_xer;
413per_type_decoder_f CN_IntegerLowMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000414per_type_encoder_f CN_IntegerLowMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000415
416/*** <<< CODE [CN-IntegerLowMax] >>> ***/
417
418int
419CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000420 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700421 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000422
423 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700424 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000425 "%s: value not given (%s:%d)",
426 td->name, __FILE__, __LINE__);
427 return -1;
428 }
429
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700430 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000431
432 if((value >= 1)) {
433 /* Constraint check succeeded */
434 return 0;
435 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700436 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000437 "%s: constraint failed (%s:%d)",
438 td->name, __FILE__, __LINE__);
439 return -1;
440 }
441}
442
443/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700444 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000445 * so here we adjust the DEF accordingly.
446 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000447
Lev Walkin725883b2006-10-09 12:07:58 +0000448/*** <<< CTDEFS [CN-IntegerLowMax] >>> ***/
449
Lev Walkin2fce55d2013-03-28 05:00:39 -0700450static asn_per_constraints_t asn_PER_type_CN_IntegerLowMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000451 { APC_SEMI_CONSTRAINED, -1, -1, 1, 0 } /* (1..MAX) */,
452 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
453 0, 0 /* No PER value map */
454};
455
Lev Walkin59b176e2005-11-26 11:25:14 +0000456/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
457
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700458static const asn_INTEGER_specifics_t asn_SPC_CN_IntegerLowMax_specs_1 = {
459 0, 0, 0, 0, 0,
460 0, /* Native long size */
461 1 /* Unsigned representation */
462};
Lev Walkina7591b52014-10-12 18:37:35 -0700463static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000464 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
465};
Lev Walkin59b176e2005-11-26 11:25:14 +0000466asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
467 "CN-IntegerLowMax",
468 "CN-IntegerLowMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800469 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000470 CN_IntegerLowMax_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000471 asn_DEF_CN_IntegerLowMax_tags_1,
472 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
473 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
474 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
475 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
476 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400477 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000478 &asn_PER_type_CN_IntegerLowMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000479 0, 0, /* No members */
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700480 &asn_SPC_CN_IntegerLowMax_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000481};
482
483
484/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
485
486#include <INTEGER.h>
487
488/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
489
490typedef INTEGER_t NO_IntegerHighMax_t;
491
492/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
493
494extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
495asn_struct_free_f NO_IntegerHighMax_free;
496asn_struct_print_f NO_IntegerHighMax_print;
497asn_constr_check_f NO_IntegerHighMax_constraint;
498ber_type_decoder_f NO_IntegerHighMax_decode_ber;
499der_type_encoder_f NO_IntegerHighMax_encode_der;
500xer_type_decoder_f NO_IntegerHighMax_decode_xer;
501xer_type_encoder_f NO_IntegerHighMax_encode_xer;
502per_type_decoder_f NO_IntegerHighMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000503per_type_encoder_f NO_IntegerHighMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000504
505/*** <<< CODE [NO-IntegerHighMax] >>> ***/
506
507int
508NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000509 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000510 const INTEGER_t *st = (const INTEGER_t *)sptr;
511 long value;
512
513 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700514 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000515 "%s: value not given (%s:%d)",
516 td->name, __FILE__, __LINE__);
517 return -1;
518 }
519
520 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700521 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000522 "%s: value too large (%s:%d)",
523 td->name, __FILE__, __LINE__);
524 return -1;
525 }
526
527 if((value >= 3000000000)) {
528 /* Constraint check succeeded */
529 return 0;
530 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700531 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000532 "%s: constraint failed (%s:%d)",
533 td->name, __FILE__, __LINE__);
534 return -1;
535 }
536}
537
538/*
539 * This type is implemented using INTEGER,
540 * so here we adjust the DEF accordingly.
541 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000542
Lev Walkin725883b2006-10-09 12:07:58 +0000543/*** <<< CTDEFS [NO-IntegerHighMax] >>> ***/
544
Lev Walkin2fce55d2013-03-28 05:00:39 -0700545static asn_per_constraints_t asn_PER_type_NO_IntegerHighMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000546 { APC_SEMI_CONSTRAINED, -1, -1, 3000000000, 0 } /* (3000000000..MAX) */,
547 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
548 0, 0 /* No PER value map */
549};
550
Lev Walkin59b176e2005-11-26 11:25:14 +0000551/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
552
Lev Walkina7591b52014-10-12 18:37:35 -0700553static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000554 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
555};
Lev Walkin59b176e2005-11-26 11:25:14 +0000556asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
557 "NO-IntegerHighMax",
558 "NO-IntegerHighMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800559 &asn_OP_INTEGER,
Lev Walkin59b176e2005-11-26 11:25:14 +0000560 NO_IntegerHighMax_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000561 asn_DEF_NO_IntegerHighMax_tags_1,
562 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
563 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
564 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
565 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
566 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400567 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000568 &asn_PER_type_NO_IntegerHighMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000569 0, 0, /* No members */
570 0 /* No specifics */
571};
572
573
574/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
575
576#include <INTEGER.h>
577
578/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
579
580typedef INTEGER_t NO_IntegerLowestMax_t;
581
582/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
583
584extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
585asn_struct_free_f NO_IntegerLowestMax_free;
586asn_struct_print_f NO_IntegerLowestMax_print;
587asn_constr_check_f NO_IntegerLowestMax_constraint;
588ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
589der_type_encoder_f NO_IntegerLowestMax_encode_der;
590xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
591xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
592per_type_decoder_f NO_IntegerLowestMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000593per_type_encoder_f NO_IntegerLowestMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000594
595/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
596
597int
598NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000599 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000600 const INTEGER_t *st = (const INTEGER_t *)sptr;
601 long value;
602
603 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700604 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000605 "%s: value not given (%s:%d)",
606 td->name, __FILE__, __LINE__);
607 return -1;
608 }
609
610 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700611 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000612 "%s: value too large (%s:%d)",
613 td->name, __FILE__, __LINE__);
614 return -1;
615 }
616
617 if((value >= -3000000000)) {
618 /* Constraint check succeeded */
619 return 0;
620 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700621 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000622 "%s: constraint failed (%s:%d)",
623 td->name, __FILE__, __LINE__);
624 return -1;
625 }
626}
627
628/*
629 * This type is implemented using INTEGER,
630 * so here we adjust the DEF accordingly.
631 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000632
Lev Walkin725883b2006-10-09 12:07:58 +0000633/*** <<< CTDEFS [NO-IntegerLowestMax] >>> ***/
634
Lev Walkin2fce55d2013-03-28 05:00:39 -0700635static asn_per_constraints_t asn_PER_type_NO_IntegerLowestMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000636 { APC_SEMI_CONSTRAINED, -1, -1, -3000000000, 0 } /* (-3000000000..MAX) */,
637 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
638 0, 0 /* No PER value map */
639};
640
Lev Walkin59b176e2005-11-26 11:25:14 +0000641/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
642
Lev Walkina7591b52014-10-12 18:37:35 -0700643static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000644 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
645};
Lev Walkin59b176e2005-11-26 11:25:14 +0000646asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
647 "NO-IntegerLowestMax",
648 "NO-IntegerLowestMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800649 &asn_OP_INTEGER,
Lev Walkin59b176e2005-11-26 11:25:14 +0000650 NO_IntegerLowestMax_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000651 asn_DEF_NO_IntegerLowestMax_tags_1,
652 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
653 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
654 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
655 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
656 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400657 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000658 &asn_PER_type_NO_IntegerLowestMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000659 0, 0, /* No members */
660 0 /* No specifics */
661};
662
663
664/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
665
Lev Walkin8bb57a22007-12-03 13:41:36 +0000666#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000667
668/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
669
Lev Walkin8bb57a22007-12-03 13:41:36 +0000670typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000671
672/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
673
674extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
675asn_struct_free_f NO_IntegerOutRange_free;
676asn_struct_print_f NO_IntegerOutRange_print;
677asn_constr_check_f NO_IntegerOutRange_constraint;
678ber_type_decoder_f NO_IntegerOutRange_decode_ber;
679der_type_encoder_f NO_IntegerOutRange_encode_der;
680xer_type_decoder_f NO_IntegerOutRange_decode_xer;
681xer_type_encoder_f NO_IntegerOutRange_encode_xer;
682per_type_decoder_f NO_IntegerOutRange_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000683per_type_encoder_f NO_IntegerOutRange_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000684
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 Walkin59b176e2005-11-26 11:25:14 +0000691
692 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700693 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +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 Walkin59b176e2005-11-26 11:25:14 +0000700
701 if((value >= 3000000000 && value <= 3000000001)) {
702 /* Constraint check succeeded */
703 return 0;
704 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700705 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +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 Walkin59b176e2005-11-26 11:25:14 +0000714 * so here we adjust the DEF accordingly.
715 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000716
Lev Walkin725883b2006-10-09 12:07:58 +0000717/*** <<< CTDEFS [NO-IntegerOutRange] >>> ***/
718
Lev Walkin2fce55d2013-03-28 05:00:39 -0700719static asn_per_constraints_t asn_PER_type_NO_IntegerOutRange_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000720 { APC_CONSTRAINED, 1, -1, 3000000000, 3000000001 } /* (3000000000..3000000001) */,
721 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
722 0, 0 /* No PER value map */
723};
724
Lev Walkin59b176e2005-11-26 11:25:14 +0000725/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
726
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800727static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000728 0, 0, 0, 0, 0,
729 0, /* Native long size */
730 1 /* Unsigned representation */
731};
Lev Walkina7591b52014-10-12 18:37:35 -0700732static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000733 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
734};
Lev Walkin59b176e2005-11-26 11:25:14 +0000735asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
736 "NO-IntegerOutRange",
737 "NO-IntegerOutRange",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800738 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000739 NO_IntegerOutRange_constraint,
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 Walkin4b5dae32006-10-09 12:27:44 +0000747 &asn_PER_type_NO_IntegerOutRange_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000748 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000749 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000750};
751
752
753/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
754
Lev Walkin8bb57a22007-12-03 13:41:36 +0000755#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000756
757/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
758
Lev Walkin8bb57a22007-12-03 13:41:36 +0000759typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin59b176e2005-11-26 11:25:14 +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;
771per_type_decoder_f NO_IntegerOutValue_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000772per_type_encoder_f NO_IntegerOutValue_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000773
774/*** <<< CODE [NO-IntegerOutValue] >>> ***/
775
776int
777NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000778 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000779 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000780
781 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700782 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000783 "%s: value not given (%s:%d)",
784 td->name, __FILE__, __LINE__);
785 return -1;
786 }
787
Lev Walkin8bb57a22007-12-03 13:41:36 +0000788 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000789
790 if((value == 3000000000)) {
791 /* Constraint check succeeded */
792 return 0;
793 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700794 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000795 "%s: constraint failed (%s:%d)",
796 td->name, __FILE__, __LINE__);
797 return -1;
798 }
799}
800
801/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000802 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000803 * so here we adjust the DEF accordingly.
804 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000805
Lev Walkin725883b2006-10-09 12:07:58 +0000806/*** <<< CTDEFS [NO-IntegerOutValue] >>> ***/
807
Lev Walkin2fce55d2013-03-28 05:00:39 -0700808static asn_per_constraints_t asn_PER_type_NO_IntegerOutValue_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000809 { APC_CONSTRAINED, 0, -1, 3000000000, 3000000000 } /* (3000000000..3000000000) */,
810 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
811 0, 0 /* No PER value map */
812};
813
Lev Walkin59b176e2005-11-26 11:25:14 +0000814/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
815
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800816static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000817 0, 0, 0, 0, 0,
818 0, /* Native long size */
819 1 /* Unsigned representation */
820};
Lev Walkina7591b52014-10-12 18:37:35 -0700821static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000822 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
823};
Lev Walkin59b176e2005-11-26 11:25:14 +0000824asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
825 "NO-IntegerOutValue",
826 "NO-IntegerOutValue",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800827 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000828 NO_IntegerOutValue_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000829 asn_DEF_NO_IntegerOutValue_tags_1,
830 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
831 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
832 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
833 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
834 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400835 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000836 &asn_PER_type_NO_IntegerOutValue_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000837 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000838 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000839};
840
841
842/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
843
844#include <NativeInteger.h>
845
846/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
847
848typedef long OK_IntegerInRange1_t;
849
850/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
851
852extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
853asn_struct_free_f OK_IntegerInRange1_free;
854asn_struct_print_f OK_IntegerInRange1_print;
855asn_constr_check_f OK_IntegerInRange1_constraint;
856ber_type_decoder_f OK_IntegerInRange1_decode_ber;
857der_type_encoder_f OK_IntegerInRange1_encode_der;
858xer_type_decoder_f OK_IntegerInRange1_decode_xer;
859xer_type_encoder_f OK_IntegerInRange1_encode_xer;
860per_type_decoder_f OK_IntegerInRange1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000861per_type_encoder_f OK_IntegerInRange1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000862
863/*** <<< CODE [OK-IntegerInRange1] >>> ***/
864
865int
866OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000867 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000868 long value;
869
870 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700871 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000872 "%s: value not given (%s:%d)",
873 td->name, __FILE__, __LINE__);
874 return -1;
875 }
876
877 value = *(const long *)sptr;
878
879 if((value >= -100 && value <= 100)) {
880 /* Constraint check succeeded */
881 return 0;
882 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700883 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000884 "%s: constraint failed (%s:%d)",
885 td->name, __FILE__, __LINE__);
886 return -1;
887 }
888}
889
890/*
891 * This type is implemented using NativeInteger,
892 * so here we adjust the DEF accordingly.
893 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000894
Lev Walkin725883b2006-10-09 12:07:58 +0000895/*** <<< CTDEFS [OK-IntegerInRange1] >>> ***/
896
Lev Walkin2fce55d2013-03-28 05:00:39 -0700897static asn_per_constraints_t asn_PER_type_OK_IntegerInRange1_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000898 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
899 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
900 0, 0 /* No PER value map */
901};
902
Lev Walkin59b176e2005-11-26 11:25:14 +0000903/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
904
Lev Walkina7591b52014-10-12 18:37:35 -0700905static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000906 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
907};
Lev Walkin59b176e2005-11-26 11:25:14 +0000908asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
909 "OK-IntegerInRange1",
910 "OK-IntegerInRange1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800911 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000912 OK_IntegerInRange1_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000913 asn_DEF_OK_IntegerInRange1_tags_1,
914 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
915 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
916 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
917 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
918 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400919 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000920 &asn_PER_type_OK_IntegerInRange1_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000921 0, 0, /* No members */
922 0 /* No specifics */
923};
924
925
926/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
927
928#include <NativeInteger.h>
929
930/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
931
932typedef long OK_IntegerInRange2_t;
933
934/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
935
936extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
937asn_struct_free_f OK_IntegerInRange2_free;
938asn_struct_print_f OK_IntegerInRange2_print;
939asn_constr_check_f OK_IntegerInRange2_constraint;
940ber_type_decoder_f OK_IntegerInRange2_decode_ber;
941der_type_encoder_f OK_IntegerInRange2_encode_der;
942xer_type_decoder_f OK_IntegerInRange2_decode_xer;
943xer_type_encoder_f OK_IntegerInRange2_encode_xer;
944per_type_decoder_f OK_IntegerInRange2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000945per_type_encoder_f OK_IntegerInRange2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000946
947/*** <<< CODE [OK-IntegerInRange2] >>> ***/
948
949int
950OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000951 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000952 long value;
953
954 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700955 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000956 "%s: value not given (%s:%d)",
957 td->name, __FILE__, __LINE__);
958 return -1;
959 }
960
961 value = *(const long *)sptr;
962
963 if(((value == -100) || (value == 100))) {
964 /* Constraint check succeeded */
965 return 0;
966 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700967 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000968 "%s: constraint failed (%s:%d)",
969 td->name, __FILE__, __LINE__);
970 return -1;
971 }
972}
973
974/*
975 * This type is implemented using NativeInteger,
976 * so here we adjust the DEF accordingly.
977 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000978
Lev Walkin725883b2006-10-09 12:07:58 +0000979/*** <<< CTDEFS [OK-IntegerInRange2] >>> ***/
980
Lev Walkin2fce55d2013-03-28 05:00:39 -0700981static asn_per_constraints_t asn_PER_type_OK_IntegerInRange2_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000982 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
983 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
984 0, 0 /* No PER value map */
985};
986
Lev Walkin59b176e2005-11-26 11:25:14 +0000987/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
988
Lev Walkina7591b52014-10-12 18:37:35 -0700989static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000990 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
991};
Lev Walkin59b176e2005-11-26 11:25:14 +0000992asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
993 "OK-IntegerInRange2",
994 "OK-IntegerInRange2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800995 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000996 OK_IntegerInRange2_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +0000997 asn_DEF_OK_IntegerInRange2_tags_1,
998 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
999 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1000 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
1001 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1002 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001003 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001004 &asn_PER_type_OK_IntegerInRange2_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001005 0, 0, /* No members */
1006 0 /* No specifics */
1007};
1008
1009
1010/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1011
1012#include <NativeInteger.h>
1013
1014/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1015
1016typedef long OK_IntegerInRange3_t;
1017
1018/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1019
1020extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1021asn_struct_free_f OK_IntegerInRange3_free;
1022asn_struct_print_f OK_IntegerInRange3_print;
1023asn_constr_check_f OK_IntegerInRange3_constraint;
1024ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1025der_type_encoder_f OK_IntegerInRange3_encode_der;
1026xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1027xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1028per_type_decoder_f OK_IntegerInRange3_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001029per_type_encoder_f OK_IntegerInRange3_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001030
1031/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1032
1033int
1034OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001035 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001036 long value;
1037
1038 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001039 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001040 "%s: value not given (%s:%d)",
1041 td->name, __FILE__, __LINE__);
1042 return -1;
1043 }
1044
1045 value = *(const long *)sptr;
1046
Lev Walkin63b41262007-11-06 01:48:46 +00001047 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001048 /* Constraint check succeeded */
1049 return 0;
1050 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001051 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001052 "%s: constraint failed (%s:%d)",
1053 td->name, __FILE__, __LINE__);
1054 return -1;
1055 }
1056}
1057
1058/*
1059 * This type is implemented using NativeInteger,
1060 * so here we adjust the DEF accordingly.
1061 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001062
Lev Walkin725883b2006-10-09 12:07:58 +00001063/*** <<< CTDEFS [OK-IntegerInRange3] >>> ***/
1064
Lev Walkin2fce55d2013-03-28 05:00:39 -07001065static asn_per_constraints_t asn_PER_type_OK_IntegerInRange3_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001066 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001067 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1068 0, 0 /* No PER value map */
1069};
1070
Lev Walkin59b176e2005-11-26 11:25:14 +00001071/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1072
Lev Walkina7591b52014-10-12 18:37:35 -07001073static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001074 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1075};
Lev Walkin59b176e2005-11-26 11:25:14 +00001076asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1077 "OK-IntegerInRange3",
1078 "OK-IntegerInRange3",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001079 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001080 OK_IntegerInRange3_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +00001081 asn_DEF_OK_IntegerInRange3_tags_1,
1082 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1083 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1084 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1085 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1086 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001087 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001088 &asn_PER_type_OK_IntegerInRange3_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001089 0, 0, /* No members */
1090 0 /* No specifics */
1091};
1092
1093
1094/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1095
1096#include <NativeInteger.h>
1097
1098/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1099
1100typedef long OK_IntegerInRange4_t;
1101
1102/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1103
1104extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1105asn_struct_free_f OK_IntegerInRange4_free;
1106asn_struct_print_f OK_IntegerInRange4_print;
1107asn_constr_check_f OK_IntegerInRange4_constraint;
1108ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1109der_type_encoder_f OK_IntegerInRange4_encode_der;
1110xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1111xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1112per_type_decoder_f OK_IntegerInRange4_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001113per_type_encoder_f OK_IntegerInRange4_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001114
1115/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1116
1117int
1118OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001119 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001120 long value;
1121
1122 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001123 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001124 "%s: value not given (%s:%d)",
1125 td->name, __FILE__, __LINE__);
1126 return -1;
1127 }
1128
1129 value = *(const long *)sptr;
1130
Lev Walkin63b41262007-11-06 01:48:46 +00001131 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001132 /* Constraint check succeeded */
1133 return 0;
1134 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001135 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001136 "%s: constraint failed (%s:%d)",
1137 td->name, __FILE__, __LINE__);
1138 return -1;
1139 }
1140}
1141
1142/*
1143 * This type is implemented using NativeInteger,
1144 * so here we adjust the DEF accordingly.
1145 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001146
Lev Walkin725883b2006-10-09 12:07:58 +00001147/*** <<< CTDEFS [OK-IntegerInRange4] >>> ***/
1148
Lev Walkin2fce55d2013-03-28 05:00:39 -07001149static asn_per_constraints_t asn_PER_type_OK_IntegerInRange4_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001150 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001151 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1152 0, 0 /* No PER value map */
1153};
1154
Lev Walkin59b176e2005-11-26 11:25:14 +00001155/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1156
Lev Walkina7591b52014-10-12 18:37:35 -07001157static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001158 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1159};
Lev Walkin59b176e2005-11-26 11:25:14 +00001160asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1161 "OK-IntegerInRange4",
1162 "OK-IntegerInRange4",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001163 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001164 OK_IntegerInRange4_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +00001165 asn_DEF_OK_IntegerInRange4_tags_1,
1166 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1167 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
1168 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
1169 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1170 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001171 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001172 &asn_PER_type_OK_IntegerInRange4_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001173 0, 0, /* No members */
1174 0 /* No specifics */
1175};
1176
1177
1178/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
1179
Lev Walkin2a744a72013-03-27 01:56:23 -07001180#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001181
1182/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1183
Lev Walkin2a744a72013-03-27 01:56:23 -07001184typedef long OK_IntegerInRange5_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001185
1186/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
1187
1188extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
1189asn_struct_free_f OK_IntegerInRange5_free;
1190asn_struct_print_f OK_IntegerInRange5_print;
1191asn_constr_check_f OK_IntegerInRange5_constraint;
1192ber_type_decoder_f OK_IntegerInRange5_decode_ber;
1193der_type_encoder_f OK_IntegerInRange5_encode_der;
1194xer_type_decoder_f OK_IntegerInRange5_decode_xer;
1195xer_type_encoder_f OK_IntegerInRange5_encode_xer;
1196per_type_decoder_f OK_IntegerInRange5_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001197per_type_encoder_f OK_IntegerInRange5_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001198
1199/*** <<< CODE [OK-IntegerInRange5] >>> ***/
1200
1201int
1202OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001203 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001204 long value;
1205
1206 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001207 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001208 "%s: value not given (%s:%d)",
1209 td->name, __FILE__, __LINE__);
1210 return -1;
1211 }
1212
Lev Walkin2a744a72013-03-27 01:56:23 -07001213 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +00001214
Lev Walkin63b41262007-11-06 01:48:46 +00001215 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001216 /* Constraint check succeeded */
1217 return 0;
1218 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001219 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001220 "%s: constraint failed (%s:%d)",
1221 td->name, __FILE__, __LINE__);
1222 return -1;
1223 }
1224}
1225
1226/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001227 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001228 * so here we adjust the DEF accordingly.
1229 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001230
Lev Walkin725883b2006-10-09 12:07:58 +00001231/*** <<< CTDEFS [OK-IntegerInRange5] >>> ***/
1232
Lev Walkin2fce55d2013-03-28 05:00:39 -07001233static asn_per_constraints_t asn_PER_type_OK_IntegerInRange5_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001234 { APC_CONSTRAINED | APC_EXTENSIBLE, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647,...) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001235 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1236 0, 0 /* No PER value map */
1237};
1238
Lev Walkin59b176e2005-11-26 11:25:14 +00001239/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
1240
Lev Walkina7591b52014-10-12 18:37:35 -07001241static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001242 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1243};
Lev Walkin59b176e2005-11-26 11:25:14 +00001244asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
1245 "OK-IntegerInRange5",
1246 "OK-IntegerInRange5",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001247 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001248 OK_IntegerInRange5_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +00001249 asn_DEF_OK_IntegerInRange5_tags_1,
1250 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1251 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
1252 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
1253 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1254 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001255 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001256 &asn_PER_type_OK_IntegerInRange5_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001257 0, 0, /* No members */
1258 0 /* No specifics */
1259};
1260
1261
1262/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
1263
Lev Walkin8bb57a22007-12-03 13:41:36 +00001264#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001265
1266/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
1267
Lev Walkin8bb57a22007-12-03 13:41:36 +00001268typedef unsigned long NO_IntegerInRange6_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001269
1270/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
1271
1272extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
1273asn_struct_free_f NO_IntegerInRange6_free;
1274asn_struct_print_f NO_IntegerInRange6_print;
1275asn_constr_check_f NO_IntegerInRange6_constraint;
1276ber_type_decoder_f NO_IntegerInRange6_decode_ber;
1277der_type_encoder_f NO_IntegerInRange6_encode_der;
1278xer_type_decoder_f NO_IntegerInRange6_decode_xer;
1279xer_type_encoder_f NO_IntegerInRange6_encode_xer;
1280per_type_decoder_f NO_IntegerInRange6_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001281per_type_encoder_f NO_IntegerInRange6_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001282
1283/*** <<< CODE [NO-IntegerInRange6] >>> ***/
1284
1285int
1286NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001287 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001288
1289 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001290 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001291 "%s: value not given (%s:%d)",
1292 td->name, __FILE__, __LINE__);
1293 return -1;
1294 }
1295
Lev Walkin59b176e2005-11-26 11:25:14 +00001296
Lev Walkin8bb57a22007-12-03 13:41:36 +00001297 /* Constraint check succeeded */
1298 return 0;
Lev Walkin59b176e2005-11-26 11:25:14 +00001299}
1300
1301/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001302 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001303 * so here we adjust the DEF accordingly.
1304 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001305
Lev Walkin725883b2006-10-09 12:07:58 +00001306/*** <<< CTDEFS [NO-IntegerInRange6] >>> ***/
1307
Lev Walkin2fce55d2013-03-28 05:00:39 -07001308static asn_per_constraints_t asn_PER_type_NO_IntegerInRange6_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +00001309 { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */,
1310 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1311 0, 0 /* No PER value map */
1312};
1313
Lev Walkin59b176e2005-11-26 11:25:14 +00001314/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
1315
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001316static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001317 0, 0, 0, 0, 0,
1318 0, /* Native long size */
1319 1 /* Unsigned representation */
1320};
Lev Walkina7591b52014-10-12 18:37:35 -07001321static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001322 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1323};
Lev Walkin59b176e2005-11-26 11:25:14 +00001324asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
1325 "NO-IntegerInRange6",
1326 "NO-IntegerInRange6",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001327 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001328 NO_IntegerInRange6_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +00001329 asn_DEF_NO_IntegerInRange6_tags_1,
1330 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1331 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
1332 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
1333 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1334 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001335 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001336 &asn_PER_type_NO_IntegerInRange6_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001337 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001338 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +00001339};
1340
1341
1342/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
1343
Lev Walkin2a744a72013-03-27 01:56:23 -07001344#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001345
1346/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
1347
1348typedef enum CN_IntegerEnumerated1 {
1349 CN_IntegerEnumerated1_a = 1,
1350 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00001351} e_CN_IntegerEnumerated1;
Lev Walkin59b176e2005-11-26 11:25:14 +00001352
1353/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
1354
Lev Walkin2a744a72013-03-27 01:56:23 -07001355typedef long CN_IntegerEnumerated1_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001356
1357/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
1358
1359extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
1360asn_struct_free_f CN_IntegerEnumerated1_free;
1361asn_struct_print_f CN_IntegerEnumerated1_print;
1362asn_constr_check_f CN_IntegerEnumerated1_constraint;
1363ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
1364der_type_encoder_f CN_IntegerEnumerated1_encode_der;
1365xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
1366xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
1367per_type_decoder_f CN_IntegerEnumerated1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001368per_type_encoder_f CN_IntegerEnumerated1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001369
1370/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
1371
Lev Walkin59b176e2005-11-26 11:25:14 +00001372/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001373 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001374 * so here we adjust the DEF accordingly.
1375 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001376
1377/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
1378
Lev Walkina7591b52014-10-12 18:37:35 -07001379static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001380 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1381};
1382asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
1383 "CN-IntegerEnumerated1",
1384 "CN-IntegerEnumerated1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001385 &asn_OP_NativeInteger,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001386 NativeInteger_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +00001387 asn_DEF_CN_IntegerEnumerated1_tags_1,
1388 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1389 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
1390 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
1391 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1392 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001393 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001394 0, /* No PER visible constraints */
1395 0, 0, /* Defined elsewhere */
1396 0 /* No specifics */
1397};
1398
1399
1400/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
1401
1402#include <INTEGER.h>
1403
1404/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
1405
1406typedef enum NO_IntegerEnumerated2 {
1407 NO_IntegerEnumerated2_a = 1,
1408 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00001409} e_NO_IntegerEnumerated2;
Lev Walkin59b176e2005-11-26 11:25:14 +00001410
1411/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
1412
1413typedef INTEGER_t NO_IntegerEnumerated2_t;
1414
1415/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
1416
1417extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
1418asn_struct_free_f NO_IntegerEnumerated2_free;
1419asn_struct_print_f NO_IntegerEnumerated2_print;
1420asn_constr_check_f NO_IntegerEnumerated2_constraint;
1421ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
1422der_type_encoder_f NO_IntegerEnumerated2_encode_der;
1423xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
1424xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
1425per_type_decoder_f NO_IntegerEnumerated2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001426per_type_encoder_f NO_IntegerEnumerated2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001427
1428/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
1429
Lev Walkin59b176e2005-11-26 11:25:14 +00001430/*
1431 * This type is implemented using INTEGER,
1432 * so here we adjust the DEF accordingly.
1433 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001434
1435/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
1436
Lev Walkina7591b52014-10-12 18:37:35 -07001437static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001438 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1439};
1440asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
1441 "NO-IntegerEnumerated2",
1442 "NO-IntegerEnumerated2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001443 &asn_OP_INTEGER,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001444 INTEGER_constraint,
Lev Walkin59b176e2005-11-26 11:25:14 +00001445 asn_DEF_NO_IntegerEnumerated2_tags_1,
1446 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1447 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
1448 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
1449 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1450 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001451 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001452 0, /* No PER visible constraints */
1453 0, 0, /* Defined elsewhere */
1454 0 /* No specifics */
1455};
1456