blob: ee2e421dfcd963a9a63fae3a2197b5a4a5a17042 [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,
Lev Walkin59b176e2005-11-26 11:25:14 +000039 asn_DEF_CN_IntegerUnlimited_tags_1,
40 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
41 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
42 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
43 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
44 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -070045 { 0, 0, NativeInteger_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +000046 0, 0, /* No members */
47 0 /* No specifics */
48};
49
50
51/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
52
Lev Walkin2a744a72013-03-27 01:56:23 -070053#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +000054
55/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
56
Lev Walkin2a744a72013-03-27 01:56:23 -070057typedef long CN_IntegerMinMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +000058
59/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
60
61extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
62asn_struct_free_f CN_IntegerMinMax_free;
63asn_struct_print_f CN_IntegerMinMax_print;
64asn_constr_check_f CN_IntegerMinMax_constraint;
65ber_type_decoder_f CN_IntegerMinMax_decode_ber;
66der_type_encoder_f CN_IntegerMinMax_encode_der;
67xer_type_decoder_f CN_IntegerMinMax_decode_xer;
68xer_type_encoder_f CN_IntegerMinMax_encode_xer;
69per_type_decoder_f CN_IntegerMinMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000070per_type_encoder_f CN_IntegerMinMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +000071
72/*** <<< CODE [CN-IntegerMinMax] >>> ***/
73
74int
Lev Walkin20696a42017-10-17 21:27:33 -070075CN_IntegerMinMax_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000076 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +000077
78 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -070079 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +000080 "%s: value not given (%s:%d)",
81 td->name, __FILE__, __LINE__);
82 return -1;
83 }
84
85
86 if(1 /* No applicable constraints whatsoever */) {
87 /* Nothing is here. See below */
88 }
89
Lev Walkin0bfea562017-09-29 23:16:48 -070090 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin59b176e2005-11-26 11:25:14 +000091}
92
93/*
Lev Walkin2a744a72013-03-27 01:56:23 -070094 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +000095 * so here we adjust the DEF accordingly.
96 */
Lev Walkin59b176e2005-11-26 11:25:14 +000097
Lev Walkin725883b2006-10-09 12:07:58 +000098/*** <<< CTDEFS [CN-IntegerMinMax] >>> ***/
99
Lev Walkin0479e042017-09-26 18:39:58 -0700100static asn_per_constraints_t asn_PER_type_CN_IntegerMinMax_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000101 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
102 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
103 0, 0 /* No PER value map */
104};
105
Lev Walkin59b176e2005-11-26 11:25:14 +0000106/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
107
Lev Walkina7591b52014-10-12 18:37:35 -0700108static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000109 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
110};
Lev Walkin59b176e2005-11-26 11:25:14 +0000111asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
112 "CN-IntegerMinMax",
113 "CN-IntegerMinMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800114 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000115 asn_DEF_CN_IntegerMinMax_tags_1,
116 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
117 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
118 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
119 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
120 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700121 { 0, &asn_PER_type_CN_IntegerMinMax_constr_1, CN_IntegerMinMax_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000122 0, 0, /* No members */
123 0 /* No specifics */
124};
125
126
127/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
128
Lev Walkin2a744a72013-03-27 01:56:23 -0700129#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000130
131/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
132
Lev Walkin2a744a72013-03-27 01:56:23 -0700133typedef long CN_IntegerMinLow_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000134
135/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
136
137extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
138asn_struct_free_f CN_IntegerMinLow_free;
139asn_struct_print_f CN_IntegerMinLow_print;
140asn_constr_check_f CN_IntegerMinLow_constraint;
141ber_type_decoder_f CN_IntegerMinLow_decode_ber;
142der_type_encoder_f CN_IntegerMinLow_encode_der;
143xer_type_decoder_f CN_IntegerMinLow_decode_xer;
144xer_type_encoder_f CN_IntegerMinLow_encode_xer;
145per_type_decoder_f CN_IntegerMinLow_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000146per_type_encoder_f CN_IntegerMinLow_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000147
148/*** <<< CODE [CN-IntegerMinLow] >>> ***/
149
150int
Lev Walkin20696a42017-10-17 21:27:33 -0700151CN_IntegerMinLow_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000152 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000153 long value;
154
155 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700156 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000157 "%s: value not given (%s:%d)",
158 td->name, __FILE__, __LINE__);
159 return -1;
160 }
161
Lev Walkin2a744a72013-03-27 01:56:23 -0700162 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000163
164 if((value <= 1)) {
165 /* Constraint check succeeded */
166 return 0;
167 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700168 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000169 "%s: constraint failed (%s:%d)",
170 td->name, __FILE__, __LINE__);
171 return -1;
172 }
173}
174
175/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700176 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000177 * so here we adjust the DEF accordingly.
178 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000179
Lev Walkin725883b2006-10-09 12:07:58 +0000180/*** <<< CTDEFS [CN-IntegerMinLow] >>> ***/
181
Lev Walkin0479e042017-09-26 18:39:58 -0700182static asn_per_constraints_t asn_PER_type_CN_IntegerMinLow_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000183 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..1) */,
184 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
185 0, 0 /* No PER value map */
186};
187
Lev Walkin59b176e2005-11-26 11:25:14 +0000188/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
189
Lev Walkina7591b52014-10-12 18:37:35 -0700190static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000191 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
192};
Lev Walkin59b176e2005-11-26 11:25:14 +0000193asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
194 "CN-IntegerMinLow",
195 "CN-IntegerMinLow",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800196 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000197 asn_DEF_CN_IntegerMinLow_tags_1,
198 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
199 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
200 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
201 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
202 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700203 { 0, &asn_PER_type_CN_IntegerMinLow_constr_1, CN_IntegerMinLow_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000204 0, 0, /* No members */
205 0 /* No specifics */
206};
207
208
209/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
210
211#include <INTEGER.h>
212
213/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
214
215typedef INTEGER_t NO_IntegerMinHigh_t;
216
217/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
218
219extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
220asn_struct_free_f NO_IntegerMinHigh_free;
221asn_struct_print_f NO_IntegerMinHigh_print;
222asn_constr_check_f NO_IntegerMinHigh_constraint;
223ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
224der_type_encoder_f NO_IntegerMinHigh_encode_der;
225xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
226xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
227per_type_decoder_f NO_IntegerMinHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000228per_type_encoder_f NO_IntegerMinHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000229
230/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
231
232int
Lev Walkin20696a42017-10-17 21:27:33 -0700233NO_IntegerMinHigh_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000234 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000235 const INTEGER_t *st = (const INTEGER_t *)sptr;
236 long value;
237
238 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700239 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000240 "%s: value not given (%s:%d)",
241 td->name, __FILE__, __LINE__);
242 return -1;
243 }
244
245 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700246 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000247 "%s: value too large (%s:%d)",
248 td->name, __FILE__, __LINE__);
249 return -1;
250 }
251
252 if((value <= 3000000000)) {
253 /* Constraint check succeeded */
254 return 0;
255 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700256 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000257 "%s: constraint failed (%s:%d)",
258 td->name, __FILE__, __LINE__);
259 return -1;
260 }
261}
262
263/*
264 * This type is implemented using INTEGER,
265 * so here we adjust the DEF accordingly.
266 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000267
Lev Walkin725883b2006-10-09 12:07:58 +0000268/*** <<< CTDEFS [NO-IntegerMinHigh] >>> ***/
269
Lev Walkin0479e042017-09-26 18:39:58 -0700270static asn_per_constraints_t asn_PER_type_NO_IntegerMinHigh_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000271 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..3000000000) */,
272 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
273 0, 0 /* No PER value map */
274};
275
Lev Walkin59b176e2005-11-26 11:25:14 +0000276/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
277
Lev Walkina7591b52014-10-12 18:37:35 -0700278static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000279 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
280};
Lev Walkin59b176e2005-11-26 11:25:14 +0000281asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
282 "NO-IntegerMinHigh",
283 "NO-IntegerMinHigh",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800284 &asn_OP_INTEGER,
Lev Walkin59b176e2005-11-26 11:25:14 +0000285 asn_DEF_NO_IntegerMinHigh_tags_1,
286 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
287 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
288 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
289 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
290 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700291 { 0, &asn_PER_type_NO_IntegerMinHigh_constr_1, NO_IntegerMinHigh_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000292 0, 0, /* No members */
293 0 /* No specifics */
294};
295
296
297/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
298
Lev Walkin8bb57a22007-12-03 13:41:36 +0000299#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000300
301/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
302
Lev Walkin8bb57a22007-12-03 13:41:36 +0000303typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000304
305/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
306
307extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
308asn_struct_free_f NO_IntegerLowHigh_free;
309asn_struct_print_f NO_IntegerLowHigh_print;
310asn_constr_check_f NO_IntegerLowHigh_constraint;
311ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
312der_type_encoder_f NO_IntegerLowHigh_encode_der;
313xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
314xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
315per_type_decoder_f NO_IntegerLowHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000316per_type_encoder_f NO_IntegerLowHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000317
318/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
319
320int
Lev Walkin20696a42017-10-17 21:27:33 -0700321NO_IntegerLowHigh_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000322 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000323 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000324
325 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700326 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000327 "%s: value not given (%s:%d)",
328 td->name, __FILE__, __LINE__);
329 return -1;
330 }
331
Lev Walkin8bb57a22007-12-03 13:41:36 +0000332 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000333
334 if((value >= 1 && value <= 3000000000)) {
335 /* Constraint check succeeded */
336 return 0;
337 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700338 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000339 "%s: constraint failed (%s:%d)",
340 td->name, __FILE__, __LINE__);
341 return -1;
342 }
343}
344
345/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000346 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000347 * so here we adjust the DEF accordingly.
348 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000349
Lev Walkin725883b2006-10-09 12:07:58 +0000350/*** <<< CTDEFS [NO-IntegerLowHigh] >>> ***/
351
Lev Walkin0479e042017-09-26 18:39:58 -0700352static asn_per_constraints_t asn_PER_type_NO_IntegerLowHigh_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000353 { APC_CONSTRAINED, 32, -1, 1, 3000000000 } /* (1..3000000000) */,
354 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
355 0, 0 /* No PER value map */
356};
357
Lev Walkin59b176e2005-11-26 11:25:14 +0000358/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
359
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800360static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000361 0, 0, 0, 0, 0,
362 0, /* Native long size */
363 1 /* Unsigned representation */
364};
Lev Walkina7591b52014-10-12 18:37:35 -0700365static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000366 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
367};
Lev Walkin59b176e2005-11-26 11:25:14 +0000368asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
369 "NO-IntegerLowHigh",
370 "NO-IntegerLowHigh",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800371 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000372 asn_DEF_NO_IntegerLowHigh_tags_1,
373 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
374 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
375 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
376 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
377 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700378 { 0, &asn_PER_type_NO_IntegerLowHigh_constr_1, NO_IntegerLowHigh_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000379 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000380 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000381};
382
383
384/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
385
Lev Walkin2a744a72013-03-27 01:56:23 -0700386#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000387
388/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
389
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700390typedef unsigned long CN_IntegerLowMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000391
392/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
393
394extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
395asn_struct_free_f CN_IntegerLowMax_free;
396asn_struct_print_f CN_IntegerLowMax_print;
397asn_constr_check_f CN_IntegerLowMax_constraint;
398ber_type_decoder_f CN_IntegerLowMax_decode_ber;
399der_type_encoder_f CN_IntegerLowMax_encode_der;
400xer_type_decoder_f CN_IntegerLowMax_decode_xer;
401xer_type_encoder_f CN_IntegerLowMax_encode_xer;
402per_type_decoder_f CN_IntegerLowMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000403per_type_encoder_f CN_IntegerLowMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000404
405/*** <<< CODE [CN-IntegerLowMax] >>> ***/
406
407int
Lev Walkin20696a42017-10-17 21:27:33 -0700408CN_IntegerLowMax_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000409 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700410 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000411
412 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700413 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000414 "%s: value not given (%s:%d)",
415 td->name, __FILE__, __LINE__);
416 return -1;
417 }
418
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700419 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000420
421 if((value >= 1)) {
422 /* Constraint check succeeded */
423 return 0;
424 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700425 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000426 "%s: constraint failed (%s:%d)",
427 td->name, __FILE__, __LINE__);
428 return -1;
429 }
430}
431
432/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700433 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000434 * so here we adjust the DEF accordingly.
435 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000436
Lev Walkin725883b2006-10-09 12:07:58 +0000437/*** <<< CTDEFS [CN-IntegerLowMax] >>> ***/
438
Lev Walkin0479e042017-09-26 18:39:58 -0700439static asn_per_constraints_t asn_PER_type_CN_IntegerLowMax_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000440 { APC_SEMI_CONSTRAINED, -1, -1, 1, 0 } /* (1..MAX) */,
441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
442 0, 0 /* No PER value map */
443};
444
Lev Walkin59b176e2005-11-26 11:25:14 +0000445/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
446
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700447static const asn_INTEGER_specifics_t asn_SPC_CN_IntegerLowMax_specs_1 = {
448 0, 0, 0, 0, 0,
449 0, /* Native long size */
450 1 /* Unsigned representation */
451};
Lev Walkina7591b52014-10-12 18:37:35 -0700452static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000453 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
454};
Lev Walkin59b176e2005-11-26 11:25:14 +0000455asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
456 "CN-IntegerLowMax",
457 "CN-IntegerLowMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800458 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000459 asn_DEF_CN_IntegerLowMax_tags_1,
460 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
461 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
462 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
463 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
464 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700465 { 0, &asn_PER_type_CN_IntegerLowMax_constr_1, CN_IntegerLowMax_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000466 0, 0, /* No members */
Lev Walkine0f2a5b2017-08-30 20:02:29 -0700467 &asn_SPC_CN_IntegerLowMax_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000468};
469
470
471/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
472
473#include <INTEGER.h>
474
475/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
476
477typedef INTEGER_t NO_IntegerHighMax_t;
478
479/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
480
481extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
482asn_struct_free_f NO_IntegerHighMax_free;
483asn_struct_print_f NO_IntegerHighMax_print;
484asn_constr_check_f NO_IntegerHighMax_constraint;
485ber_type_decoder_f NO_IntegerHighMax_decode_ber;
486der_type_encoder_f NO_IntegerHighMax_encode_der;
487xer_type_decoder_f NO_IntegerHighMax_decode_xer;
488xer_type_encoder_f NO_IntegerHighMax_encode_xer;
489per_type_decoder_f NO_IntegerHighMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000490per_type_encoder_f NO_IntegerHighMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000491
492/*** <<< CODE [NO-IntegerHighMax] >>> ***/
493
494int
Lev Walkin20696a42017-10-17 21:27:33 -0700495NO_IntegerHighMax_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000496 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000497 const INTEGER_t *st = (const INTEGER_t *)sptr;
498 long value;
499
500 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700501 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000502 "%s: value not given (%s:%d)",
503 td->name, __FILE__, __LINE__);
504 return -1;
505 }
506
507 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700508 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000509 "%s: value too large (%s:%d)",
510 td->name, __FILE__, __LINE__);
511 return -1;
512 }
513
514 if((value >= 3000000000)) {
515 /* Constraint check succeeded */
516 return 0;
517 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700518 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000519 "%s: constraint failed (%s:%d)",
520 td->name, __FILE__, __LINE__);
521 return -1;
522 }
523}
524
525/*
526 * This type is implemented using INTEGER,
527 * so here we adjust the DEF accordingly.
528 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000529
Lev Walkin725883b2006-10-09 12:07:58 +0000530/*** <<< CTDEFS [NO-IntegerHighMax] >>> ***/
531
Lev Walkin0479e042017-09-26 18:39:58 -0700532static asn_per_constraints_t asn_PER_type_NO_IntegerHighMax_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000533 { APC_SEMI_CONSTRAINED, -1, -1, 3000000000, 0 } /* (3000000000..MAX) */,
534 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
535 0, 0 /* No PER value map */
536};
537
Lev Walkin59b176e2005-11-26 11:25:14 +0000538/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
539
Lev Walkina7591b52014-10-12 18:37:35 -0700540static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000541 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
542};
Lev Walkin59b176e2005-11-26 11:25:14 +0000543asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
544 "NO-IntegerHighMax",
545 "NO-IntegerHighMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800546 &asn_OP_INTEGER,
Lev Walkin59b176e2005-11-26 11:25:14 +0000547 asn_DEF_NO_IntegerHighMax_tags_1,
548 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
549 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
550 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
551 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
552 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700553 { 0, &asn_PER_type_NO_IntegerHighMax_constr_1, NO_IntegerHighMax_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000554 0, 0, /* No members */
555 0 /* No specifics */
556};
557
558
559/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
560
561#include <INTEGER.h>
562
563/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
564
565typedef INTEGER_t NO_IntegerLowestMax_t;
566
567/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
568
569extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
570asn_struct_free_f NO_IntegerLowestMax_free;
571asn_struct_print_f NO_IntegerLowestMax_print;
572asn_constr_check_f NO_IntegerLowestMax_constraint;
573ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
574der_type_encoder_f NO_IntegerLowestMax_encode_der;
575xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
576xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
577per_type_decoder_f NO_IntegerLowestMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000578per_type_encoder_f NO_IntegerLowestMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000579
580/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
581
582int
Lev Walkin20696a42017-10-17 21:27:33 -0700583NO_IntegerLowestMax_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000584 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000585 const INTEGER_t *st = (const INTEGER_t *)sptr;
586 long value;
587
588 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700589 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000590 "%s: value not given (%s:%d)",
591 td->name, __FILE__, __LINE__);
592 return -1;
593 }
594
595 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700596 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000597 "%s: value too large (%s:%d)",
598 td->name, __FILE__, __LINE__);
599 return -1;
600 }
601
602 if((value >= -3000000000)) {
603 /* Constraint check succeeded */
604 return 0;
605 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700606 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000607 "%s: constraint failed (%s:%d)",
608 td->name, __FILE__, __LINE__);
609 return -1;
610 }
611}
612
613/*
614 * This type is implemented using INTEGER,
615 * so here we adjust the DEF accordingly.
616 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000617
Lev Walkin725883b2006-10-09 12:07:58 +0000618/*** <<< CTDEFS [NO-IntegerLowestMax] >>> ***/
619
Lev Walkin0479e042017-09-26 18:39:58 -0700620static asn_per_constraints_t asn_PER_type_NO_IntegerLowestMax_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000621 { APC_SEMI_CONSTRAINED, -1, -1, -3000000000, 0 } /* (-3000000000..MAX) */,
622 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
623 0, 0 /* No PER value map */
624};
625
Lev Walkin59b176e2005-11-26 11:25:14 +0000626/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
627
Lev Walkina7591b52014-10-12 18:37:35 -0700628static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000629 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
630};
Lev Walkin59b176e2005-11-26 11:25:14 +0000631asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
632 "NO-IntegerLowestMax",
633 "NO-IntegerLowestMax",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800634 &asn_OP_INTEGER,
Lev Walkin59b176e2005-11-26 11:25:14 +0000635 asn_DEF_NO_IntegerLowestMax_tags_1,
636 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
637 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
638 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
639 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
640 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700641 { 0, &asn_PER_type_NO_IntegerLowestMax_constr_1, NO_IntegerLowestMax_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000642 0, 0, /* No members */
643 0 /* No specifics */
644};
645
646
647/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
648
Lev Walkin8bb57a22007-12-03 13:41:36 +0000649#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000650
651/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
652
Lev Walkin8bb57a22007-12-03 13:41:36 +0000653typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000654
655/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
656
657extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
658asn_struct_free_f NO_IntegerOutRange_free;
659asn_struct_print_f NO_IntegerOutRange_print;
660asn_constr_check_f NO_IntegerOutRange_constraint;
661ber_type_decoder_f NO_IntegerOutRange_decode_ber;
662der_type_encoder_f NO_IntegerOutRange_encode_der;
663xer_type_decoder_f NO_IntegerOutRange_decode_xer;
664xer_type_encoder_f NO_IntegerOutRange_encode_xer;
665per_type_decoder_f NO_IntegerOutRange_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000666per_type_encoder_f NO_IntegerOutRange_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000667
668/*** <<< CODE [NO-IntegerOutRange] >>> ***/
669
670int
Lev Walkin20696a42017-10-17 21:27:33 -0700671NO_IntegerOutRange_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000672 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000673 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000674
675 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700676 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000677 "%s: value not given (%s:%d)",
678 td->name, __FILE__, __LINE__);
679 return -1;
680 }
681
Lev Walkin8bb57a22007-12-03 13:41:36 +0000682 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000683
684 if((value >= 3000000000 && value <= 3000000001)) {
685 /* Constraint check succeeded */
686 return 0;
687 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700688 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000689 "%s: constraint failed (%s:%d)",
690 td->name, __FILE__, __LINE__);
691 return -1;
692 }
693}
694
695/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000696 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000697 * so here we adjust the DEF accordingly.
698 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000699
Lev Walkin725883b2006-10-09 12:07:58 +0000700/*** <<< CTDEFS [NO-IntegerOutRange] >>> ***/
701
Lev Walkin0479e042017-09-26 18:39:58 -0700702static asn_per_constraints_t asn_PER_type_NO_IntegerOutRange_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000703 { APC_CONSTRAINED, 1, -1, 3000000000, 3000000001 } /* (3000000000..3000000001) */,
704 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
705 0, 0 /* No PER value map */
706};
707
Lev Walkin59b176e2005-11-26 11:25:14 +0000708/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
709
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800710static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000711 0, 0, 0, 0, 0,
712 0, /* Native long size */
713 1 /* Unsigned representation */
714};
Lev Walkina7591b52014-10-12 18:37:35 -0700715static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000716 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
717};
Lev Walkin59b176e2005-11-26 11:25:14 +0000718asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
719 "NO-IntegerOutRange",
720 "NO-IntegerOutRange",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800721 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000722 asn_DEF_NO_IntegerOutRange_tags_1,
723 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
724 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
725 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
726 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
727 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700728 { 0, &asn_PER_type_NO_IntegerOutRange_constr_1, NO_IntegerOutRange_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000729 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000730 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000731};
732
733
734/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
735
Lev Walkin8bb57a22007-12-03 13:41:36 +0000736#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000737
738/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
739
Lev Walkin8bb57a22007-12-03 13:41:36 +0000740typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000741
742/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
743
744extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
745asn_struct_free_f NO_IntegerOutValue_free;
746asn_struct_print_f NO_IntegerOutValue_print;
747asn_constr_check_f NO_IntegerOutValue_constraint;
748ber_type_decoder_f NO_IntegerOutValue_decode_ber;
749der_type_encoder_f NO_IntegerOutValue_encode_der;
750xer_type_decoder_f NO_IntegerOutValue_decode_xer;
751xer_type_encoder_f NO_IntegerOutValue_encode_xer;
752per_type_decoder_f NO_IntegerOutValue_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000753per_type_encoder_f NO_IntegerOutValue_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000754
755/*** <<< CODE [NO-IntegerOutValue] >>> ***/
756
757int
Lev Walkin20696a42017-10-17 21:27:33 -0700758NO_IntegerOutValue_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000759 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000760 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000761
762 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700763 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000764 "%s: value not given (%s:%d)",
765 td->name, __FILE__, __LINE__);
766 return -1;
767 }
768
Lev Walkin8bb57a22007-12-03 13:41:36 +0000769 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000770
771 if((value == 3000000000)) {
772 /* Constraint check succeeded */
773 return 0;
774 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700775 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000776 "%s: constraint failed (%s:%d)",
777 td->name, __FILE__, __LINE__);
778 return -1;
779 }
780}
781
782/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000783 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000784 * so here we adjust the DEF accordingly.
785 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000786
Lev Walkin725883b2006-10-09 12:07:58 +0000787/*** <<< CTDEFS [NO-IntegerOutValue] >>> ***/
788
Lev Walkin0479e042017-09-26 18:39:58 -0700789static asn_per_constraints_t asn_PER_type_NO_IntegerOutValue_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000790 { APC_CONSTRAINED, 0, -1, 3000000000, 3000000000 } /* (3000000000..3000000000) */,
791 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
792 0, 0 /* No PER value map */
793};
794
Lev Walkin59b176e2005-11-26 11:25:14 +0000795/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
796
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800797static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000798 0, 0, 0, 0, 0,
799 0, /* Native long size */
800 1 /* Unsigned representation */
801};
Lev Walkina7591b52014-10-12 18:37:35 -0700802static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000803 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
804};
Lev Walkin59b176e2005-11-26 11:25:14 +0000805asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
806 "NO-IntegerOutValue",
807 "NO-IntegerOutValue",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800808 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000809 asn_DEF_NO_IntegerOutValue_tags_1,
810 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
811 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
812 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
813 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
814 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700815 { 0, &asn_PER_type_NO_IntegerOutValue_constr_1, NO_IntegerOutValue_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000816 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000817 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000818};
819
820
821/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
822
823#include <NativeInteger.h>
824
825/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
826
827typedef long OK_IntegerInRange1_t;
828
829/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
830
831extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
832asn_struct_free_f OK_IntegerInRange1_free;
833asn_struct_print_f OK_IntegerInRange1_print;
834asn_constr_check_f OK_IntegerInRange1_constraint;
835ber_type_decoder_f OK_IntegerInRange1_decode_ber;
836der_type_encoder_f OK_IntegerInRange1_encode_der;
837xer_type_decoder_f OK_IntegerInRange1_decode_xer;
838xer_type_encoder_f OK_IntegerInRange1_encode_xer;
839per_type_decoder_f OK_IntegerInRange1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000840per_type_encoder_f OK_IntegerInRange1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000841
842/*** <<< CODE [OK-IntegerInRange1] >>> ***/
843
844int
Lev Walkin20696a42017-10-17 21:27:33 -0700845OK_IntegerInRange1_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000846 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000847 long value;
848
849 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700850 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000851 "%s: value not given (%s:%d)",
852 td->name, __FILE__, __LINE__);
853 return -1;
854 }
855
856 value = *(const long *)sptr;
857
858 if((value >= -100 && value <= 100)) {
859 /* Constraint check succeeded */
860 return 0;
861 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700862 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000863 "%s: constraint failed (%s:%d)",
864 td->name, __FILE__, __LINE__);
865 return -1;
866 }
867}
868
869/*
870 * This type is implemented using NativeInteger,
871 * so here we adjust the DEF accordingly.
872 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000873
Lev Walkin725883b2006-10-09 12:07:58 +0000874/*** <<< CTDEFS [OK-IntegerInRange1] >>> ***/
875
Lev Walkin0479e042017-09-26 18:39:58 -0700876static asn_per_constraints_t asn_PER_type_OK_IntegerInRange1_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000877 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
878 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
879 0, 0 /* No PER value map */
880};
881
Lev Walkin59b176e2005-11-26 11:25:14 +0000882/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
883
Lev Walkina7591b52014-10-12 18:37:35 -0700884static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000885 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
886};
Lev Walkin59b176e2005-11-26 11:25:14 +0000887asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
888 "OK-IntegerInRange1",
889 "OK-IntegerInRange1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800890 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000891 asn_DEF_OK_IntegerInRange1_tags_1,
892 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
893 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
894 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
895 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
896 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700897 { 0, &asn_PER_type_OK_IntegerInRange1_constr_1, OK_IntegerInRange1_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000898 0, 0, /* No members */
899 0 /* No specifics */
900};
901
902
903/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
904
905#include <NativeInteger.h>
906
907/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
908
909typedef long OK_IntegerInRange2_t;
910
911/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
912
913extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
914asn_struct_free_f OK_IntegerInRange2_free;
915asn_struct_print_f OK_IntegerInRange2_print;
916asn_constr_check_f OK_IntegerInRange2_constraint;
917ber_type_decoder_f OK_IntegerInRange2_decode_ber;
918der_type_encoder_f OK_IntegerInRange2_encode_der;
919xer_type_decoder_f OK_IntegerInRange2_decode_xer;
920xer_type_encoder_f OK_IntegerInRange2_encode_xer;
921per_type_decoder_f OK_IntegerInRange2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000922per_type_encoder_f OK_IntegerInRange2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000923
924/*** <<< CODE [OK-IntegerInRange2] >>> ***/
925
926int
Lev Walkin20696a42017-10-17 21:27:33 -0700927OK_IntegerInRange2_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000928 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000929 long value;
930
931 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700932 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000933 "%s: value not given (%s:%d)",
934 td->name, __FILE__, __LINE__);
935 return -1;
936 }
937
938 value = *(const long *)sptr;
939
940 if(((value == -100) || (value == 100))) {
941 /* Constraint check succeeded */
942 return 0;
943 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700944 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000945 "%s: constraint failed (%s:%d)",
946 td->name, __FILE__, __LINE__);
947 return -1;
948 }
949}
950
951/*
952 * This type is implemented using NativeInteger,
953 * so here we adjust the DEF accordingly.
954 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000955
Lev Walkin725883b2006-10-09 12:07:58 +0000956/*** <<< CTDEFS [OK-IntegerInRange2] >>> ***/
957
Lev Walkin0479e042017-09-26 18:39:58 -0700958static asn_per_constraints_t asn_PER_type_OK_IntegerInRange2_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000959 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
960 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
961 0, 0 /* No PER value map */
962};
963
Lev Walkin59b176e2005-11-26 11:25:14 +0000964/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
965
Lev Walkina7591b52014-10-12 18:37:35 -0700966static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000967 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
968};
Lev Walkin59b176e2005-11-26 11:25:14 +0000969asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
970 "OK-IntegerInRange2",
971 "OK-IntegerInRange2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800972 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000973 asn_DEF_OK_IntegerInRange2_tags_1,
974 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
975 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
976 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
977 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
978 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700979 { 0, &asn_PER_type_OK_IntegerInRange2_constr_1, OK_IntegerInRange2_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +0000980 0, 0, /* No members */
981 0 /* No specifics */
982};
983
984
985/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
986
987#include <NativeInteger.h>
988
989/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
990
991typedef long OK_IntegerInRange3_t;
992
993/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
994
995extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
996asn_struct_free_f OK_IntegerInRange3_free;
997asn_struct_print_f OK_IntegerInRange3_print;
998asn_constr_check_f OK_IntegerInRange3_constraint;
999ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1000der_type_encoder_f OK_IntegerInRange3_encode_der;
1001xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1002xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1003per_type_decoder_f OK_IntegerInRange3_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001004per_type_encoder_f OK_IntegerInRange3_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001005
1006/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1007
1008int
Lev Walkin20696a42017-10-17 21:27:33 -07001009OK_IntegerInRange3_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001010 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001011 long value;
1012
1013 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001014 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001015 "%s: value not given (%s:%d)",
1016 td->name, __FILE__, __LINE__);
1017 return -1;
1018 }
1019
1020 value = *(const long *)sptr;
1021
Lev Walkin63b41262007-11-06 01:48:46 +00001022 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001023 /* Constraint check succeeded */
1024 return 0;
1025 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001026 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001027 "%s: constraint failed (%s:%d)",
1028 td->name, __FILE__, __LINE__);
1029 return -1;
1030 }
1031}
1032
1033/*
1034 * This type is implemented using NativeInteger,
1035 * so here we adjust the DEF accordingly.
1036 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001037
Lev Walkin725883b2006-10-09 12:07:58 +00001038/*** <<< CTDEFS [OK-IntegerInRange3] >>> ***/
1039
Lev Walkin0479e042017-09-26 18:39:58 -07001040static asn_per_constraints_t asn_PER_type_OK_IntegerInRange3_constr_1 CC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001041 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001042 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1043 0, 0 /* No PER value map */
1044};
1045
Lev Walkin59b176e2005-11-26 11:25:14 +00001046/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1047
Lev Walkina7591b52014-10-12 18:37:35 -07001048static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001049 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1050};
Lev Walkin59b176e2005-11-26 11:25:14 +00001051asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1052 "OK-IntegerInRange3",
1053 "OK-IntegerInRange3",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001054 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001055 asn_DEF_OK_IntegerInRange3_tags_1,
1056 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1057 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1058 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1059 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1060 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -07001061 { 0, &asn_PER_type_OK_IntegerInRange3_constr_1, OK_IntegerInRange3_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +00001062 0, 0, /* No members */
1063 0 /* No specifics */
1064};
1065
1066
1067/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1068
1069#include <NativeInteger.h>
1070
1071/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1072
1073typedef long OK_IntegerInRange4_t;
1074
1075/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1076
1077extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1078asn_struct_free_f OK_IntegerInRange4_free;
1079asn_struct_print_f OK_IntegerInRange4_print;
1080asn_constr_check_f OK_IntegerInRange4_constraint;
1081ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1082der_type_encoder_f OK_IntegerInRange4_encode_der;
1083xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1084xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1085per_type_decoder_f OK_IntegerInRange4_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001086per_type_encoder_f OK_IntegerInRange4_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001087
1088/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1089
1090int
Lev Walkin20696a42017-10-17 21:27:33 -07001091OK_IntegerInRange4_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001092 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001093 long value;
1094
1095 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001096 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001097 "%s: value not given (%s:%d)",
1098 td->name, __FILE__, __LINE__);
1099 return -1;
1100 }
1101
1102 value = *(const long *)sptr;
1103
Lev Walkin63b41262007-11-06 01:48:46 +00001104 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001105 /* Constraint check succeeded */
1106 return 0;
1107 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001108 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001109 "%s: constraint failed (%s:%d)",
1110 td->name, __FILE__, __LINE__);
1111 return -1;
1112 }
1113}
1114
1115/*
1116 * This type is implemented using NativeInteger,
1117 * so here we adjust the DEF accordingly.
1118 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001119
Lev Walkin725883b2006-10-09 12:07:58 +00001120/*** <<< CTDEFS [OK-IntegerInRange4] >>> ***/
1121
Lev Walkin0479e042017-09-26 18:39:58 -07001122static asn_per_constraints_t asn_PER_type_OK_IntegerInRange4_constr_1 CC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001123 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001124 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1125 0, 0 /* No PER value map */
1126};
1127
Lev Walkin59b176e2005-11-26 11:25:14 +00001128/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1129
Lev Walkina7591b52014-10-12 18:37:35 -07001130static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001131 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1132};
Lev Walkin59b176e2005-11-26 11:25:14 +00001133asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1134 "OK-IntegerInRange4",
1135 "OK-IntegerInRange4",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001136 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001137 asn_DEF_OK_IntegerInRange4_tags_1,
1138 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1139 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
1140 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
1141 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1142 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -07001143 { 0, &asn_PER_type_OK_IntegerInRange4_constr_1, OK_IntegerInRange4_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +00001144 0, 0, /* No members */
1145 0 /* No specifics */
1146};
1147
1148
1149/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
1150
Lev Walkin2a744a72013-03-27 01:56:23 -07001151#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001152
1153/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1154
Lev Walkin2a744a72013-03-27 01:56:23 -07001155typedef long OK_IntegerInRange5_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001156
1157/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
1158
1159extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
1160asn_struct_free_f OK_IntegerInRange5_free;
1161asn_struct_print_f OK_IntegerInRange5_print;
1162asn_constr_check_f OK_IntegerInRange5_constraint;
1163ber_type_decoder_f OK_IntegerInRange5_decode_ber;
1164der_type_encoder_f OK_IntegerInRange5_encode_der;
1165xer_type_decoder_f OK_IntegerInRange5_decode_xer;
1166xer_type_encoder_f OK_IntegerInRange5_encode_xer;
1167per_type_decoder_f OK_IntegerInRange5_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001168per_type_encoder_f OK_IntegerInRange5_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001169
1170/*** <<< CODE [OK-IntegerInRange5] >>> ***/
1171
1172int
Lev Walkin20696a42017-10-17 21:27:33 -07001173OK_IntegerInRange5_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001174 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001175 long value;
1176
1177 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001178 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001179 "%s: value not given (%s:%d)",
1180 td->name, __FILE__, __LINE__);
1181 return -1;
1182 }
1183
Lev Walkin2a744a72013-03-27 01:56:23 -07001184 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +00001185
Lev Walkin63b41262007-11-06 01:48:46 +00001186 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001187 /* Constraint check succeeded */
1188 return 0;
1189 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001190 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001191 "%s: constraint failed (%s:%d)",
1192 td->name, __FILE__, __LINE__);
1193 return -1;
1194 }
1195}
1196
1197/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001198 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001199 * so here we adjust the DEF accordingly.
1200 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001201
Lev Walkin725883b2006-10-09 12:07:58 +00001202/*** <<< CTDEFS [OK-IntegerInRange5] >>> ***/
1203
Lev Walkin0479e042017-09-26 18:39:58 -07001204static asn_per_constraints_t asn_PER_type_OK_IntegerInRange5_constr_1 CC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001205 { APC_CONSTRAINED | APC_EXTENSIBLE, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647,...) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001206 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1207 0, 0 /* No PER value map */
1208};
1209
Lev Walkin59b176e2005-11-26 11:25:14 +00001210/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
1211
Lev Walkina7591b52014-10-12 18:37:35 -07001212static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001213 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1214};
Lev Walkin59b176e2005-11-26 11:25:14 +00001215asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
1216 "OK-IntegerInRange5",
1217 "OK-IntegerInRange5",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001218 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001219 asn_DEF_OK_IntegerInRange5_tags_1,
1220 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1221 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
1222 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
1223 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1224 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -07001225 { 0, &asn_PER_type_OK_IntegerInRange5_constr_1, OK_IntegerInRange5_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +00001226 0, 0, /* No members */
1227 0 /* No specifics */
1228};
1229
1230
1231/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
1232
Lev Walkin8bb57a22007-12-03 13:41:36 +00001233#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001234
1235/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
1236
Lev Walkin8bb57a22007-12-03 13:41:36 +00001237typedef unsigned long NO_IntegerInRange6_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001238
1239/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
1240
1241extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
1242asn_struct_free_f NO_IntegerInRange6_free;
1243asn_struct_print_f NO_IntegerInRange6_print;
1244asn_constr_check_f NO_IntegerInRange6_constraint;
1245ber_type_decoder_f NO_IntegerInRange6_decode_ber;
1246der_type_encoder_f NO_IntegerInRange6_encode_der;
1247xer_type_decoder_f NO_IntegerInRange6_decode_xer;
1248xer_type_encoder_f NO_IntegerInRange6_encode_xer;
1249per_type_decoder_f NO_IntegerInRange6_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001250per_type_encoder_f NO_IntegerInRange6_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001251
1252/*** <<< CODE [NO-IntegerInRange6] >>> ***/
1253
1254int
Lev Walkin20696a42017-10-17 21:27:33 -07001255NO_IntegerInRange6_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001256 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001257
1258 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001259 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001260 "%s: value not given (%s:%d)",
1261 td->name, __FILE__, __LINE__);
1262 return -1;
1263 }
1264
Lev Walkin59b176e2005-11-26 11:25:14 +00001265
Lev Walkin8bb57a22007-12-03 13:41:36 +00001266 /* Constraint check succeeded */
1267 return 0;
Lev Walkin59b176e2005-11-26 11:25:14 +00001268}
1269
1270/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001271 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001272 * so here we adjust the DEF accordingly.
1273 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001274
Lev Walkin725883b2006-10-09 12:07:58 +00001275/*** <<< CTDEFS [NO-IntegerInRange6] >>> ***/
1276
Lev Walkin0479e042017-09-26 18:39:58 -07001277static asn_per_constraints_t asn_PER_type_NO_IntegerInRange6_constr_1 CC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +00001278 { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */,
1279 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1280 0, 0 /* No PER value map */
1281};
1282
Lev Walkin59b176e2005-11-26 11:25:14 +00001283/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
1284
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001285static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001286 0, 0, 0, 0, 0,
1287 0, /* Native long size */
1288 1 /* Unsigned representation */
1289};
Lev Walkina7591b52014-10-12 18:37:35 -07001290static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001291 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1292};
Lev Walkin59b176e2005-11-26 11:25:14 +00001293asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
1294 "NO-IntegerInRange6",
1295 "NO-IntegerInRange6",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001296 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001297 asn_DEF_NO_IntegerInRange6_tags_1,
1298 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1299 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
1300 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
1301 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1302 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -07001303 { 0, &asn_PER_type_NO_IntegerInRange6_constr_1, NO_IntegerInRange6_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +00001304 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001305 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +00001306};
1307
1308
1309/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
1310
Lev Walkin2a744a72013-03-27 01:56:23 -07001311#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001312
1313/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
1314
1315typedef enum CN_IntegerEnumerated1 {
1316 CN_IntegerEnumerated1_a = 1,
1317 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00001318} e_CN_IntegerEnumerated1;
Lev Walkin59b176e2005-11-26 11:25:14 +00001319
1320/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
1321
Lev Walkin2a744a72013-03-27 01:56:23 -07001322typedef long CN_IntegerEnumerated1_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001323
1324/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
1325
1326extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
1327asn_struct_free_f CN_IntegerEnumerated1_free;
1328asn_struct_print_f CN_IntegerEnumerated1_print;
1329asn_constr_check_f CN_IntegerEnumerated1_constraint;
1330ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
1331der_type_encoder_f CN_IntegerEnumerated1_encode_der;
1332xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
1333xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
1334per_type_decoder_f CN_IntegerEnumerated1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001335per_type_encoder_f CN_IntegerEnumerated1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001336
1337/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
1338
Lev Walkin59b176e2005-11-26 11:25:14 +00001339/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001340 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001341 * so here we adjust the DEF accordingly.
1342 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001343
1344/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
1345
Lev Walkina7591b52014-10-12 18:37:35 -07001346static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001347 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1348};
1349asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
1350 "CN-IntegerEnumerated1",
1351 "CN-IntegerEnumerated1",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001352 &asn_OP_NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001353 asn_DEF_CN_IntegerEnumerated1_tags_1,
1354 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1355 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
1356 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
1357 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1358 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -07001359 { 0, 0, NativeInteger_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +00001360 0, 0, /* Defined elsewhere */
1361 0 /* No specifics */
1362};
1363
1364
1365/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
1366
1367#include <INTEGER.h>
1368
1369/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
1370
1371typedef enum NO_IntegerEnumerated2 {
1372 NO_IntegerEnumerated2_a = 1,
1373 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00001374} e_NO_IntegerEnumerated2;
Lev Walkin59b176e2005-11-26 11:25:14 +00001375
1376/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
1377
1378typedef INTEGER_t NO_IntegerEnumerated2_t;
1379
1380/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
1381
1382extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
1383asn_struct_free_f NO_IntegerEnumerated2_free;
1384asn_struct_print_f NO_IntegerEnumerated2_print;
1385asn_constr_check_f NO_IntegerEnumerated2_constraint;
1386ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
1387der_type_encoder_f NO_IntegerEnumerated2_encode_der;
1388xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
1389xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
1390per_type_decoder_f NO_IntegerEnumerated2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001391per_type_encoder_f NO_IntegerEnumerated2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001392
1393/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
1394
Lev Walkin59b176e2005-11-26 11:25:14 +00001395/*
1396 * This type is implemented using INTEGER,
1397 * so here we adjust the DEF accordingly.
1398 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001399
1400/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
1401
Lev Walkina7591b52014-10-12 18:37:35 -07001402static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001403 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1404};
1405asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
1406 "NO-IntegerEnumerated2",
1407 "NO-IntegerEnumerated2",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +08001408 &asn_OP_INTEGER,
Lev Walkin59b176e2005-11-26 11:25:14 +00001409 asn_DEF_NO_IntegerEnumerated2_tags_1,
1410 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1411 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
1412 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
1413 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1414 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -07001415 { 0, 0, INTEGER_constraint },
Lev Walkin59b176e2005-11-26 11:25:14 +00001416 0, 0, /* Defined elsewhere */
1417 0 /* No specifics */
1418};
1419