blob: cf360b41f799a5ddc60c3f14217df335475ec83d [file] [log] [blame]
Lev Walkin59b176e2005-11-26 11:25:14 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
Lev Walkin2a744a72013-03-27 01:56:23 -07004#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00005
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
Lev Walkin2a744a72013-03-27 01:56:23 -07008typedef long CN_IntegerUnlimited_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00009
10/*** <<< FUNC-DECLS [CN-IntegerUnlimited] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited;
13asn_struct_free_f CN_IntegerUnlimited_free;
14asn_struct_print_f CN_IntegerUnlimited_print;
15asn_constr_check_f CN_IntegerUnlimited_constraint;
16ber_type_decoder_f CN_IntegerUnlimited_decode_ber;
17der_type_encoder_f CN_IntegerUnlimited_encode_der;
18xer_type_decoder_f CN_IntegerUnlimited_decode_xer;
19xer_type_encoder_f CN_IntegerUnlimited_encode_xer;
20per_type_decoder_f CN_IntegerUnlimited_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000021per_type_encoder_f CN_IntegerUnlimited_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +000022
23/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
24
Lev Walkin59b176e2005-11-26 11:25:14 +000025/*
Lev Walkin2a744a72013-03-27 01:56:23 -070026 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +000027 * so here we adjust the DEF accordingly.
28 */
Lev Walkin59b176e2005-11-26 11:25:14 +000029
30/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
31
Lev Walkina7591b52014-10-12 18:37:35 -070032static const ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +000033 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
34};
35asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
36 "CN-IntegerUnlimited",
37 "CN-IntegerUnlimited",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080038 NativeInteger_free,
39 NativeInteger_print,
40 NativeInteger_constraint,
41 NativeInteger_decode_ber,
42 NativeInteger_encode_der,
43 NativeInteger_decode_xer,
44 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +040045 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080046 NativeInteger_decode_uper,
47 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +000048 0, /* Use generic outmost tag fetcher */
49 asn_DEF_CN_IntegerUnlimited_tags_1,
50 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
51 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
52 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
53 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
54 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +040055 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +000056 0, /* No PER visible constraints */
57 0, 0, /* No members */
58 0 /* No specifics */
59};
60
61
62/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
63
Lev Walkin2a744a72013-03-27 01:56:23 -070064#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +000065
66/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
67
Lev Walkin2a744a72013-03-27 01:56:23 -070068typedef long CN_IntegerMinMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +000069
70/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
71
72extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
73asn_struct_free_f CN_IntegerMinMax_free;
74asn_struct_print_f CN_IntegerMinMax_print;
75asn_constr_check_f CN_IntegerMinMax_constraint;
76ber_type_decoder_f CN_IntegerMinMax_decode_ber;
77der_type_encoder_f CN_IntegerMinMax_encode_der;
78xer_type_decoder_f CN_IntegerMinMax_decode_xer;
79xer_type_encoder_f CN_IntegerMinMax_encode_xer;
80per_type_decoder_f CN_IntegerMinMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +000081per_type_encoder_f CN_IntegerMinMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +000082
83/*** <<< CODE [CN-IntegerMinMax] >>> ***/
84
85int
86CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000087 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +000088
89 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -070090 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +000091 "%s: value not given (%s:%d)",
92 td->name, __FILE__, __LINE__);
93 return -1;
94 }
95
96
97 if(1 /* No applicable constraints whatsoever */) {
98 /* Nothing is here. See below */
99 }
100
101 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700102 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000103 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin59b176e2005-11-26 11:25:14 +0000104}
105
106/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700107 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000108 * so here we adjust the DEF accordingly.
109 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000110
Lev Walkin725883b2006-10-09 12:07:58 +0000111/*** <<< CTDEFS [CN-IntegerMinMax] >>> ***/
112
Lev Walkin2fce55d2013-03-28 05:00:39 -0700113static asn_per_constraints_t asn_PER_type_CN_IntegerMinMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000114 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
115 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
116 0, 0 /* No PER value map */
117};
118
Lev Walkin59b176e2005-11-26 11:25:14 +0000119/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
120
Lev Walkina7591b52014-10-12 18:37:35 -0700121static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000122 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
123};
Lev Walkin59b176e2005-11-26 11:25:14 +0000124asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
125 "CN-IntegerMinMax",
126 "CN-IntegerMinMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800127 NativeInteger_free,
128 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000129 CN_IntegerMinMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800130 NativeInteger_decode_ber,
131 NativeInteger_encode_der,
132 NativeInteger_decode_xer,
133 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400134 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800135 NativeInteger_decode_uper,
136 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000137 0, /* Use generic outmost tag fetcher */
138 asn_DEF_CN_IntegerMinMax_tags_1,
139 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
140 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
141 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
142 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
143 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400144 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000145 &asn_PER_type_CN_IntegerMinMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000146 0, 0, /* No members */
147 0 /* No specifics */
148};
149
150
151/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
152
Lev Walkin2a744a72013-03-27 01:56:23 -0700153#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000154
155/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
156
Lev Walkin2a744a72013-03-27 01:56:23 -0700157typedef long CN_IntegerMinLow_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000158
159/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
160
161extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
162asn_struct_free_f CN_IntegerMinLow_free;
163asn_struct_print_f CN_IntegerMinLow_print;
164asn_constr_check_f CN_IntegerMinLow_constraint;
165ber_type_decoder_f CN_IntegerMinLow_decode_ber;
166der_type_encoder_f CN_IntegerMinLow_encode_der;
167xer_type_decoder_f CN_IntegerMinLow_decode_xer;
168xer_type_encoder_f CN_IntegerMinLow_encode_xer;
169per_type_decoder_f CN_IntegerMinLow_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000170per_type_encoder_f CN_IntegerMinLow_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000171
172/*** <<< CODE [CN-IntegerMinLow] >>> ***/
173
174int
175CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000176 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000177 long value;
178
179 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700180 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000181 "%s: value not given (%s:%d)",
182 td->name, __FILE__, __LINE__);
183 return -1;
184 }
185
Lev Walkin2a744a72013-03-27 01:56:23 -0700186 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000187
188 if((value <= 1)) {
189 /* Constraint check succeeded */
190 return 0;
191 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700192 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000193 "%s: constraint failed (%s:%d)",
194 td->name, __FILE__, __LINE__);
195 return -1;
196 }
197}
198
199/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700200 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000201 * so here we adjust the DEF accordingly.
202 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000203
Lev Walkin725883b2006-10-09 12:07:58 +0000204/*** <<< CTDEFS [CN-IntegerMinLow] >>> ***/
205
Lev Walkin2fce55d2013-03-28 05:00:39 -0700206static asn_per_constraints_t asn_PER_type_CN_IntegerMinLow_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000207 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..1) */,
208 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
209 0, 0 /* No PER value map */
210};
211
Lev Walkin59b176e2005-11-26 11:25:14 +0000212/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
213
Lev Walkina7591b52014-10-12 18:37:35 -0700214static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000215 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
216};
Lev Walkin59b176e2005-11-26 11:25:14 +0000217asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
218 "CN-IntegerMinLow",
219 "CN-IntegerMinLow",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800220 NativeInteger_free,
221 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000222 CN_IntegerMinLow_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800223 NativeInteger_decode_ber,
224 NativeInteger_encode_der,
225 NativeInteger_decode_xer,
226 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400227 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800228 NativeInteger_decode_uper,
229 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000230 0, /* Use generic outmost tag fetcher */
231 asn_DEF_CN_IntegerMinLow_tags_1,
232 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
233 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
234 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
235 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
236 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400237 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000238 &asn_PER_type_CN_IntegerMinLow_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000239 0, 0, /* No members */
240 0 /* No specifics */
241};
242
243
244/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
245
246#include <INTEGER.h>
247
248/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
249
250typedef INTEGER_t NO_IntegerMinHigh_t;
251
252/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
253
254extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
255asn_struct_free_f NO_IntegerMinHigh_free;
256asn_struct_print_f NO_IntegerMinHigh_print;
257asn_constr_check_f NO_IntegerMinHigh_constraint;
258ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
259der_type_encoder_f NO_IntegerMinHigh_encode_der;
260xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
261xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
262per_type_decoder_f NO_IntegerMinHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000263per_type_encoder_f NO_IntegerMinHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000264
265/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
266
267int
268NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000269 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000270 const INTEGER_t *st = (const INTEGER_t *)sptr;
271 long value;
272
273 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700274 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000275 "%s: value not given (%s:%d)",
276 td->name, __FILE__, __LINE__);
277 return -1;
278 }
279
280 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700281 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000282 "%s: value too large (%s:%d)",
283 td->name, __FILE__, __LINE__);
284 return -1;
285 }
286
287 if((value <= 3000000000)) {
288 /* Constraint check succeeded */
289 return 0;
290 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700291 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000292 "%s: constraint failed (%s:%d)",
293 td->name, __FILE__, __LINE__);
294 return -1;
295 }
296}
297
298/*
299 * This type is implemented using INTEGER,
300 * so here we adjust the DEF accordingly.
301 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000302
Lev Walkin725883b2006-10-09 12:07:58 +0000303/*** <<< CTDEFS [NO-IntegerMinHigh] >>> ***/
304
Lev Walkin2fce55d2013-03-28 05:00:39 -0700305static asn_per_constraints_t asn_PER_type_NO_IntegerMinHigh_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000306 { APC_UNCONSTRAINED, -1, -1, 0, 0 } /* (MIN..3000000000) */,
307 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
308 0, 0 /* No PER value map */
309};
310
Lev Walkin59b176e2005-11-26 11:25:14 +0000311/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
312
Lev Walkina7591b52014-10-12 18:37:35 -0700313static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000314 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
315};
Lev Walkin59b176e2005-11-26 11:25:14 +0000316asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
317 "NO-IntegerMinHigh",
318 "NO-IntegerMinHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800319 INTEGER_free,
320 INTEGER_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000321 NO_IntegerMinHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800322 INTEGER_decode_ber,
323 INTEGER_encode_der,
324 INTEGER_decode_xer,
325 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400326 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800327 INTEGER_decode_uper,
328 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000329 0, /* Use generic outmost tag fetcher */
330 asn_DEF_NO_IntegerMinHigh_tags_1,
331 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
332 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
333 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
334 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
335 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400336 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000337 &asn_PER_type_NO_IntegerMinHigh_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000338 0, 0, /* No members */
339 0 /* No specifics */
340};
341
342
343/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
344
Lev Walkin8bb57a22007-12-03 13:41:36 +0000345#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000346
347/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
348
Lev Walkin8bb57a22007-12-03 13:41:36 +0000349typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000350
351/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
352
353extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
354asn_struct_free_f NO_IntegerLowHigh_free;
355asn_struct_print_f NO_IntegerLowHigh_print;
356asn_constr_check_f NO_IntegerLowHigh_constraint;
357ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
358der_type_encoder_f NO_IntegerLowHigh_encode_der;
359xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
360xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
361per_type_decoder_f NO_IntegerLowHigh_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000362per_type_encoder_f NO_IntegerLowHigh_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000363
364/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
365
366int
367NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000368 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000369 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000370
371 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700372 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000373 "%s: value not given (%s:%d)",
374 td->name, __FILE__, __LINE__);
375 return -1;
376 }
377
Lev Walkin8bb57a22007-12-03 13:41:36 +0000378 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000379
380 if((value >= 1 && value <= 3000000000)) {
381 /* Constraint check succeeded */
382 return 0;
383 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700384 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000385 "%s: constraint failed (%s:%d)",
386 td->name, __FILE__, __LINE__);
387 return -1;
388 }
389}
390
391/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000392 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000393 * so here we adjust the DEF accordingly.
394 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000395
Lev Walkin725883b2006-10-09 12:07:58 +0000396/*** <<< CTDEFS [NO-IntegerLowHigh] >>> ***/
397
Lev Walkin2fce55d2013-03-28 05:00:39 -0700398static asn_per_constraints_t asn_PER_type_NO_IntegerLowHigh_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000399 { APC_CONSTRAINED, 32, -1, 1, 3000000000 } /* (1..3000000000) */,
400 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
401 0, 0 /* No PER value map */
402};
403
Lev Walkin59b176e2005-11-26 11:25:14 +0000404/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
405
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800406static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000407 0, 0, 0, 0, 0,
408 0, /* Native long size */
409 1 /* Unsigned representation */
410};
Lev Walkina7591b52014-10-12 18:37:35 -0700411static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000412 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
413};
Lev Walkin59b176e2005-11-26 11:25:14 +0000414asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
415 "NO-IntegerLowHigh",
416 "NO-IntegerLowHigh",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800417 NativeInteger_free,
418 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000419 NO_IntegerLowHigh_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800420 NativeInteger_decode_ber,
421 NativeInteger_encode_der,
422 NativeInteger_decode_xer,
423 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400424 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800425 NativeInteger_decode_uper,
426 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000427 0, /* Use generic outmost tag fetcher */
428 asn_DEF_NO_IntegerLowHigh_tags_1,
429 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
430 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
431 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
432 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
433 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400434 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000435 &asn_PER_type_NO_IntegerLowHigh_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000436 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000437 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000438};
439
440
441/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
442
Lev Walkin2a744a72013-03-27 01:56:23 -0700443#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000444
445/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
446
Lev Walkin2a744a72013-03-27 01:56:23 -0700447typedef long CN_IntegerLowMax_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000448
449/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
450
451extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
452asn_struct_free_f CN_IntegerLowMax_free;
453asn_struct_print_f CN_IntegerLowMax_print;
454asn_constr_check_f CN_IntegerLowMax_constraint;
455ber_type_decoder_f CN_IntegerLowMax_decode_ber;
456der_type_encoder_f CN_IntegerLowMax_encode_der;
457xer_type_decoder_f CN_IntegerLowMax_decode_xer;
458xer_type_encoder_f CN_IntegerLowMax_encode_xer;
459per_type_decoder_f CN_IntegerLowMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000460per_type_encoder_f CN_IntegerLowMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000461
462/*** <<< CODE [CN-IntegerLowMax] >>> ***/
463
464int
465CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000466 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000467 long value;
468
469 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700470 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000471 "%s: value not given (%s:%d)",
472 td->name, __FILE__, __LINE__);
473 return -1;
474 }
475
Lev Walkin2a744a72013-03-27 01:56:23 -0700476 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000477
478 if((value >= 1)) {
479 /* Constraint check succeeded */
480 return 0;
481 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700482 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000483 "%s: constraint failed (%s:%d)",
484 td->name, __FILE__, __LINE__);
485 return -1;
486 }
487}
488
489/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700490 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000491 * so here we adjust the DEF accordingly.
492 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000493
Lev Walkin725883b2006-10-09 12:07:58 +0000494/*** <<< CTDEFS [CN-IntegerLowMax] >>> ***/
495
Lev Walkin2fce55d2013-03-28 05:00:39 -0700496static asn_per_constraints_t asn_PER_type_CN_IntegerLowMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000497 { APC_SEMI_CONSTRAINED, -1, -1, 1, 0 } /* (1..MAX) */,
498 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
499 0, 0 /* No PER value map */
500};
501
Lev Walkin59b176e2005-11-26 11:25:14 +0000502/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
503
Lev Walkina7591b52014-10-12 18:37:35 -0700504static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000505 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
506};
Lev Walkin59b176e2005-11-26 11:25:14 +0000507asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
508 "CN-IntegerLowMax",
509 "CN-IntegerLowMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800510 NativeInteger_free,
511 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000512 CN_IntegerLowMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800513 NativeInteger_decode_ber,
514 NativeInteger_encode_der,
515 NativeInteger_decode_xer,
516 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400517 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800518 NativeInteger_decode_uper,
519 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000520 0, /* Use generic outmost tag fetcher */
521 asn_DEF_CN_IntegerLowMax_tags_1,
522 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
523 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
524 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
525 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
526 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400527 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000528 &asn_PER_type_CN_IntegerLowMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000529 0, 0, /* No members */
530 0 /* No specifics */
531};
532
533
534/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
535
536#include <INTEGER.h>
537
538/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
539
540typedef INTEGER_t NO_IntegerHighMax_t;
541
542/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
543
544extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
545asn_struct_free_f NO_IntegerHighMax_free;
546asn_struct_print_f NO_IntegerHighMax_print;
547asn_constr_check_f NO_IntegerHighMax_constraint;
548ber_type_decoder_f NO_IntegerHighMax_decode_ber;
549der_type_encoder_f NO_IntegerHighMax_encode_der;
550xer_type_decoder_f NO_IntegerHighMax_decode_xer;
551xer_type_encoder_f NO_IntegerHighMax_encode_xer;
552per_type_decoder_f NO_IntegerHighMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000553per_type_encoder_f NO_IntegerHighMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000554
555/*** <<< CODE [NO-IntegerHighMax] >>> ***/
556
557int
558NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000559 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000560 const INTEGER_t *st = (const INTEGER_t *)sptr;
561 long value;
562
563 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700564 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000565 "%s: value not given (%s:%d)",
566 td->name, __FILE__, __LINE__);
567 return -1;
568 }
569
570 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700571 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000572 "%s: value too large (%s:%d)",
573 td->name, __FILE__, __LINE__);
574 return -1;
575 }
576
577 if((value >= 3000000000)) {
578 /* Constraint check succeeded */
579 return 0;
580 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700581 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000582 "%s: constraint failed (%s:%d)",
583 td->name, __FILE__, __LINE__);
584 return -1;
585 }
586}
587
588/*
589 * This type is implemented using INTEGER,
590 * so here we adjust the DEF accordingly.
591 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000592
Lev Walkin725883b2006-10-09 12:07:58 +0000593/*** <<< CTDEFS [NO-IntegerHighMax] >>> ***/
594
Lev Walkin2fce55d2013-03-28 05:00:39 -0700595static asn_per_constraints_t asn_PER_type_NO_IntegerHighMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000596 { APC_SEMI_CONSTRAINED, -1, -1, 3000000000, 0 } /* (3000000000..MAX) */,
597 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
598 0, 0 /* No PER value map */
599};
600
Lev Walkin59b176e2005-11-26 11:25:14 +0000601/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
602
Lev Walkina7591b52014-10-12 18:37:35 -0700603static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000604 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
605};
Lev Walkin59b176e2005-11-26 11:25:14 +0000606asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
607 "NO-IntegerHighMax",
608 "NO-IntegerHighMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800609 INTEGER_free,
610 INTEGER_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000611 NO_IntegerHighMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800612 INTEGER_decode_ber,
613 INTEGER_encode_der,
614 INTEGER_decode_xer,
615 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400616 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800617 INTEGER_decode_uper,
618 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000619 0, /* Use generic outmost tag fetcher */
620 asn_DEF_NO_IntegerHighMax_tags_1,
621 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
622 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
623 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
624 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
625 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400626 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000627 &asn_PER_type_NO_IntegerHighMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000628 0, 0, /* No members */
629 0 /* No specifics */
630};
631
632
633/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
634
635#include <INTEGER.h>
636
637/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
638
639typedef INTEGER_t NO_IntegerLowestMax_t;
640
641/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
642
643extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
644asn_struct_free_f NO_IntegerLowestMax_free;
645asn_struct_print_f NO_IntegerLowestMax_print;
646asn_constr_check_f NO_IntegerLowestMax_constraint;
647ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
648der_type_encoder_f NO_IntegerLowestMax_encode_der;
649xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
650xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
651per_type_decoder_f NO_IntegerLowestMax_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000652per_type_encoder_f NO_IntegerLowestMax_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000653
654/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
655
656int
657NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000658 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000659 const INTEGER_t *st = (const INTEGER_t *)sptr;
660 long value;
661
662 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700663 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000664 "%s: value not given (%s:%d)",
665 td->name, __FILE__, __LINE__);
666 return -1;
667 }
668
669 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700670 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000671 "%s: value too large (%s:%d)",
672 td->name, __FILE__, __LINE__);
673 return -1;
674 }
675
676 if((value >= -3000000000)) {
677 /* Constraint check succeeded */
678 return 0;
679 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700680 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000681 "%s: constraint failed (%s:%d)",
682 td->name, __FILE__, __LINE__);
683 return -1;
684 }
685}
686
687/*
688 * This type is implemented using INTEGER,
689 * so here we adjust the DEF accordingly.
690 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000691
Lev Walkin725883b2006-10-09 12:07:58 +0000692/*** <<< CTDEFS [NO-IntegerLowestMax] >>> ***/
693
Lev Walkin2fce55d2013-03-28 05:00:39 -0700694static asn_per_constraints_t asn_PER_type_NO_IntegerLowestMax_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000695 { APC_SEMI_CONSTRAINED, -1, -1, -3000000000, 0 } /* (-3000000000..MAX) */,
696 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
697 0, 0 /* No PER value map */
698};
699
Lev Walkin59b176e2005-11-26 11:25:14 +0000700/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
701
Lev Walkina7591b52014-10-12 18:37:35 -0700702static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000703 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
704};
Lev Walkin59b176e2005-11-26 11:25:14 +0000705asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
706 "NO-IntegerLowestMax",
707 "NO-IntegerLowestMax",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800708 INTEGER_free,
709 INTEGER_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000710 NO_IntegerLowestMax_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800711 INTEGER_decode_ber,
712 INTEGER_encode_der,
713 INTEGER_decode_xer,
714 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400715 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800716 INTEGER_decode_uper,
717 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000718 0, /* Use generic outmost tag fetcher */
719 asn_DEF_NO_IntegerLowestMax_tags_1,
720 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
721 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
722 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
723 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
724 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400725 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000726 &asn_PER_type_NO_IntegerLowestMax_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000727 0, 0, /* No members */
728 0 /* No specifics */
729};
730
731
732/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
733
Lev Walkin8bb57a22007-12-03 13:41:36 +0000734#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000735
736/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
737
Lev Walkin8bb57a22007-12-03 13:41:36 +0000738typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000739
740/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
741
742extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
743asn_struct_free_f NO_IntegerOutRange_free;
744asn_struct_print_f NO_IntegerOutRange_print;
745asn_constr_check_f NO_IntegerOutRange_constraint;
746ber_type_decoder_f NO_IntegerOutRange_decode_ber;
747der_type_encoder_f NO_IntegerOutRange_encode_der;
748xer_type_decoder_f NO_IntegerOutRange_decode_xer;
749xer_type_encoder_f NO_IntegerOutRange_encode_xer;
750per_type_decoder_f NO_IntegerOutRange_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000751per_type_encoder_f NO_IntegerOutRange_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000752
753/*** <<< CODE [NO-IntegerOutRange] >>> ***/
754
755int
756NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000757 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000758 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000759
760 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700761 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000762 "%s: value not given (%s:%d)",
763 td->name, __FILE__, __LINE__);
764 return -1;
765 }
766
Lev Walkin8bb57a22007-12-03 13:41:36 +0000767 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000768
769 if((value >= 3000000000 && value <= 3000000001)) {
770 /* Constraint check succeeded */
771 return 0;
772 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700773 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000774 "%s: constraint failed (%s:%d)",
775 td->name, __FILE__, __LINE__);
776 return -1;
777 }
778}
779
780/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000781 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000782 * so here we adjust the DEF accordingly.
783 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000784
Lev Walkin725883b2006-10-09 12:07:58 +0000785/*** <<< CTDEFS [NO-IntegerOutRange] >>> ***/
786
Lev Walkin2fce55d2013-03-28 05:00:39 -0700787static asn_per_constraints_t asn_PER_type_NO_IntegerOutRange_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000788 { APC_CONSTRAINED, 1, -1, 3000000000, 3000000001 } /* (3000000000..3000000001) */,
789 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
790 0, 0 /* No PER value map */
791};
792
Lev Walkin59b176e2005-11-26 11:25:14 +0000793/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
794
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800795static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000796 0, 0, 0, 0, 0,
797 0, /* Native long size */
798 1 /* Unsigned representation */
799};
Lev Walkina7591b52014-10-12 18:37:35 -0700800static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000801 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
802};
Lev Walkin59b176e2005-11-26 11:25:14 +0000803asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
804 "NO-IntegerOutRange",
805 "NO-IntegerOutRange",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800806 NativeInteger_free,
807 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000808 NO_IntegerOutRange_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800809 NativeInteger_decode_ber,
810 NativeInteger_encode_der,
811 NativeInteger_decode_xer,
812 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400813 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800814 NativeInteger_decode_uper,
815 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000816 0, /* Use generic outmost tag fetcher */
817 asn_DEF_NO_IntegerOutRange_tags_1,
818 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
819 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
820 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
821 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
822 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400823 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000824 &asn_PER_type_NO_IntegerOutRange_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000825 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000826 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000827};
828
829
830/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
831
Lev Walkin8bb57a22007-12-03 13:41:36 +0000832#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +0000833
834/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
835
Lev Walkin8bb57a22007-12-03 13:41:36 +0000836typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin59b176e2005-11-26 11:25:14 +0000837
838/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
839
840extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
841asn_struct_free_f NO_IntegerOutValue_free;
842asn_struct_print_f NO_IntegerOutValue_print;
843asn_constr_check_f NO_IntegerOutValue_constraint;
844ber_type_decoder_f NO_IntegerOutValue_decode_ber;
845der_type_encoder_f NO_IntegerOutValue_encode_der;
846xer_type_decoder_f NO_IntegerOutValue_decode_xer;
847xer_type_encoder_f NO_IntegerOutValue_encode_xer;
848per_type_decoder_f NO_IntegerOutValue_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000849per_type_encoder_f NO_IntegerOutValue_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000850
851/*** <<< CODE [NO-IntegerOutValue] >>> ***/
852
853int
854NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000855 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000856 unsigned long value;
Lev Walkin59b176e2005-11-26 11:25:14 +0000857
858 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700859 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000860 "%s: value not given (%s:%d)",
861 td->name, __FILE__, __LINE__);
862 return -1;
863 }
864
Lev Walkin8bb57a22007-12-03 13:41:36 +0000865 value = *(const unsigned long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +0000866
867 if((value == 3000000000)) {
868 /* Constraint check succeeded */
869 return 0;
870 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700871 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000872 "%s: constraint failed (%s:%d)",
873 td->name, __FILE__, __LINE__);
874 return -1;
875 }
876}
877
878/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000879 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +0000880 * so here we adjust the DEF accordingly.
881 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000882
Lev Walkin725883b2006-10-09 12:07:58 +0000883/*** <<< CTDEFS [NO-IntegerOutValue] >>> ***/
884
Lev Walkin2fce55d2013-03-28 05:00:39 -0700885static asn_per_constraints_t asn_PER_type_NO_IntegerOutValue_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000886 { APC_CONSTRAINED, 0, -1, 3000000000, 3000000000 } /* (3000000000..3000000000) */,
887 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
888 0, 0 /* No PER value map */
889};
890
Lev Walkin59b176e2005-11-26 11:25:14 +0000891/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
892
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800893static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000894 0, 0, 0, 0, 0,
895 0, /* Native long size */
896 1 /* Unsigned representation */
897};
Lev Walkina7591b52014-10-12 18:37:35 -0700898static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000899 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
900};
Lev Walkin59b176e2005-11-26 11:25:14 +0000901asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
902 "NO-IntegerOutValue",
903 "NO-IntegerOutValue",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800904 NativeInteger_free,
905 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000906 NO_IntegerOutValue_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800907 NativeInteger_decode_ber,
908 NativeInteger_encode_der,
909 NativeInteger_decode_xer,
910 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400911 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800912 NativeInteger_decode_uper,
913 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +0000914 0, /* Use generic outmost tag fetcher */
915 asn_DEF_NO_IntegerOutValue_tags_1,
916 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
917 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
918 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
919 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
920 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400921 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +0000922 &asn_PER_type_NO_IntegerOutValue_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +0000923 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000924 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +0000925};
926
927
928/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
929
930#include <NativeInteger.h>
931
932/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
933
934typedef long OK_IntegerInRange1_t;
935
936/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
937
938extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
939asn_struct_free_f OK_IntegerInRange1_free;
940asn_struct_print_f OK_IntegerInRange1_print;
941asn_constr_check_f OK_IntegerInRange1_constraint;
942ber_type_decoder_f OK_IntegerInRange1_decode_ber;
943der_type_encoder_f OK_IntegerInRange1_encode_der;
944xer_type_decoder_f OK_IntegerInRange1_decode_xer;
945xer_type_encoder_f OK_IntegerInRange1_encode_xer;
946per_type_decoder_f OK_IntegerInRange1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000947per_type_encoder_f OK_IntegerInRange1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +0000948
949/*** <<< CODE [OK-IntegerInRange1] >>> ***/
950
951int
952OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000953 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +0000954 long value;
955
956 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700957 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000958 "%s: value not given (%s:%d)",
959 td->name, __FILE__, __LINE__);
960 return -1;
961 }
962
963 value = *(const long *)sptr;
964
965 if((value >= -100 && value <= 100)) {
966 /* Constraint check succeeded */
967 return 0;
968 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700969 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +0000970 "%s: constraint failed (%s:%d)",
971 td->name, __FILE__, __LINE__);
972 return -1;
973 }
974}
975
976/*
977 * This type is implemented using NativeInteger,
978 * so here we adjust the DEF accordingly.
979 */
Lev Walkin59b176e2005-11-26 11:25:14 +0000980
Lev Walkin725883b2006-10-09 12:07:58 +0000981/*** <<< CTDEFS [OK-IntegerInRange1] >>> ***/
982
Lev Walkin2fce55d2013-03-28 05:00:39 -0700983static asn_per_constraints_t asn_PER_type_OK_IntegerInRange1_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +0000984 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
985 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
986 0, 0 /* No PER value map */
987};
988
Lev Walkin59b176e2005-11-26 11:25:14 +0000989/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
990
Lev Walkina7591b52014-10-12 18:37:35 -0700991static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +0000992 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
993};
Lev Walkin59b176e2005-11-26 11:25:14 +0000994asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
995 "OK-IntegerInRange1",
996 "OK-IntegerInRange1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800997 NativeInteger_free,
998 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +0000999 OK_IntegerInRange1_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001000 NativeInteger_decode_ber,
1001 NativeInteger_encode_der,
1002 NativeInteger_decode_xer,
1003 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001004 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001005 NativeInteger_decode_uper,
1006 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001007 0, /* Use generic outmost tag fetcher */
1008 asn_DEF_OK_IntegerInRange1_tags_1,
1009 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1010 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1011 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
1012 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1013 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001014 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001015 &asn_PER_type_OK_IntegerInRange1_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001016 0, 0, /* No members */
1017 0 /* No specifics */
1018};
1019
1020
1021/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1022
1023#include <NativeInteger.h>
1024
1025/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1026
1027typedef long OK_IntegerInRange2_t;
1028
1029/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1030
1031extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1032asn_struct_free_f OK_IntegerInRange2_free;
1033asn_struct_print_f OK_IntegerInRange2_print;
1034asn_constr_check_f OK_IntegerInRange2_constraint;
1035ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1036der_type_encoder_f OK_IntegerInRange2_encode_der;
1037xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1038xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1039per_type_decoder_f OK_IntegerInRange2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001040per_type_encoder_f OK_IntegerInRange2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001041
1042/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1043
1044int
1045OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001046 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001047 long value;
1048
1049 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001050 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001051 "%s: value not given (%s:%d)",
1052 td->name, __FILE__, __LINE__);
1053 return -1;
1054 }
1055
1056 value = *(const long *)sptr;
1057
1058 if(((value == -100) || (value == 100))) {
1059 /* Constraint check succeeded */
1060 return 0;
1061 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001062 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001063 "%s: constraint failed (%s:%d)",
1064 td->name, __FILE__, __LINE__);
1065 return -1;
1066 }
1067}
1068
1069/*
1070 * This type is implemented using NativeInteger,
1071 * so here we adjust the DEF accordingly.
1072 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001073
Lev Walkin725883b2006-10-09 12:07:58 +00001074/*** <<< CTDEFS [OK-IntegerInRange2] >>> ***/
1075
Lev Walkin2fce55d2013-03-28 05:00:39 -07001076static asn_per_constraints_t asn_PER_type_OK_IntegerInRange2_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +00001077 { APC_CONSTRAINED, 8, 8, -100, 100 } /* (-100..100) */,
1078 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1079 0, 0 /* No PER value map */
1080};
1081
Lev Walkin59b176e2005-11-26 11:25:14 +00001082/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1083
Lev Walkina7591b52014-10-12 18:37:35 -07001084static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001085 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1086};
Lev Walkin59b176e2005-11-26 11:25:14 +00001087asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
1088 "OK-IntegerInRange2",
1089 "OK-IntegerInRange2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001090 NativeInteger_free,
1091 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +00001092 OK_IntegerInRange2_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001093 NativeInteger_decode_ber,
1094 NativeInteger_encode_der,
1095 NativeInteger_decode_xer,
1096 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001097 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001098 NativeInteger_decode_uper,
1099 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001100 0, /* Use generic outmost tag fetcher */
1101 asn_DEF_OK_IntegerInRange2_tags_1,
1102 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1103 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1104 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
1105 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1106 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001107 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001108 &asn_PER_type_OK_IntegerInRange2_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001109 0, 0, /* No members */
1110 0 /* No specifics */
1111};
1112
1113
1114/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1115
1116#include <NativeInteger.h>
1117
1118/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1119
1120typedef long OK_IntegerInRange3_t;
1121
1122/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1123
1124extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1125asn_struct_free_f OK_IntegerInRange3_free;
1126asn_struct_print_f OK_IntegerInRange3_print;
1127asn_constr_check_f OK_IntegerInRange3_constraint;
1128ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1129der_type_encoder_f OK_IntegerInRange3_encode_der;
1130xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1131xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1132per_type_decoder_f OK_IntegerInRange3_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001133per_type_encoder_f OK_IntegerInRange3_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001134
1135/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1136
1137int
1138OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001139 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001140 long value;
1141
1142 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001143 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001144 "%s: value not given (%s:%d)",
1145 td->name, __FILE__, __LINE__);
1146 return -1;
1147 }
1148
1149 value = *(const long *)sptr;
1150
Lev Walkin63b41262007-11-06 01:48:46 +00001151 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001152 /* Constraint check succeeded */
1153 return 0;
1154 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001155 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001156 "%s: constraint failed (%s:%d)",
1157 td->name, __FILE__, __LINE__);
1158 return -1;
1159 }
1160}
1161
1162/*
1163 * This type is implemented using NativeInteger,
1164 * so here we adjust the DEF accordingly.
1165 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001166
Lev Walkin725883b2006-10-09 12:07:58 +00001167/*** <<< CTDEFS [OK-IntegerInRange3] >>> ***/
1168
Lev Walkin2fce55d2013-03-28 05:00:39 -07001169static asn_per_constraints_t asn_PER_type_OK_IntegerInRange3_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001170 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001171 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1172 0, 0 /* No PER value map */
1173};
1174
Lev Walkin59b176e2005-11-26 11:25:14 +00001175/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1176
Lev Walkina7591b52014-10-12 18:37:35 -07001177static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001178 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1179};
Lev Walkin59b176e2005-11-26 11:25:14 +00001180asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1181 "OK-IntegerInRange3",
1182 "OK-IntegerInRange3",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001183 NativeInteger_free,
1184 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +00001185 OK_IntegerInRange3_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001186 NativeInteger_decode_ber,
1187 NativeInteger_encode_der,
1188 NativeInteger_decode_xer,
1189 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001190 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001191 NativeInteger_decode_uper,
1192 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001193 0, /* Use generic outmost tag fetcher */
1194 asn_DEF_OK_IntegerInRange3_tags_1,
1195 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1196 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1197 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1198 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1199 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001200 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001201 &asn_PER_type_OK_IntegerInRange3_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001202 0, 0, /* No members */
1203 0 /* No specifics */
1204};
1205
1206
1207/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1208
1209#include <NativeInteger.h>
1210
1211/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1212
1213typedef long OK_IntegerInRange4_t;
1214
1215/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1216
1217extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1218asn_struct_free_f OK_IntegerInRange4_free;
1219asn_struct_print_f OK_IntegerInRange4_print;
1220asn_constr_check_f OK_IntegerInRange4_constraint;
1221ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1222der_type_encoder_f OK_IntegerInRange4_encode_der;
1223xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1224xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1225per_type_decoder_f OK_IntegerInRange4_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001226per_type_encoder_f OK_IntegerInRange4_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001227
1228/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1229
1230int
1231OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001232 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001233 long value;
1234
1235 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001236 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001237 "%s: value not given (%s:%d)",
1238 td->name, __FILE__, __LINE__);
1239 return -1;
1240 }
1241
1242 value = *(const long *)sptr;
1243
Lev Walkin63b41262007-11-06 01:48:46 +00001244 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001245 /* Constraint check succeeded */
1246 return 0;
1247 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001248 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001249 "%s: constraint failed (%s:%d)",
1250 td->name, __FILE__, __LINE__);
1251 return -1;
1252 }
1253}
1254
1255/*
1256 * This type is implemented using NativeInteger,
1257 * so here we adjust the DEF accordingly.
1258 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001259
Lev Walkin725883b2006-10-09 12:07:58 +00001260/*** <<< CTDEFS [OK-IntegerInRange4] >>> ***/
1261
Lev Walkin2fce55d2013-03-28 05:00:39 -07001262static asn_per_constraints_t asn_PER_type_OK_IntegerInRange4_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001263 { APC_CONSTRAINED, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001264 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1265 0, 0 /* No PER value map */
1266};
1267
Lev Walkin59b176e2005-11-26 11:25:14 +00001268/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
1269
Lev Walkina7591b52014-10-12 18:37:35 -07001270static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001271 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1272};
Lev Walkin59b176e2005-11-26 11:25:14 +00001273asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
1274 "OK-IntegerInRange4",
1275 "OK-IntegerInRange4",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001276 NativeInteger_free,
1277 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +00001278 OK_IntegerInRange4_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001279 NativeInteger_decode_ber,
1280 NativeInteger_encode_der,
1281 NativeInteger_decode_xer,
1282 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001283 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001284 NativeInteger_decode_uper,
1285 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001286 0, /* Use generic outmost tag fetcher */
1287 asn_DEF_OK_IntegerInRange4_tags_1,
1288 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1289 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
1290 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
1291 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
1292 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001293 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001294 &asn_PER_type_OK_IntegerInRange4_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001295 0, 0, /* No members */
1296 0 /* No specifics */
1297};
1298
1299
1300/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
1301
Lev Walkin2a744a72013-03-27 01:56:23 -07001302#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001303
1304/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
1305
Lev Walkin2a744a72013-03-27 01:56:23 -07001306typedef long OK_IntegerInRange5_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001307
1308/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
1309
1310extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
1311asn_struct_free_f OK_IntegerInRange5_free;
1312asn_struct_print_f OK_IntegerInRange5_print;
1313asn_constr_check_f OK_IntegerInRange5_constraint;
1314ber_type_decoder_f OK_IntegerInRange5_decode_ber;
1315der_type_encoder_f OK_IntegerInRange5_encode_der;
1316xer_type_decoder_f OK_IntegerInRange5_decode_xer;
1317xer_type_encoder_f OK_IntegerInRange5_encode_xer;
1318per_type_decoder_f OK_IntegerInRange5_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001319per_type_encoder_f OK_IntegerInRange5_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001320
1321/*** <<< CODE [OK-IntegerInRange5] >>> ***/
1322
1323int
1324OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001325 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001326 long value;
1327
1328 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001329 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001330 "%s: value not given (%s:%d)",
1331 td->name, __FILE__, __LINE__);
1332 return -1;
1333 }
1334
Lev Walkin2a744a72013-03-27 01:56:23 -07001335 value = *(const long *)sptr;
Lev Walkin59b176e2005-11-26 11:25:14 +00001336
Lev Walkin63b41262007-11-06 01:48:46 +00001337 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001338 /* Constraint check succeeded */
1339 return 0;
1340 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001341 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001342 "%s: constraint failed (%s:%d)",
1343 td->name, __FILE__, __LINE__);
1344 return -1;
1345 }
1346}
1347
1348/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001349 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001350 * so here we adjust the DEF accordingly.
1351 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001352
Lev Walkin725883b2006-10-09 12:07:58 +00001353/*** <<< CTDEFS [OK-IntegerInRange5] >>> ***/
1354
Lev Walkin2fce55d2013-03-28 05:00:39 -07001355static asn_per_constraints_t asn_PER_type_OK_IntegerInRange5_constr_1 GCC_NOTUSED = {
Lev Walkin63b41262007-11-06 01:48:46 +00001356 { APC_CONSTRAINED | APC_EXTENSIBLE, 32, -1, (-2147483647L - 1), 2147483647 } /* (-2147483648..2147483647,...) */,
Lev Walkin725883b2006-10-09 12:07:58 +00001357 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1358 0, 0 /* No PER value map */
1359};
1360
Lev Walkin59b176e2005-11-26 11:25:14 +00001361/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
1362
Lev Walkina7591b52014-10-12 18:37:35 -07001363static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001364 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1365};
Lev Walkin59b176e2005-11-26 11:25:14 +00001366asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
1367 "OK-IntegerInRange5",
1368 "OK-IntegerInRange5",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001369 NativeInteger_free,
1370 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +00001371 OK_IntegerInRange5_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001372 NativeInteger_decode_ber,
1373 NativeInteger_encode_der,
1374 NativeInteger_decode_xer,
1375 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001376 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001377 NativeInteger_decode_uper,
1378 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001379 0, /* Use generic outmost tag fetcher */
1380 asn_DEF_OK_IntegerInRange5_tags_1,
1381 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1382 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
1383 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
1384 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
1385 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001386 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001387 &asn_PER_type_OK_IntegerInRange5_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001388 0, 0, /* No members */
1389 0 /* No specifics */
1390};
1391
1392
1393/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
1394
Lev Walkin8bb57a22007-12-03 13:41:36 +00001395#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001396
1397/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
1398
Lev Walkin8bb57a22007-12-03 13:41:36 +00001399typedef unsigned long NO_IntegerInRange6_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001400
1401/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
1402
1403extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
1404asn_struct_free_f NO_IntegerInRange6_free;
1405asn_struct_print_f NO_IntegerInRange6_print;
1406asn_constr_check_f NO_IntegerInRange6_constraint;
1407ber_type_decoder_f NO_IntegerInRange6_decode_ber;
1408der_type_encoder_f NO_IntegerInRange6_encode_der;
1409xer_type_decoder_f NO_IntegerInRange6_decode_xer;
1410xer_type_encoder_f NO_IntegerInRange6_encode_xer;
1411per_type_decoder_f NO_IntegerInRange6_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001412per_type_encoder_f NO_IntegerInRange6_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001413
1414/*** <<< CODE [NO-IntegerInRange6] >>> ***/
1415
1416int
1417NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001418 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin59b176e2005-11-26 11:25:14 +00001419
1420 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001421 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin59b176e2005-11-26 11:25:14 +00001422 "%s: value not given (%s:%d)",
1423 td->name, __FILE__, __LINE__);
1424 return -1;
1425 }
1426
Lev Walkin59b176e2005-11-26 11:25:14 +00001427
Lev Walkin8bb57a22007-12-03 13:41:36 +00001428 /* Constraint check succeeded */
1429 return 0;
Lev Walkin59b176e2005-11-26 11:25:14 +00001430}
1431
1432/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001433 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001434 * so here we adjust the DEF accordingly.
1435 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001436
Lev Walkin725883b2006-10-09 12:07:58 +00001437/*** <<< CTDEFS [NO-IntegerInRange6] >>> ***/
1438
Lev Walkin2fce55d2013-03-28 05:00:39 -07001439static asn_per_constraints_t asn_PER_type_NO_IntegerInRange6_constr_1 GCC_NOTUSED = {
Lev Walkin725883b2006-10-09 12:07:58 +00001440 { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */,
1441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
1442 0, 0 /* No PER value map */
1443};
1444
Lev Walkin59b176e2005-11-26 11:25:14 +00001445/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
1446
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001447static const asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001448 0, 0, 0, 0, 0,
1449 0, /* Native long size */
1450 1 /* Unsigned representation */
1451};
Lev Walkina7591b52014-10-12 18:37:35 -07001452static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001453 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1454};
Lev Walkin59b176e2005-11-26 11:25:14 +00001455asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
1456 "NO-IntegerInRange6",
1457 "NO-IntegerInRange6",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001458 NativeInteger_free,
1459 NativeInteger_print,
Lev Walkin59b176e2005-11-26 11:25:14 +00001460 NO_IntegerInRange6_constraint,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001461 NativeInteger_decode_ber,
1462 NativeInteger_encode_der,
1463 NativeInteger_decode_xer,
1464 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001465 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001466 NativeInteger_decode_uper,
1467 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001468 0, /* Use generic outmost tag fetcher */
1469 asn_DEF_NO_IntegerInRange6_tags_1,
1470 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1471 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
1472 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
1473 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
1474 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001475 0, /* No OER visible constraints */
Lev Walkin4b5dae32006-10-09 12:27:44 +00001476 &asn_PER_type_NO_IntegerInRange6_constr_1,
Lev Walkin59b176e2005-11-26 11:25:14 +00001477 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001478 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkin59b176e2005-11-26 11:25:14 +00001479};
1480
1481
1482/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
1483
Lev Walkin2a744a72013-03-27 01:56:23 -07001484#include <NativeInteger.h>
Lev Walkin59b176e2005-11-26 11:25:14 +00001485
1486/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
1487
1488typedef enum CN_IntegerEnumerated1 {
1489 CN_IntegerEnumerated1_a = 1,
1490 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00001491} e_CN_IntegerEnumerated1;
Lev Walkin59b176e2005-11-26 11:25:14 +00001492
1493/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
1494
Lev Walkin2a744a72013-03-27 01:56:23 -07001495typedef long CN_IntegerEnumerated1_t;
Lev Walkin59b176e2005-11-26 11:25:14 +00001496
1497/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
1498
1499extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
1500asn_struct_free_f CN_IntegerEnumerated1_free;
1501asn_struct_print_f CN_IntegerEnumerated1_print;
1502asn_constr_check_f CN_IntegerEnumerated1_constraint;
1503ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
1504der_type_encoder_f CN_IntegerEnumerated1_encode_der;
1505xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
1506xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
1507per_type_decoder_f CN_IntegerEnumerated1_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001508per_type_encoder_f CN_IntegerEnumerated1_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001509
1510/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
1511
Lev Walkin59b176e2005-11-26 11:25:14 +00001512/*
Lev Walkin2a744a72013-03-27 01:56:23 -07001513 * This type is implemented using NativeInteger,
Lev Walkin59b176e2005-11-26 11:25:14 +00001514 * so here we adjust the DEF accordingly.
1515 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001516
1517/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
1518
Lev Walkina7591b52014-10-12 18:37:35 -07001519static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001520 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1521};
1522asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
1523 "CN-IntegerEnumerated1",
1524 "CN-IntegerEnumerated1",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001525 NativeInteger_free,
1526 NativeInteger_print,
1527 NativeInteger_constraint,
1528 NativeInteger_decode_ber,
1529 NativeInteger_encode_der,
1530 NativeInteger_decode_xer,
1531 NativeInteger_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001532 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001533 NativeInteger_decode_uper,
1534 NativeInteger_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001535 0, /* Use generic outmost tag fetcher */
1536 asn_DEF_CN_IntegerEnumerated1_tags_1,
1537 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1538 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
1539 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
1540 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
1541 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001542 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001543 0, /* No PER visible constraints */
1544 0, 0, /* Defined elsewhere */
1545 0 /* No specifics */
1546};
1547
1548
1549/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
1550
1551#include <INTEGER.h>
1552
1553/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
1554
1555typedef enum NO_IntegerEnumerated2 {
1556 NO_IntegerEnumerated2_a = 1,
1557 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00001558} e_NO_IntegerEnumerated2;
Lev Walkin59b176e2005-11-26 11:25:14 +00001559
1560/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
1561
1562typedef INTEGER_t NO_IntegerEnumerated2_t;
1563
1564/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
1565
1566extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
1567asn_struct_free_f NO_IntegerEnumerated2_free;
1568asn_struct_print_f NO_IntegerEnumerated2_print;
1569asn_constr_check_f NO_IntegerEnumerated2_constraint;
1570ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
1571der_type_encoder_f NO_IntegerEnumerated2_encode_der;
1572xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
1573xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
1574per_type_decoder_f NO_IntegerEnumerated2_decode_uper;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001575per_type_encoder_f NO_IntegerEnumerated2_encode_uper;
Lev Walkin59b176e2005-11-26 11:25:14 +00001576
1577/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
1578
Lev Walkin59b176e2005-11-26 11:25:14 +00001579/*
1580 * This type is implemented using INTEGER,
1581 * so here we adjust the DEF accordingly.
1582 */
Lev Walkin59b176e2005-11-26 11:25:14 +00001583
1584/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
1585
Lev Walkina7591b52014-10-12 18:37:35 -07001586static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkin59b176e2005-11-26 11:25:14 +00001587 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1588};
1589asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
1590 "NO-IntegerEnumerated2",
1591 "NO-IntegerEnumerated2",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001592 INTEGER_free,
1593 INTEGER_print,
1594 INTEGER_constraint,
1595 INTEGER_decode_ber,
1596 INTEGER_encode_der,
1597 INTEGER_decode_xer,
1598 INTEGER_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +04001599 0, 0, /* No OER support, use "-gen-OER" to enable */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +08001600 INTEGER_decode_uper,
1601 INTEGER_encode_uper,
Lev Walkin59b176e2005-11-26 11:25:14 +00001602 0, /* Use generic outmost tag fetcher */
1603 asn_DEF_NO_IntegerEnumerated2_tags_1,
1604 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1605 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
1606 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
1607 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
1608 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001609 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001610 0, /* No PER visible constraints */
1611 0, 0, /* Defined elsewhere */
1612 0 /* No specifics */
1613};
1614