blob: c446233b11289cfd708c262a51419b0dac11f926 [file] [log] [blame]
Lev Walkin082cadc2005-08-14 02:18:27 +00001
2/*** <<< INCLUDES [CN-IntegerUnlimited] >>> ***/
3
Lev Walkin2a744a72013-03-27 01:56:23 -07004#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00005
6/*** <<< TYPE-DECLS [CN-IntegerUnlimited] >>> ***/
7
Lev Walkin2a744a72013-03-27 01:56:23 -07008typedef long CN_IntegerUnlimited_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00009
10/*** <<< FUNC-DECLS [CN-IntegerUnlimited] >>> ***/
11
12extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited;
13asn_struct_free_f CN_IntegerUnlimited_free;
14asn_struct_print_f CN_IntegerUnlimited_print;
15asn_constr_check_f CN_IntegerUnlimited_constraint;
16ber_type_decoder_f CN_IntegerUnlimited_decode_ber;
17der_type_encoder_f CN_IntegerUnlimited_encode_der;
18xer_type_decoder_f CN_IntegerUnlimited_decode_xer;
19xer_type_encoder_f CN_IntegerUnlimited_encode_xer;
20
21/*** <<< CODE [CN-IntegerUnlimited] >>> ***/
22
23int
24CN_IntegerUnlimited_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +000025 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +000026 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -070027 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +000028 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +000029}
30
31/*
Lev Walkin2a744a72013-03-27 01:56:23 -070032 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +000033 * so here we adjust the DEF accordingly.
34 */
35static void
36CN_IntegerUnlimited_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -070037 td->free_struct = asn_DEF_NativeInteger.free_struct;
38 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -080039 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -070040 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
41 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
42 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
43 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
44 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
45 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -070046 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
47 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +040048 if(!td->oer_constraints)
49 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +000050 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -070051 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
52 td->elements = asn_DEF_NativeInteger.elements;
53 td->elements_count = asn_DEF_NativeInteger.elements_count;
54 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +000055}
56
57void
58CN_IntegerUnlimited_free(asn_TYPE_descriptor_t *td,
59 void *struct_ptr, int contents_only) {
60 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
61 td->free_struct(td, struct_ptr, contents_only);
62}
63
64int
65CN_IntegerUnlimited_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
66 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
67 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
68 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
69}
70
71asn_dec_rval_t
72CN_IntegerUnlimited_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
73 void **structure, const void *bufptr, size_t size, int tag_mode) {
74 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
75 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
76}
77
78asn_enc_rval_t
79CN_IntegerUnlimited_encode_der(asn_TYPE_descriptor_t *td,
80 void *structure, int tag_mode, ber_tlv_tag_t tag,
81 asn_app_consume_bytes_f *cb, void *app_key) {
82 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
83 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
84}
85
86asn_dec_rval_t
87CN_IntegerUnlimited_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
88 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
89 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
90 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
91}
92
93asn_enc_rval_t
94CN_IntegerUnlimited_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
95 int ilevel, enum xer_encoder_flags_e flags,
96 asn_app_consume_bytes_f *cb, void *app_key) {
97 CN_IntegerUnlimited_1_inherit_TYPE_descriptor(td);
98 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
99}
100
101
102/*** <<< STAT-DEFS [CN-IntegerUnlimited] >>> ***/
103
Lev Walkina7591b52014-10-12 18:37:35 -0700104static const ber_tlv_tag_t asn_DEF_CN_IntegerUnlimited_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000105 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
106};
107asn_TYPE_descriptor_t asn_DEF_CN_IntegerUnlimited = {
108 "CN-IntegerUnlimited",
109 "CN-IntegerUnlimited",
110 CN_IntegerUnlimited_free,
111 CN_IntegerUnlimited_print,
112 CN_IntegerUnlimited_constraint,
113 CN_IntegerUnlimited_decode_ber,
114 CN_IntegerUnlimited_encode_der,
115 CN_IntegerUnlimited_decode_xer,
116 CN_IntegerUnlimited_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700117 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400118 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000119 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000120 asn_DEF_CN_IntegerUnlimited_tags_1,
121 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
122 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
123 asn_DEF_CN_IntegerUnlimited_tags_1, /* Same as above */
124 sizeof(asn_DEF_CN_IntegerUnlimited_tags_1)
125 /sizeof(asn_DEF_CN_IntegerUnlimited_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400126 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000127 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000128 0, 0, /* No members */
129 0 /* No specifics */
130};
131
132
133/*** <<< INCLUDES [CN-IntegerMinMax] >>> ***/
134
Lev Walkin2a744a72013-03-27 01:56:23 -0700135#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000136
137/*** <<< TYPE-DECLS [CN-IntegerMinMax] >>> ***/
138
Lev Walkin2a744a72013-03-27 01:56:23 -0700139typedef long CN_IntegerMinMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000140
141/*** <<< FUNC-DECLS [CN-IntegerMinMax] >>> ***/
142
143extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax;
144asn_struct_free_f CN_IntegerMinMax_free;
145asn_struct_print_f CN_IntegerMinMax_print;
146asn_constr_check_f CN_IntegerMinMax_constraint;
147ber_type_decoder_f CN_IntegerMinMax_decode_ber;
148der_type_encoder_f CN_IntegerMinMax_encode_der;
149xer_type_decoder_f CN_IntegerMinMax_decode_xer;
150xer_type_encoder_f CN_IntegerMinMax_encode_xer;
151
152/*** <<< CODE [CN-IntegerMinMax] >>> ***/
153
154int
155CN_IntegerMinMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000156 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000157
158 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700159 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000160 "%s: value not given (%s:%d)",
161 td->name, __FILE__, __LINE__);
162 return -1;
163 }
164
165
166 if(1 /* No applicable constraints whatsoever */) {
167 /* Nothing is here. See below */
168 }
169
170 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -0700171 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +0000172 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin082cadc2005-08-14 02:18:27 +0000173}
174
175/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700176 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000177 * so here we adjust the DEF accordingly.
178 */
179static void
180CN_IntegerMinMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700181 td->free_struct = asn_DEF_NativeInteger.free_struct;
182 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800183 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700184 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
185 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
186 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
187 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
188 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
189 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700190 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
191 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400192 if(!td->oer_constraints)
193 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000194 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700195 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
196 td->elements = asn_DEF_NativeInteger.elements;
197 td->elements_count = asn_DEF_NativeInteger.elements_count;
198 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000199}
200
201void
202CN_IntegerMinMax_free(asn_TYPE_descriptor_t *td,
203 void *struct_ptr, int contents_only) {
204 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
205 td->free_struct(td, struct_ptr, contents_only);
206}
207
208int
209CN_IntegerMinMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
210 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
211 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
212 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
213}
214
215asn_dec_rval_t
216CN_IntegerMinMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
217 void **structure, const void *bufptr, size_t size, int tag_mode) {
218 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
219 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
220}
221
222asn_enc_rval_t
223CN_IntegerMinMax_encode_der(asn_TYPE_descriptor_t *td,
224 void *structure, int tag_mode, ber_tlv_tag_t tag,
225 asn_app_consume_bytes_f *cb, void *app_key) {
226 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
227 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
228}
229
230asn_dec_rval_t
231CN_IntegerMinMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
232 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
233 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
234 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
235}
236
237asn_enc_rval_t
238CN_IntegerMinMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
239 int ilevel, enum xer_encoder_flags_e flags,
240 asn_app_consume_bytes_f *cb, void *app_key) {
241 CN_IntegerMinMax_1_inherit_TYPE_descriptor(td);
242 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
243}
244
245
246/*** <<< STAT-DEFS [CN-IntegerMinMax] >>> ***/
247
Lev Walkina7591b52014-10-12 18:37:35 -0700248static const ber_tlv_tag_t asn_DEF_CN_IntegerMinMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000249 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
250};
251asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinMax = {
252 "CN-IntegerMinMax",
253 "CN-IntegerMinMax",
254 CN_IntegerMinMax_free,
255 CN_IntegerMinMax_print,
256 CN_IntegerMinMax_constraint,
257 CN_IntegerMinMax_decode_ber,
258 CN_IntegerMinMax_encode_der,
259 CN_IntegerMinMax_decode_xer,
260 CN_IntegerMinMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700261 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400262 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000263 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000264 asn_DEF_CN_IntegerMinMax_tags_1,
265 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
266 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
267 asn_DEF_CN_IntegerMinMax_tags_1, /* Same as above */
268 sizeof(asn_DEF_CN_IntegerMinMax_tags_1)
269 /sizeof(asn_DEF_CN_IntegerMinMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400270 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000271 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000272 0, 0, /* No members */
273 0 /* No specifics */
274};
275
276
277/*** <<< INCLUDES [CN-IntegerMinLow] >>> ***/
278
Lev Walkin2a744a72013-03-27 01:56:23 -0700279#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000280
281/*** <<< TYPE-DECLS [CN-IntegerMinLow] >>> ***/
282
Lev Walkin2a744a72013-03-27 01:56:23 -0700283typedef long CN_IntegerMinLow_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000284
285/*** <<< FUNC-DECLS [CN-IntegerMinLow] >>> ***/
286
287extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow;
288asn_struct_free_f CN_IntegerMinLow_free;
289asn_struct_print_f CN_IntegerMinLow_print;
290asn_constr_check_f CN_IntegerMinLow_constraint;
291ber_type_decoder_f CN_IntegerMinLow_decode_ber;
292der_type_encoder_f CN_IntegerMinLow_encode_der;
293xer_type_decoder_f CN_IntegerMinLow_decode_xer;
294xer_type_encoder_f CN_IntegerMinLow_encode_xer;
295
296/*** <<< CODE [CN-IntegerMinLow] >>> ***/
297
298int
299CN_IntegerMinLow_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000300 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000301 long value;
302
303 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700304 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000305 "%s: value not given (%s:%d)",
306 td->name, __FILE__, __LINE__);
307 return -1;
308 }
309
Lev Walkin2a744a72013-03-27 01:56:23 -0700310 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000311
312 if((value <= 1)) {
313 /* Constraint check succeeded */
314 return 0;
315 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700316 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000317 "%s: constraint failed (%s:%d)",
318 td->name, __FILE__, __LINE__);
319 return -1;
320 }
321}
322
323/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700324 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000325 * so here we adjust the DEF accordingly.
326 */
327static void
328CN_IntegerMinLow_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700329 td->free_struct = asn_DEF_NativeInteger.free_struct;
330 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800331 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700332 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
333 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
334 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
335 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
336 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
337 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700338 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
339 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400340 if(!td->oer_constraints)
341 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000342 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700343 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
344 td->elements = asn_DEF_NativeInteger.elements;
345 td->elements_count = asn_DEF_NativeInteger.elements_count;
346 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000347}
348
349void
350CN_IntegerMinLow_free(asn_TYPE_descriptor_t *td,
351 void *struct_ptr, int contents_only) {
352 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
353 td->free_struct(td, struct_ptr, contents_only);
354}
355
356int
357CN_IntegerMinLow_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
358 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
359 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
360 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
361}
362
363asn_dec_rval_t
364CN_IntegerMinLow_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
365 void **structure, const void *bufptr, size_t size, int tag_mode) {
366 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
367 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
368}
369
370asn_enc_rval_t
371CN_IntegerMinLow_encode_der(asn_TYPE_descriptor_t *td,
372 void *structure, int tag_mode, ber_tlv_tag_t tag,
373 asn_app_consume_bytes_f *cb, void *app_key) {
374 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
375 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
376}
377
378asn_dec_rval_t
379CN_IntegerMinLow_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
380 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
381 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
382 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
383}
384
385asn_enc_rval_t
386CN_IntegerMinLow_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
387 int ilevel, enum xer_encoder_flags_e flags,
388 asn_app_consume_bytes_f *cb, void *app_key) {
389 CN_IntegerMinLow_1_inherit_TYPE_descriptor(td);
390 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
391}
392
393
394/*** <<< STAT-DEFS [CN-IntegerMinLow] >>> ***/
395
Lev Walkina7591b52014-10-12 18:37:35 -0700396static const ber_tlv_tag_t asn_DEF_CN_IntegerMinLow_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000397 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
398};
399asn_TYPE_descriptor_t asn_DEF_CN_IntegerMinLow = {
400 "CN-IntegerMinLow",
401 "CN-IntegerMinLow",
402 CN_IntegerMinLow_free,
403 CN_IntegerMinLow_print,
404 CN_IntegerMinLow_constraint,
405 CN_IntegerMinLow_decode_ber,
406 CN_IntegerMinLow_encode_der,
407 CN_IntegerMinLow_decode_xer,
408 CN_IntegerMinLow_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700409 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400410 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000411 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000412 asn_DEF_CN_IntegerMinLow_tags_1,
413 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
414 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
415 asn_DEF_CN_IntegerMinLow_tags_1, /* Same as above */
416 sizeof(asn_DEF_CN_IntegerMinLow_tags_1)
417 /sizeof(asn_DEF_CN_IntegerMinLow_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400418 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000419 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000420 0, 0, /* No members */
421 0 /* No specifics */
422};
423
424
425/*** <<< INCLUDES [NO-IntegerMinHigh] >>> ***/
426
427#include <INTEGER.h>
428
429/*** <<< TYPE-DECLS [NO-IntegerMinHigh] >>> ***/
430
431typedef INTEGER_t NO_IntegerMinHigh_t;
432
433/*** <<< FUNC-DECLS [NO-IntegerMinHigh] >>> ***/
434
435extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh;
436asn_struct_free_f NO_IntegerMinHigh_free;
437asn_struct_print_f NO_IntegerMinHigh_print;
438asn_constr_check_f NO_IntegerMinHigh_constraint;
439ber_type_decoder_f NO_IntegerMinHigh_decode_ber;
440der_type_encoder_f NO_IntegerMinHigh_encode_der;
441xer_type_decoder_f NO_IntegerMinHigh_decode_xer;
442xer_type_encoder_f NO_IntegerMinHigh_encode_xer;
443
444/*** <<< CODE [NO-IntegerMinHigh] >>> ***/
445
446int
447NO_IntegerMinHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000448 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000449 const INTEGER_t *st = (const INTEGER_t *)sptr;
450 long value;
451
452 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700453 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000454 "%s: value not given (%s:%d)",
455 td->name, __FILE__, __LINE__);
456 return -1;
457 }
458
459 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700460 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000461 "%s: value too large (%s:%d)",
462 td->name, __FILE__, __LINE__);
463 return -1;
464 }
465
Lev Walkinc3f0b892005-08-14 02:40:04 +0000466 if((value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000467 /* Constraint check succeeded */
468 return 0;
469 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700470 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000471 "%s: constraint failed (%s:%d)",
472 td->name, __FILE__, __LINE__);
473 return -1;
474 }
475}
476
477/*
478 * This type is implemented using INTEGER,
479 * so here we adjust the DEF accordingly.
480 */
481static void
482NO_IntegerMinHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
483 td->free_struct = asn_DEF_INTEGER.free_struct;
484 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800485 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000486 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
487 td->der_encoder = asn_DEF_INTEGER.der_encoder;
488 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
489 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000490 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000491 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700492 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
493 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400494 if(!td->oer_constraints)
495 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000496 if(!td->per_constraints)
497 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000498 td->elements = asn_DEF_INTEGER.elements;
499 td->elements_count = asn_DEF_INTEGER.elements_count;
500 td->specifics = asn_DEF_INTEGER.specifics;
501}
502
503void
504NO_IntegerMinHigh_free(asn_TYPE_descriptor_t *td,
505 void *struct_ptr, int contents_only) {
506 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
507 td->free_struct(td, struct_ptr, contents_only);
508}
509
510int
511NO_IntegerMinHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
512 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
513 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
514 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
515}
516
517asn_dec_rval_t
518NO_IntegerMinHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
519 void **structure, const void *bufptr, size_t size, int tag_mode) {
520 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
521 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
522}
523
524asn_enc_rval_t
525NO_IntegerMinHigh_encode_der(asn_TYPE_descriptor_t *td,
526 void *structure, int tag_mode, ber_tlv_tag_t tag,
527 asn_app_consume_bytes_f *cb, void *app_key) {
528 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
529 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
530}
531
532asn_dec_rval_t
533NO_IntegerMinHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
534 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
535 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
536 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
537}
538
539asn_enc_rval_t
540NO_IntegerMinHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
541 int ilevel, enum xer_encoder_flags_e flags,
542 asn_app_consume_bytes_f *cb, void *app_key) {
543 NO_IntegerMinHigh_1_inherit_TYPE_descriptor(td);
544 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
545}
546
547
548/*** <<< STAT-DEFS [NO-IntegerMinHigh] >>> ***/
549
Lev Walkina7591b52014-10-12 18:37:35 -0700550static const ber_tlv_tag_t asn_DEF_NO_IntegerMinHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000551 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
552};
553asn_TYPE_descriptor_t asn_DEF_NO_IntegerMinHigh = {
554 "NO-IntegerMinHigh",
555 "NO-IntegerMinHigh",
556 NO_IntegerMinHigh_free,
557 NO_IntegerMinHigh_print,
558 NO_IntegerMinHigh_constraint,
559 NO_IntegerMinHigh_decode_ber,
560 NO_IntegerMinHigh_encode_der,
561 NO_IntegerMinHigh_decode_xer,
562 NO_IntegerMinHigh_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700563 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400564 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000565 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000566 asn_DEF_NO_IntegerMinHigh_tags_1,
567 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
568 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
569 asn_DEF_NO_IntegerMinHigh_tags_1, /* Same as above */
570 sizeof(asn_DEF_NO_IntegerMinHigh_tags_1)
571 /sizeof(asn_DEF_NO_IntegerMinHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400572 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000573 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000574 0, 0, /* No members */
575 0 /* No specifics */
576};
577
578
579/*** <<< INCLUDES [NO-IntegerLowHigh] >>> ***/
580
Lev Walkin8bb57a22007-12-03 13:41:36 +0000581#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000582
583/*** <<< TYPE-DECLS [NO-IntegerLowHigh] >>> ***/
584
Lev Walkin8bb57a22007-12-03 13:41:36 +0000585typedef unsigned long NO_IntegerLowHigh_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000586
587/*** <<< FUNC-DECLS [NO-IntegerLowHigh] >>> ***/
588
589extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh;
590asn_struct_free_f NO_IntegerLowHigh_free;
591asn_struct_print_f NO_IntegerLowHigh_print;
592asn_constr_check_f NO_IntegerLowHigh_constraint;
593ber_type_decoder_f NO_IntegerLowHigh_decode_ber;
594der_type_encoder_f NO_IntegerLowHigh_encode_der;
595xer_type_decoder_f NO_IntegerLowHigh_decode_xer;
596xer_type_encoder_f NO_IntegerLowHigh_encode_xer;
597
598/*** <<< CODE [NO-IntegerLowHigh] >>> ***/
599
600int
601NO_IntegerLowHigh_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000602 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000603 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +0000604
605 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700606 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000607 "%s: value not given (%s:%d)",
608 td->name, __FILE__, __LINE__);
609 return -1;
610 }
611
Lev Walkin8bb57a22007-12-03 13:41:36 +0000612 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000613
Lev Walkinc3f0b892005-08-14 02:40:04 +0000614 if((value >= 1 && value <= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000615 /* Constraint check succeeded */
616 return 0;
617 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700618 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000619 "%s: constraint failed (%s:%d)",
620 td->name, __FILE__, __LINE__);
621 return -1;
622 }
623}
624
625/*
Lev Walkin8bb57a22007-12-03 13:41:36 +0000626 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000627 * so here we adjust the DEF accordingly.
628 */
629static void
630NO_IntegerLowHigh_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000631 td->free_struct = asn_DEF_NativeInteger.free_struct;
632 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800633 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +0000634 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
635 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
636 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
637 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
638 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
639 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700640 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
641 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400642 if(!td->oer_constraints)
643 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000644 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +0000645 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
646 td->elements = asn_DEF_NativeInteger.elements;
647 td->elements_count = asn_DEF_NativeInteger.elements_count;
648 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +0000649}
650
651void
652NO_IntegerLowHigh_free(asn_TYPE_descriptor_t *td,
653 void *struct_ptr, int contents_only) {
654 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
655 td->free_struct(td, struct_ptr, contents_only);
656}
657
658int
659NO_IntegerLowHigh_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
660 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
661 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
662 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
663}
664
665asn_dec_rval_t
666NO_IntegerLowHigh_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
667 void **structure, const void *bufptr, size_t size, int tag_mode) {
668 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
669 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
670}
671
672asn_enc_rval_t
673NO_IntegerLowHigh_encode_der(asn_TYPE_descriptor_t *td,
674 void *structure, int tag_mode, ber_tlv_tag_t tag,
675 asn_app_consume_bytes_f *cb, void *app_key) {
676 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
677 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
678}
679
680asn_dec_rval_t
681NO_IntegerLowHigh_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
682 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
683 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
684 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
685}
686
687asn_enc_rval_t
688NO_IntegerLowHigh_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
689 int ilevel, enum xer_encoder_flags_e flags,
690 asn_app_consume_bytes_f *cb, void *app_key) {
691 NO_IntegerLowHigh_1_inherit_TYPE_descriptor(td);
692 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
693}
694
695
696/*** <<< STAT-DEFS [NO-IntegerLowHigh] >>> ***/
697
johvike70c4072017-05-09 11:06:12 +0200698static asn_INTEGER_specifics_t asn_SPC_NO_IntegerLowHigh_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +0000699 0, 0, 0, 0, 0,
700 0, /* Native long size */
701 1 /* Unsigned representation */
702};
Lev Walkina7591b52014-10-12 18:37:35 -0700703static const ber_tlv_tag_t asn_DEF_NO_IntegerLowHigh_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000704 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
705};
706asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowHigh = {
707 "NO-IntegerLowHigh",
708 "NO-IntegerLowHigh",
709 NO_IntegerLowHigh_free,
710 NO_IntegerLowHigh_print,
711 NO_IntegerLowHigh_constraint,
712 NO_IntegerLowHigh_decode_ber,
713 NO_IntegerLowHigh_encode_der,
714 NO_IntegerLowHigh_decode_xer,
715 NO_IntegerLowHigh_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700716 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400717 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000718 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000719 asn_DEF_NO_IntegerLowHigh_tags_1,
720 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
721 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
722 asn_DEF_NO_IntegerLowHigh_tags_1, /* Same as above */
723 sizeof(asn_DEF_NO_IntegerLowHigh_tags_1)
724 /sizeof(asn_DEF_NO_IntegerLowHigh_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400725 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000726 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000727 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +0000728 &asn_SPC_NO_IntegerLowHigh_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +0000729};
730
731
732/*** <<< INCLUDES [CN-IntegerLowMax] >>> ***/
733
Lev Walkin2a744a72013-03-27 01:56:23 -0700734#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +0000735
736/*** <<< TYPE-DECLS [CN-IntegerLowMax] >>> ***/
737
Lev Walkin2a744a72013-03-27 01:56:23 -0700738typedef long CN_IntegerLowMax_t;
Lev Walkin082cadc2005-08-14 02:18:27 +0000739
740/*** <<< FUNC-DECLS [CN-IntegerLowMax] >>> ***/
741
742extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax;
743asn_struct_free_f CN_IntegerLowMax_free;
744asn_struct_print_f CN_IntegerLowMax_print;
745asn_constr_check_f CN_IntegerLowMax_constraint;
746ber_type_decoder_f CN_IntegerLowMax_decode_ber;
747der_type_encoder_f CN_IntegerLowMax_encode_der;
748xer_type_decoder_f CN_IntegerLowMax_decode_xer;
749xer_type_encoder_f CN_IntegerLowMax_encode_xer;
750
751/*** <<< CODE [CN-IntegerLowMax] >>> ***/
752
753int
754CN_IntegerLowMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000755 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000756 long value;
757
758 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700759 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000760 "%s: value not given (%s:%d)",
761 td->name, __FILE__, __LINE__);
762 return -1;
763 }
764
Lev Walkin2a744a72013-03-27 01:56:23 -0700765 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +0000766
767 if((value >= 1)) {
768 /* Constraint check succeeded */
769 return 0;
770 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700771 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000772 "%s: constraint failed (%s:%d)",
773 td->name, __FILE__, __LINE__);
774 return -1;
775 }
776}
777
778/*
Lev Walkin2a744a72013-03-27 01:56:23 -0700779 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +0000780 * so here we adjust the DEF accordingly.
781 */
782static void
783CN_IntegerLowMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -0700784 td->free_struct = asn_DEF_NativeInteger.free_struct;
785 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800786 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -0700787 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
788 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
789 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
790 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
791 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
792 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700793 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
794 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400795 if(!td->oer_constraints)
796 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000797 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -0700798 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
799 td->elements = asn_DEF_NativeInteger.elements;
800 td->elements_count = asn_DEF_NativeInteger.elements_count;
801 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +0000802}
803
804void
805CN_IntegerLowMax_free(asn_TYPE_descriptor_t *td,
806 void *struct_ptr, int contents_only) {
807 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
808 td->free_struct(td, struct_ptr, contents_only);
809}
810
811int
812CN_IntegerLowMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
813 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
814 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
815 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
816}
817
818asn_dec_rval_t
819CN_IntegerLowMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
820 void **structure, const void *bufptr, size_t size, int tag_mode) {
821 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
822 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
823}
824
825asn_enc_rval_t
826CN_IntegerLowMax_encode_der(asn_TYPE_descriptor_t *td,
827 void *structure, int tag_mode, ber_tlv_tag_t tag,
828 asn_app_consume_bytes_f *cb, void *app_key) {
829 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
830 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
831}
832
833asn_dec_rval_t
834CN_IntegerLowMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
835 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
836 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
837 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
838}
839
840asn_enc_rval_t
841CN_IntegerLowMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
842 int ilevel, enum xer_encoder_flags_e flags,
843 asn_app_consume_bytes_f *cb, void *app_key) {
844 CN_IntegerLowMax_1_inherit_TYPE_descriptor(td);
845 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
846}
847
848
849/*** <<< STAT-DEFS [CN-IntegerLowMax] >>> ***/
850
Lev Walkina7591b52014-10-12 18:37:35 -0700851static const ber_tlv_tag_t asn_DEF_CN_IntegerLowMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +0000852 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
853};
854asn_TYPE_descriptor_t asn_DEF_CN_IntegerLowMax = {
855 "CN-IntegerLowMax",
856 "CN-IntegerLowMax",
857 CN_IntegerLowMax_free,
858 CN_IntegerLowMax_print,
859 CN_IntegerLowMax_constraint,
860 CN_IntegerLowMax_decode_ber,
861 CN_IntegerLowMax_encode_der,
862 CN_IntegerLowMax_decode_xer,
863 CN_IntegerLowMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700864 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400865 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +0000866 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +0000867 asn_DEF_CN_IntegerLowMax_tags_1,
868 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
869 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
870 asn_DEF_CN_IntegerLowMax_tags_1, /* Same as above */
871 sizeof(asn_DEF_CN_IntegerLowMax_tags_1)
872 /sizeof(asn_DEF_CN_IntegerLowMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400873 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +0000874 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +0000875 0, 0, /* No members */
876 0 /* No specifics */
877};
878
879
880/*** <<< INCLUDES [NO-IntegerHighMax] >>> ***/
881
882#include <INTEGER.h>
883
884/*** <<< TYPE-DECLS [NO-IntegerHighMax] >>> ***/
885
886typedef INTEGER_t NO_IntegerHighMax_t;
887
888/*** <<< FUNC-DECLS [NO-IntegerHighMax] >>> ***/
889
890extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax;
891asn_struct_free_f NO_IntegerHighMax_free;
892asn_struct_print_f NO_IntegerHighMax_print;
893asn_constr_check_f NO_IntegerHighMax_constraint;
894ber_type_decoder_f NO_IntegerHighMax_decode_ber;
895der_type_encoder_f NO_IntegerHighMax_encode_der;
896xer_type_decoder_f NO_IntegerHighMax_decode_xer;
897xer_type_encoder_f NO_IntegerHighMax_encode_xer;
898
899/*** <<< CODE [NO-IntegerHighMax] >>> ***/
900
901int
902NO_IntegerHighMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +0000903 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000904 const INTEGER_t *st = (const INTEGER_t *)sptr;
905 long value;
906
907 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700908 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000909 "%s: value not given (%s:%d)",
910 td->name, __FILE__, __LINE__);
911 return -1;
912 }
913
914 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700915 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000916 "%s: value too large (%s:%d)",
917 td->name, __FILE__, __LINE__);
918 return -1;
919 }
920
Lev Walkinc3f0b892005-08-14 02:40:04 +0000921 if((value >= 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +0000922 /* Constraint check succeeded */
923 return 0;
924 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -0700925 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +0000926 "%s: constraint failed (%s:%d)",
927 td->name, __FILE__, __LINE__);
928 return -1;
929 }
930}
931
932/*
933 * This type is implemented using INTEGER,
934 * so here we adjust the DEF accordingly.
935 */
936static void
937NO_IntegerHighMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
938 td->free_struct = asn_DEF_INTEGER.free_struct;
939 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -0800940 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000941 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
942 td->der_encoder = asn_DEF_INTEGER.der_encoder;
943 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
944 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +0000945 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +0000946 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -0700947 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
948 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +0400949 if(!td->oer_constraints)
950 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +0000951 if(!td->per_constraints)
952 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +0000953 td->elements = asn_DEF_INTEGER.elements;
954 td->elements_count = asn_DEF_INTEGER.elements_count;
955 td->specifics = asn_DEF_INTEGER.specifics;
956}
957
958void
959NO_IntegerHighMax_free(asn_TYPE_descriptor_t *td,
960 void *struct_ptr, int contents_only) {
961 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
962 td->free_struct(td, struct_ptr, contents_only);
963}
964
965int
966NO_IntegerHighMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
967 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
968 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
969 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
970}
971
972asn_dec_rval_t
973NO_IntegerHighMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
974 void **structure, const void *bufptr, size_t size, int tag_mode) {
975 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
976 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
977}
978
979asn_enc_rval_t
980NO_IntegerHighMax_encode_der(asn_TYPE_descriptor_t *td,
981 void *structure, int tag_mode, ber_tlv_tag_t tag,
982 asn_app_consume_bytes_f *cb, void *app_key) {
983 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
984 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
985}
986
987asn_dec_rval_t
988NO_IntegerHighMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
989 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
990 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
991 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
992}
993
994asn_enc_rval_t
995NO_IntegerHighMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
996 int ilevel, enum xer_encoder_flags_e flags,
997 asn_app_consume_bytes_f *cb, void *app_key) {
998 NO_IntegerHighMax_1_inherit_TYPE_descriptor(td);
999 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1000}
1001
1002
1003/*** <<< STAT-DEFS [NO-IntegerHighMax] >>> ***/
1004
Lev Walkina7591b52014-10-12 18:37:35 -07001005static const ber_tlv_tag_t asn_DEF_NO_IntegerHighMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001006 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1007};
1008asn_TYPE_descriptor_t asn_DEF_NO_IntegerHighMax = {
1009 "NO-IntegerHighMax",
1010 "NO-IntegerHighMax",
1011 NO_IntegerHighMax_free,
1012 NO_IntegerHighMax_print,
1013 NO_IntegerHighMax_constraint,
1014 NO_IntegerHighMax_decode_ber,
1015 NO_IntegerHighMax_encode_der,
1016 NO_IntegerHighMax_decode_xer,
1017 NO_IntegerHighMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001018 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001019 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001020 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001021 asn_DEF_NO_IntegerHighMax_tags_1,
1022 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1023 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
1024 asn_DEF_NO_IntegerHighMax_tags_1, /* Same as above */
1025 sizeof(asn_DEF_NO_IntegerHighMax_tags_1)
1026 /sizeof(asn_DEF_NO_IntegerHighMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001027 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001028 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001029 0, 0, /* No members */
1030 0 /* No specifics */
1031};
1032
1033
1034/*** <<< INCLUDES [NO-IntegerLowestMax] >>> ***/
1035
1036#include <INTEGER.h>
1037
1038/*** <<< TYPE-DECLS [NO-IntegerLowestMax] >>> ***/
1039
1040typedef INTEGER_t NO_IntegerLowestMax_t;
1041
1042/*** <<< FUNC-DECLS [NO-IntegerLowestMax] >>> ***/
1043
1044extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax;
1045asn_struct_free_f NO_IntegerLowestMax_free;
1046asn_struct_print_f NO_IntegerLowestMax_print;
1047asn_constr_check_f NO_IntegerLowestMax_constraint;
1048ber_type_decoder_f NO_IntegerLowestMax_decode_ber;
1049der_type_encoder_f NO_IntegerLowestMax_encode_der;
1050xer_type_decoder_f NO_IntegerLowestMax_decode_xer;
1051xer_type_encoder_f NO_IntegerLowestMax_encode_xer;
1052
1053/*** <<< CODE [NO-IntegerLowestMax] >>> ***/
1054
1055int
1056NO_IntegerLowestMax_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001057 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001058 const INTEGER_t *st = (const INTEGER_t *)sptr;
1059 long value;
1060
1061 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001062 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001063 "%s: value not given (%s:%d)",
1064 td->name, __FILE__, __LINE__);
1065 return -1;
1066 }
1067
1068 if(asn_INTEGER2long(st, &value)) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001069 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001070 "%s: value too large (%s:%d)",
1071 td->name, __FILE__, __LINE__);
1072 return -1;
1073 }
1074
Lev Walkinc3f0b892005-08-14 02:40:04 +00001075 if((value >= -3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001076 /* Constraint check succeeded */
1077 return 0;
1078 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001079 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001080 "%s: constraint failed (%s:%d)",
1081 td->name, __FILE__, __LINE__);
1082 return -1;
1083 }
1084}
1085
1086/*
1087 * This type is implemented using INTEGER,
1088 * so here we adjust the DEF accordingly.
1089 */
1090static void
1091NO_IntegerLowestMax_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
1092 td->free_struct = asn_DEF_INTEGER.free_struct;
1093 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001094 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +00001095 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
1096 td->der_encoder = asn_DEF_INTEGER.der_encoder;
1097 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
1098 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001099 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001100 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001101 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
1102 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001103 if(!td->oer_constraints)
1104 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001105 if(!td->per_constraints)
1106 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkin082cadc2005-08-14 02:18:27 +00001107 td->elements = asn_DEF_INTEGER.elements;
1108 td->elements_count = asn_DEF_INTEGER.elements_count;
1109 td->specifics = asn_DEF_INTEGER.specifics;
1110}
1111
1112void
1113NO_IntegerLowestMax_free(asn_TYPE_descriptor_t *td,
1114 void *struct_ptr, int contents_only) {
1115 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1116 td->free_struct(td, struct_ptr, contents_only);
1117}
1118
1119int
1120NO_IntegerLowestMax_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1121 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1122 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1123 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1124}
1125
1126asn_dec_rval_t
1127NO_IntegerLowestMax_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1128 void **structure, const void *bufptr, size_t size, int tag_mode) {
1129 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1130 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1131}
1132
1133asn_enc_rval_t
1134NO_IntegerLowestMax_encode_der(asn_TYPE_descriptor_t *td,
1135 void *structure, int tag_mode, ber_tlv_tag_t tag,
1136 asn_app_consume_bytes_f *cb, void *app_key) {
1137 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1138 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1139}
1140
1141asn_dec_rval_t
1142NO_IntegerLowestMax_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1143 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1144 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1145 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1146}
1147
1148asn_enc_rval_t
1149NO_IntegerLowestMax_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1150 int ilevel, enum xer_encoder_flags_e flags,
1151 asn_app_consume_bytes_f *cb, void *app_key) {
1152 NO_IntegerLowestMax_1_inherit_TYPE_descriptor(td);
1153 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1154}
1155
1156
1157/*** <<< STAT-DEFS [NO-IntegerLowestMax] >>> ***/
1158
Lev Walkina7591b52014-10-12 18:37:35 -07001159static const ber_tlv_tag_t asn_DEF_NO_IntegerLowestMax_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001160 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1161};
1162asn_TYPE_descriptor_t asn_DEF_NO_IntegerLowestMax = {
1163 "NO-IntegerLowestMax",
1164 "NO-IntegerLowestMax",
1165 NO_IntegerLowestMax_free,
1166 NO_IntegerLowestMax_print,
1167 NO_IntegerLowestMax_constraint,
1168 NO_IntegerLowestMax_decode_ber,
1169 NO_IntegerLowestMax_encode_der,
1170 NO_IntegerLowestMax_decode_xer,
1171 NO_IntegerLowestMax_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001172 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001173 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001174 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001175 asn_DEF_NO_IntegerLowestMax_tags_1,
1176 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1177 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
1178 asn_DEF_NO_IntegerLowestMax_tags_1, /* Same as above */
1179 sizeof(asn_DEF_NO_IntegerLowestMax_tags_1)
1180 /sizeof(asn_DEF_NO_IntegerLowestMax_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001181 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001182 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001183 0, 0, /* No members */
1184 0 /* No specifics */
1185};
1186
1187
1188/*** <<< INCLUDES [NO-IntegerOutRange] >>> ***/
1189
Lev Walkin8bb57a22007-12-03 13:41:36 +00001190#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001191
1192/*** <<< TYPE-DECLS [NO-IntegerOutRange] >>> ***/
1193
Lev Walkin8bb57a22007-12-03 13:41:36 +00001194typedef unsigned long NO_IntegerOutRange_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001195
1196/*** <<< FUNC-DECLS [NO-IntegerOutRange] >>> ***/
1197
1198extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange;
1199asn_struct_free_f NO_IntegerOutRange_free;
1200asn_struct_print_f NO_IntegerOutRange_print;
1201asn_constr_check_f NO_IntegerOutRange_constraint;
1202ber_type_decoder_f NO_IntegerOutRange_decode_ber;
1203der_type_encoder_f NO_IntegerOutRange_encode_der;
1204xer_type_decoder_f NO_IntegerOutRange_decode_xer;
1205xer_type_encoder_f NO_IntegerOutRange_encode_xer;
1206
1207/*** <<< CODE [NO-IntegerOutRange] >>> ***/
1208
1209int
1210NO_IntegerOutRange_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001211 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001212 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +00001213
1214 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001215 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001216 "%s: value not given (%s:%d)",
1217 td->name, __FILE__, __LINE__);
1218 return -1;
1219 }
1220
Lev Walkin8bb57a22007-12-03 13:41:36 +00001221 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001222
Lev Walkinc3f0b892005-08-14 02:40:04 +00001223 if((value >= 3000000000 && value <= 3000000001)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001224 /* Constraint check succeeded */
1225 return 0;
1226 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001227 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001228 "%s: constraint failed (%s:%d)",
1229 td->name, __FILE__, __LINE__);
1230 return -1;
1231 }
1232}
1233
1234/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001235 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001236 * so here we adjust the DEF accordingly.
1237 */
1238static void
1239NO_IntegerOutRange_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001240 td->free_struct = asn_DEF_NativeInteger.free_struct;
1241 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001242 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00001243 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1244 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1245 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1246 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1247 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1248 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001249 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1250 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001251 if(!td->oer_constraints)
1252 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001253 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00001254 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1255 td->elements = asn_DEF_NativeInteger.elements;
1256 td->elements_count = asn_DEF_NativeInteger.elements_count;
1257 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +00001258}
1259
1260void
1261NO_IntegerOutRange_free(asn_TYPE_descriptor_t *td,
1262 void *struct_ptr, int contents_only) {
1263 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1264 td->free_struct(td, struct_ptr, contents_only);
1265}
1266
1267int
1268NO_IntegerOutRange_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1269 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1270 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1271 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1272}
1273
1274asn_dec_rval_t
1275NO_IntegerOutRange_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1276 void **structure, const void *bufptr, size_t size, int tag_mode) {
1277 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1278 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1279}
1280
1281asn_enc_rval_t
1282NO_IntegerOutRange_encode_der(asn_TYPE_descriptor_t *td,
1283 void *structure, int tag_mode, ber_tlv_tag_t tag,
1284 asn_app_consume_bytes_f *cb, void *app_key) {
1285 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1286 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1287}
1288
1289asn_dec_rval_t
1290NO_IntegerOutRange_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1291 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1292 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1293 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1294}
1295
1296asn_enc_rval_t
1297NO_IntegerOutRange_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1298 int ilevel, enum xer_encoder_flags_e flags,
1299 asn_app_consume_bytes_f *cb, void *app_key) {
1300 NO_IntegerOutRange_1_inherit_TYPE_descriptor(td);
1301 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1302}
1303
1304
1305/*** <<< STAT-DEFS [NO-IntegerOutRange] >>> ***/
1306
johvike70c4072017-05-09 11:06:12 +02001307static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutRange_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001308 0, 0, 0, 0, 0,
1309 0, /* Native long size */
1310 1 /* Unsigned representation */
1311};
Lev Walkina7591b52014-10-12 18:37:35 -07001312static const ber_tlv_tag_t asn_DEF_NO_IntegerOutRange_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001313 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1314};
1315asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutRange = {
1316 "NO-IntegerOutRange",
1317 "NO-IntegerOutRange",
1318 NO_IntegerOutRange_free,
1319 NO_IntegerOutRange_print,
1320 NO_IntegerOutRange_constraint,
1321 NO_IntegerOutRange_decode_ber,
1322 NO_IntegerOutRange_encode_der,
1323 NO_IntegerOutRange_decode_xer,
1324 NO_IntegerOutRange_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001325 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001326 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001327 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001328 asn_DEF_NO_IntegerOutRange_tags_1,
1329 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1330 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
1331 asn_DEF_NO_IntegerOutRange_tags_1, /* Same as above */
1332 sizeof(asn_DEF_NO_IntegerOutRange_tags_1)
1333 /sizeof(asn_DEF_NO_IntegerOutRange_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001334 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001335 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001336 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001337 &asn_SPC_NO_IntegerOutRange_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +00001338};
1339
1340
1341/*** <<< INCLUDES [NO-IntegerOutValue] >>> ***/
1342
Lev Walkin8bb57a22007-12-03 13:41:36 +00001343#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001344
1345/*** <<< TYPE-DECLS [NO-IntegerOutValue] >>> ***/
1346
Lev Walkin8bb57a22007-12-03 13:41:36 +00001347typedef unsigned long NO_IntegerOutValue_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001348
1349/*** <<< FUNC-DECLS [NO-IntegerOutValue] >>> ***/
1350
1351extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue;
1352asn_struct_free_f NO_IntegerOutValue_free;
1353asn_struct_print_f NO_IntegerOutValue_print;
1354asn_constr_check_f NO_IntegerOutValue_constraint;
1355ber_type_decoder_f NO_IntegerOutValue_decode_ber;
1356der_type_encoder_f NO_IntegerOutValue_encode_der;
1357xer_type_decoder_f NO_IntegerOutValue_decode_xer;
1358xer_type_encoder_f NO_IntegerOutValue_encode_xer;
1359
1360/*** <<< CODE [NO-IntegerOutValue] >>> ***/
1361
1362int
1363NO_IntegerOutValue_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001364 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001365 unsigned long value;
Lev Walkin082cadc2005-08-14 02:18:27 +00001366
1367 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001368 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001369 "%s: value not given (%s:%d)",
1370 td->name, __FILE__, __LINE__);
1371 return -1;
1372 }
1373
Lev Walkin8bb57a22007-12-03 13:41:36 +00001374 value = *(const unsigned long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001375
Lev Walkinc3f0b892005-08-14 02:40:04 +00001376 if((value == 3000000000)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001377 /* Constraint check succeeded */
1378 return 0;
1379 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001380 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001381 "%s: constraint failed (%s:%d)",
1382 td->name, __FILE__, __LINE__);
1383 return -1;
1384 }
1385}
1386
1387/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00001388 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001389 * so here we adjust the DEF accordingly.
1390 */
1391static void
1392NO_IntegerOutValue_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001393 td->free_struct = asn_DEF_NativeInteger.free_struct;
1394 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001395 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00001396 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1397 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1398 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1399 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
1400 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
1401 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001402 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1403 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001404 if(!td->oer_constraints)
1405 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001406 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00001407 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
1408 td->elements = asn_DEF_NativeInteger.elements;
1409 td->elements_count = asn_DEF_NativeInteger.elements_count;
1410 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkin082cadc2005-08-14 02:18:27 +00001411}
1412
1413void
1414NO_IntegerOutValue_free(asn_TYPE_descriptor_t *td,
1415 void *struct_ptr, int contents_only) {
1416 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1417 td->free_struct(td, struct_ptr, contents_only);
1418}
1419
1420int
1421NO_IntegerOutValue_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1422 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1423 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1424 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1425}
1426
1427asn_dec_rval_t
1428NO_IntegerOutValue_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1429 void **structure, const void *bufptr, size_t size, int tag_mode) {
1430 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1431 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1432}
1433
1434asn_enc_rval_t
1435NO_IntegerOutValue_encode_der(asn_TYPE_descriptor_t *td,
1436 void *structure, int tag_mode, ber_tlv_tag_t tag,
1437 asn_app_consume_bytes_f *cb, void *app_key) {
1438 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1439 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1440}
1441
1442asn_dec_rval_t
1443NO_IntegerOutValue_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1444 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1445 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1446 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1447}
1448
1449asn_enc_rval_t
1450NO_IntegerOutValue_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1451 int ilevel, enum xer_encoder_flags_e flags,
1452 asn_app_consume_bytes_f *cb, void *app_key) {
1453 NO_IntegerOutValue_1_inherit_TYPE_descriptor(td);
1454 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1455}
1456
1457
1458/*** <<< STAT-DEFS [NO-IntegerOutValue] >>> ***/
1459
johvike70c4072017-05-09 11:06:12 +02001460static asn_INTEGER_specifics_t asn_SPC_NO_IntegerOutValue_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00001461 0, 0, 0, 0, 0,
1462 0, /* Native long size */
1463 1 /* Unsigned representation */
1464};
Lev Walkina7591b52014-10-12 18:37:35 -07001465static const ber_tlv_tag_t asn_DEF_NO_IntegerOutValue_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001466 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1467};
1468asn_TYPE_descriptor_t asn_DEF_NO_IntegerOutValue = {
1469 "NO-IntegerOutValue",
1470 "NO-IntegerOutValue",
1471 NO_IntegerOutValue_free,
1472 NO_IntegerOutValue_print,
1473 NO_IntegerOutValue_constraint,
1474 NO_IntegerOutValue_decode_ber,
1475 NO_IntegerOutValue_encode_der,
1476 NO_IntegerOutValue_decode_xer,
1477 NO_IntegerOutValue_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001478 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001479 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001480 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001481 asn_DEF_NO_IntegerOutValue_tags_1,
1482 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1483 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
1484 asn_DEF_NO_IntegerOutValue_tags_1, /* Same as above */
1485 sizeof(asn_DEF_NO_IntegerOutValue_tags_1)
1486 /sizeof(asn_DEF_NO_IntegerOutValue_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001487 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001488 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001489 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00001490 &asn_SPC_NO_IntegerOutValue_specs_1 /* Additional specs */
Lev Walkin082cadc2005-08-14 02:18:27 +00001491};
1492
1493
1494/*** <<< INCLUDES [OK-IntegerInRange1] >>> ***/
1495
Lev Walkinc3f0b892005-08-14 02:40:04 +00001496#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001497
1498/*** <<< TYPE-DECLS [OK-IntegerInRange1] >>> ***/
1499
Lev Walkinc3f0b892005-08-14 02:40:04 +00001500typedef long OK_IntegerInRange1_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001501
1502/*** <<< FUNC-DECLS [OK-IntegerInRange1] >>> ***/
1503
1504extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1;
1505asn_struct_free_f OK_IntegerInRange1_free;
1506asn_struct_print_f OK_IntegerInRange1_print;
1507asn_constr_check_f OK_IntegerInRange1_constraint;
1508ber_type_decoder_f OK_IntegerInRange1_decode_ber;
1509der_type_encoder_f OK_IntegerInRange1_encode_der;
1510xer_type_decoder_f OK_IntegerInRange1_decode_xer;
1511xer_type_encoder_f OK_IntegerInRange1_encode_xer;
1512
1513/*** <<< CODE [OK-IntegerInRange1] >>> ***/
1514
1515int
1516OK_IntegerInRange1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001517 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001518 long value;
1519
1520 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001521 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001522 "%s: value not given (%s:%d)",
1523 td->name, __FILE__, __LINE__);
1524 return -1;
1525 }
1526
Lev Walkinc3f0b892005-08-14 02:40:04 +00001527 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001528
1529 if((value >= -100 && value <= 100)) {
1530 /* Constraint check succeeded */
1531 return 0;
1532 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001533 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001534 "%s: constraint failed (%s:%d)",
1535 td->name, __FILE__, __LINE__);
1536 return -1;
1537 }
1538}
1539
1540/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001541 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001542 * so here we adjust the DEF accordingly.
1543 */
1544static void
1545OK_IntegerInRange1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001546 td->free_struct = asn_DEF_NativeInteger.free_struct;
1547 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001548 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001549 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1550 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1551 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1552 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001553 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001554 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001555 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1556 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001557 if(!td->oer_constraints)
1558 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001559 if(!td->per_constraints)
1560 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001561 td->elements = asn_DEF_NativeInteger.elements;
1562 td->elements_count = asn_DEF_NativeInteger.elements_count;
1563 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001564}
1565
1566void
1567OK_IntegerInRange1_free(asn_TYPE_descriptor_t *td,
1568 void *struct_ptr, int contents_only) {
1569 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1570 td->free_struct(td, struct_ptr, contents_only);
1571}
1572
1573int
1574OK_IntegerInRange1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1575 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1576 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1577 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1578}
1579
1580asn_dec_rval_t
1581OK_IntegerInRange1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1582 void **structure, const void *bufptr, size_t size, int tag_mode) {
1583 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1584 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1585}
1586
1587asn_enc_rval_t
1588OK_IntegerInRange1_encode_der(asn_TYPE_descriptor_t *td,
1589 void *structure, int tag_mode, ber_tlv_tag_t tag,
1590 asn_app_consume_bytes_f *cb, void *app_key) {
1591 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1592 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1593}
1594
1595asn_dec_rval_t
1596OK_IntegerInRange1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1597 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1598 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1599 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1600}
1601
1602asn_enc_rval_t
1603OK_IntegerInRange1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1604 int ilevel, enum xer_encoder_flags_e flags,
1605 asn_app_consume_bytes_f *cb, void *app_key) {
1606 OK_IntegerInRange1_1_inherit_TYPE_descriptor(td);
1607 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1608}
1609
1610
1611/*** <<< STAT-DEFS [OK-IntegerInRange1] >>> ***/
1612
Lev Walkina7591b52014-10-12 18:37:35 -07001613static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange1_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001614 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1615};
1616asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange1 = {
1617 "OK-IntegerInRange1",
1618 "OK-IntegerInRange1",
1619 OK_IntegerInRange1_free,
1620 OK_IntegerInRange1_print,
1621 OK_IntegerInRange1_constraint,
1622 OK_IntegerInRange1_decode_ber,
1623 OK_IntegerInRange1_encode_der,
1624 OK_IntegerInRange1_decode_xer,
1625 OK_IntegerInRange1_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001626 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001627 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001628 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001629 asn_DEF_OK_IntegerInRange1_tags_1,
1630 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1631 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
1632 asn_DEF_OK_IntegerInRange1_tags_1, /* Same as above */
1633 sizeof(asn_DEF_OK_IntegerInRange1_tags_1)
1634 /sizeof(asn_DEF_OK_IntegerInRange1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001635 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001636 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001637 0, 0, /* No members */
1638 0 /* No specifics */
1639};
1640
1641
1642/*** <<< INCLUDES [OK-IntegerInRange2] >>> ***/
1643
Lev Walkinc3f0b892005-08-14 02:40:04 +00001644#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001645
1646/*** <<< TYPE-DECLS [OK-IntegerInRange2] >>> ***/
1647
Lev Walkinc3f0b892005-08-14 02:40:04 +00001648typedef long OK_IntegerInRange2_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001649
1650/*** <<< FUNC-DECLS [OK-IntegerInRange2] >>> ***/
1651
1652extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2;
1653asn_struct_free_f OK_IntegerInRange2_free;
1654asn_struct_print_f OK_IntegerInRange2_print;
1655asn_constr_check_f OK_IntegerInRange2_constraint;
1656ber_type_decoder_f OK_IntegerInRange2_decode_ber;
1657der_type_encoder_f OK_IntegerInRange2_encode_der;
1658xer_type_decoder_f OK_IntegerInRange2_decode_xer;
1659xer_type_encoder_f OK_IntegerInRange2_encode_xer;
1660
1661/*** <<< CODE [OK-IntegerInRange2] >>> ***/
1662
1663int
1664OK_IntegerInRange2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001665 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001666 long value;
1667
1668 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001669 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001670 "%s: value not given (%s:%d)",
1671 td->name, __FILE__, __LINE__);
1672 return -1;
1673 }
1674
Lev Walkinc3f0b892005-08-14 02:40:04 +00001675 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001676
1677 if(((value == -100) || (value == 100))) {
1678 /* Constraint check succeeded */
1679 return 0;
1680 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001681 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001682 "%s: constraint failed (%s:%d)",
1683 td->name, __FILE__, __LINE__);
1684 return -1;
1685 }
1686}
1687
1688/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001689 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001690 * so here we adjust the DEF accordingly.
1691 */
1692static void
1693OK_IntegerInRange2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001694 td->free_struct = asn_DEF_NativeInteger.free_struct;
1695 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001696 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001697 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1698 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1699 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1700 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001701 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001702 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001703 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1704 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001705 if(!td->oer_constraints)
1706 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001707 if(!td->per_constraints)
1708 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001709 td->elements = asn_DEF_NativeInteger.elements;
1710 td->elements_count = asn_DEF_NativeInteger.elements_count;
1711 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001712}
1713
1714void
1715OK_IntegerInRange2_free(asn_TYPE_descriptor_t *td,
1716 void *struct_ptr, int contents_only) {
1717 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1718 td->free_struct(td, struct_ptr, contents_only);
1719}
1720
1721int
1722OK_IntegerInRange2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1723 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1724 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1725 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1726}
1727
1728asn_dec_rval_t
1729OK_IntegerInRange2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1730 void **structure, const void *bufptr, size_t size, int tag_mode) {
1731 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1732 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1733}
1734
1735asn_enc_rval_t
1736OK_IntegerInRange2_encode_der(asn_TYPE_descriptor_t *td,
1737 void *structure, int tag_mode, ber_tlv_tag_t tag,
1738 asn_app_consume_bytes_f *cb, void *app_key) {
1739 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1740 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1741}
1742
1743asn_dec_rval_t
1744OK_IntegerInRange2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1745 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1746 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1747 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1748}
1749
1750asn_enc_rval_t
1751OK_IntegerInRange2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1752 int ilevel, enum xer_encoder_flags_e flags,
1753 asn_app_consume_bytes_f *cb, void *app_key) {
1754 OK_IntegerInRange2_1_inherit_TYPE_descriptor(td);
1755 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1756}
1757
1758
1759/*** <<< STAT-DEFS [OK-IntegerInRange2] >>> ***/
1760
Lev Walkina7591b52014-10-12 18:37:35 -07001761static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange2_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001762 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1763};
1764asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange2 = {
1765 "OK-IntegerInRange2",
1766 "OK-IntegerInRange2",
1767 OK_IntegerInRange2_free,
1768 OK_IntegerInRange2_print,
1769 OK_IntegerInRange2_constraint,
1770 OK_IntegerInRange2_decode_ber,
1771 OK_IntegerInRange2_encode_der,
1772 OK_IntegerInRange2_decode_xer,
1773 OK_IntegerInRange2_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001774 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001775 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001776 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001777 asn_DEF_OK_IntegerInRange2_tags_1,
1778 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1779 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
1780 asn_DEF_OK_IntegerInRange2_tags_1, /* Same as above */
1781 sizeof(asn_DEF_OK_IntegerInRange2_tags_1)
1782 /sizeof(asn_DEF_OK_IntegerInRange2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001783 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001784 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001785 0, 0, /* No members */
1786 0 /* No specifics */
1787};
1788
1789
1790/*** <<< INCLUDES [OK-IntegerInRange3] >>> ***/
1791
Lev Walkinc3f0b892005-08-14 02:40:04 +00001792#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001793
1794/*** <<< TYPE-DECLS [OK-IntegerInRange3] >>> ***/
1795
Lev Walkinc3f0b892005-08-14 02:40:04 +00001796typedef long OK_IntegerInRange3_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001797
1798/*** <<< FUNC-DECLS [OK-IntegerInRange3] >>> ***/
1799
1800extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3;
1801asn_struct_free_f OK_IntegerInRange3_free;
1802asn_struct_print_f OK_IntegerInRange3_print;
1803asn_constr_check_f OK_IntegerInRange3_constraint;
1804ber_type_decoder_f OK_IntegerInRange3_decode_ber;
1805der_type_encoder_f OK_IntegerInRange3_encode_der;
1806xer_type_decoder_f OK_IntegerInRange3_decode_xer;
1807xer_type_encoder_f OK_IntegerInRange3_encode_xer;
1808
1809/*** <<< CODE [OK-IntegerInRange3] >>> ***/
1810
1811int
1812OK_IntegerInRange3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001813 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001814 long value;
1815
1816 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001817 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001818 "%s: value not given (%s:%d)",
1819 td->name, __FILE__, __LINE__);
1820 return -1;
1821 }
1822
Lev Walkinc3f0b892005-08-14 02:40:04 +00001823 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001824
Lev Walkin63b41262007-11-06 01:48:46 +00001825 if((value >= (-2147483647L - 1) && value <= 2147483647)) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001826 /* Constraint check succeeded */
1827 return 0;
1828 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001829 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001830 "%s: constraint failed (%s:%d)",
1831 td->name, __FILE__, __LINE__);
1832 return -1;
1833 }
1834}
1835
1836/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001837 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001838 * so here we adjust the DEF accordingly.
1839 */
1840static void
1841OK_IntegerInRange3_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001842 td->free_struct = asn_DEF_NativeInteger.free_struct;
1843 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001844 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001845 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1846 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1847 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1848 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001849 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001850 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001851 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
1852 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04001853 if(!td->oer_constraints)
1854 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00001855 if(!td->per_constraints)
1856 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001857 td->elements = asn_DEF_NativeInteger.elements;
1858 td->elements_count = asn_DEF_NativeInteger.elements_count;
1859 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00001860}
1861
1862void
1863OK_IntegerInRange3_free(asn_TYPE_descriptor_t *td,
1864 void *struct_ptr, int contents_only) {
1865 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1866 td->free_struct(td, struct_ptr, contents_only);
1867}
1868
1869int
1870OK_IntegerInRange3_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
1871 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
1872 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1873 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
1874}
1875
1876asn_dec_rval_t
1877OK_IntegerInRange3_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1878 void **structure, const void *bufptr, size_t size, int tag_mode) {
1879 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1880 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
1881}
1882
1883asn_enc_rval_t
1884OK_IntegerInRange3_encode_der(asn_TYPE_descriptor_t *td,
1885 void *structure, int tag_mode, ber_tlv_tag_t tag,
1886 asn_app_consume_bytes_f *cb, void *app_key) {
1887 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1888 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
1889}
1890
1891asn_dec_rval_t
1892OK_IntegerInRange3_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
1893 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
1894 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1895 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
1896}
1897
1898asn_enc_rval_t
1899OK_IntegerInRange3_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
1900 int ilevel, enum xer_encoder_flags_e flags,
1901 asn_app_consume_bytes_f *cb, void *app_key) {
1902 OK_IntegerInRange3_1_inherit_TYPE_descriptor(td);
1903 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
1904}
1905
1906
1907/*** <<< STAT-DEFS [OK-IntegerInRange3] >>> ***/
1908
Lev Walkina7591b52014-10-12 18:37:35 -07001909static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange3_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00001910 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
1911};
1912asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange3 = {
1913 "OK-IntegerInRange3",
1914 "OK-IntegerInRange3",
1915 OK_IntegerInRange3_free,
1916 OK_IntegerInRange3_print,
1917 OK_IntegerInRange3_constraint,
1918 OK_IntegerInRange3_decode_ber,
1919 OK_IntegerInRange3_encode_der,
1920 OK_IntegerInRange3_decode_xer,
1921 OK_IntegerInRange3_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07001922 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04001923 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00001924 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00001925 asn_DEF_OK_IntegerInRange3_tags_1,
1926 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1927 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
1928 asn_DEF_OK_IntegerInRange3_tags_1, /* Same as above */
1929 sizeof(asn_DEF_OK_IntegerInRange3_tags_1)
1930 /sizeof(asn_DEF_OK_IntegerInRange3_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04001931 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00001932 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00001933 0, 0, /* No members */
1934 0 /* No specifics */
1935};
1936
1937
1938/*** <<< INCLUDES [OK-IntegerInRange4] >>> ***/
1939
Lev Walkinc3f0b892005-08-14 02:40:04 +00001940#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00001941
1942/*** <<< TYPE-DECLS [OK-IntegerInRange4] >>> ***/
1943
Lev Walkinc3f0b892005-08-14 02:40:04 +00001944typedef long OK_IntegerInRange4_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00001945
1946/*** <<< FUNC-DECLS [OK-IntegerInRange4] >>> ***/
1947
1948extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4;
1949asn_struct_free_f OK_IntegerInRange4_free;
1950asn_struct_print_f OK_IntegerInRange4_print;
1951asn_constr_check_f OK_IntegerInRange4_constraint;
1952ber_type_decoder_f OK_IntegerInRange4_decode_ber;
1953der_type_encoder_f OK_IntegerInRange4_encode_der;
1954xer_type_decoder_f OK_IntegerInRange4_decode_xer;
1955xer_type_encoder_f OK_IntegerInRange4_encode_xer;
1956
1957/*** <<< CODE [OK-IntegerInRange4] >>> ***/
1958
1959int
1960OK_IntegerInRange4_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00001961 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001962 long value;
1963
1964 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001965 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001966 "%s: value not given (%s:%d)",
1967 td->name, __FILE__, __LINE__);
1968 return -1;
1969 }
1970
Lev Walkinc3f0b892005-08-14 02:40:04 +00001971 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00001972
Lev Walkin63b41262007-11-06 01:48:46 +00001973 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00001974 /* Constraint check succeeded */
1975 return 0;
1976 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07001977 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00001978 "%s: constraint failed (%s:%d)",
1979 td->name, __FILE__, __LINE__);
1980 return -1;
1981 }
1982}
1983
1984/*
Lev Walkinc3f0b892005-08-14 02:40:04 +00001985 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00001986 * so here we adjust the DEF accordingly.
1987 */
1988static void
1989OK_IntegerInRange4_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00001990 td->free_struct = asn_DEF_NativeInteger.free_struct;
1991 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08001992 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00001993 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
1994 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
1995 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
1996 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00001997 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00001998 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07001999 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2000 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002001 if(!td->oer_constraints)
2002 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002003 if(!td->per_constraints)
2004 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002005 td->elements = asn_DEF_NativeInteger.elements;
2006 td->elements_count = asn_DEF_NativeInteger.elements_count;
2007 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00002008}
2009
2010void
2011OK_IntegerInRange4_free(asn_TYPE_descriptor_t *td,
2012 void *struct_ptr, int contents_only) {
2013 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2014 td->free_struct(td, struct_ptr, contents_only);
2015}
2016
2017int
2018OK_IntegerInRange4_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2019 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2020 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2021 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2022}
2023
2024asn_dec_rval_t
2025OK_IntegerInRange4_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2026 void **structure, const void *bufptr, size_t size, int tag_mode) {
2027 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2028 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2029}
2030
2031asn_enc_rval_t
2032OK_IntegerInRange4_encode_der(asn_TYPE_descriptor_t *td,
2033 void *structure, int tag_mode, ber_tlv_tag_t tag,
2034 asn_app_consume_bytes_f *cb, void *app_key) {
2035 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2036 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2037}
2038
2039asn_dec_rval_t
2040OK_IntegerInRange4_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2041 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2042 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2043 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2044}
2045
2046asn_enc_rval_t
2047OK_IntegerInRange4_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2048 int ilevel, enum xer_encoder_flags_e flags,
2049 asn_app_consume_bytes_f *cb, void *app_key) {
2050 OK_IntegerInRange4_1_inherit_TYPE_descriptor(td);
2051 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2052}
2053
2054
2055/*** <<< STAT-DEFS [OK-IntegerInRange4] >>> ***/
2056
Lev Walkina7591b52014-10-12 18:37:35 -07002057static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange4_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00002058 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2059};
2060asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange4 = {
2061 "OK-IntegerInRange4",
2062 "OK-IntegerInRange4",
2063 OK_IntegerInRange4_free,
2064 OK_IntegerInRange4_print,
2065 OK_IntegerInRange4_constraint,
2066 OK_IntegerInRange4_decode_ber,
2067 OK_IntegerInRange4_encode_der,
2068 OK_IntegerInRange4_decode_xer,
2069 OK_IntegerInRange4_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002070 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002071 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00002072 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002073 asn_DEF_OK_IntegerInRange4_tags_1,
2074 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2075 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
2076 asn_DEF_OK_IntegerInRange4_tags_1, /* Same as above */
2077 sizeof(asn_DEF_OK_IntegerInRange4_tags_1)
2078 /sizeof(asn_DEF_OK_IntegerInRange4_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002079 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002080 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00002081 0, 0, /* No members */
2082 0 /* No specifics */
2083};
2084
2085
2086/*** <<< INCLUDES [OK-IntegerInRange5] >>> ***/
2087
Lev Walkin2a744a72013-03-27 01:56:23 -07002088#include <NativeInteger.h>
Lev Walkin082cadc2005-08-14 02:18:27 +00002089
2090/*** <<< TYPE-DECLS [OK-IntegerInRange5] >>> ***/
2091
Lev Walkin2a744a72013-03-27 01:56:23 -07002092typedef long OK_IntegerInRange5_t;
Lev Walkin082cadc2005-08-14 02:18:27 +00002093
2094/*** <<< FUNC-DECLS [OK-IntegerInRange5] >>> ***/
2095
2096extern asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5;
2097asn_struct_free_f OK_IntegerInRange5_free;
2098asn_struct_print_f OK_IntegerInRange5_print;
2099asn_constr_check_f OK_IntegerInRange5_constraint;
2100ber_type_decoder_f OK_IntegerInRange5_decode_ber;
2101der_type_encoder_f OK_IntegerInRange5_encode_der;
2102xer_type_decoder_f OK_IntegerInRange5_decode_xer;
2103xer_type_encoder_f OK_IntegerInRange5_encode_xer;
2104
2105/*** <<< CODE [OK-IntegerInRange5] >>> ***/
2106
2107int
2108OK_IntegerInRange5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002109 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkin082cadc2005-08-14 02:18:27 +00002110 long value;
2111
2112 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002113 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00002114 "%s: value not given (%s:%d)",
2115 td->name, __FILE__, __LINE__);
2116 return -1;
2117 }
2118
Lev Walkin2a744a72013-03-27 01:56:23 -07002119 value = *(const long *)sptr;
Lev Walkin082cadc2005-08-14 02:18:27 +00002120
Lev Walkin63b41262007-11-06 01:48:46 +00002121 if(((value == (-2147483647L - 1)) || (value == 2147483647))) {
Lev Walkin082cadc2005-08-14 02:18:27 +00002122 /* Constraint check succeeded */
2123 return 0;
2124 } else {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002125 ASN__CTFAIL(app_key, td, sptr,
Lev Walkin082cadc2005-08-14 02:18:27 +00002126 "%s: constraint failed (%s:%d)",
2127 td->name, __FILE__, __LINE__);
2128 return -1;
2129 }
2130}
2131
2132/*
Lev Walkin2a744a72013-03-27 01:56:23 -07002133 * This type is implemented using NativeInteger,
Lev Walkin082cadc2005-08-14 02:18:27 +00002134 * so here we adjust the DEF accordingly.
2135 */
2136static void
2137OK_IntegerInRange5_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -07002138 td->free_struct = asn_DEF_NativeInteger.free_struct;
2139 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002140 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -07002141 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2142 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2143 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2144 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2145 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2146 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002147 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2148 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002149 if(!td->oer_constraints)
2150 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002151 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -07002152 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2153 td->elements = asn_DEF_NativeInteger.elements;
2154 td->elements_count = asn_DEF_NativeInteger.elements_count;
2155 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkin082cadc2005-08-14 02:18:27 +00002156}
2157
2158void
2159OK_IntegerInRange5_free(asn_TYPE_descriptor_t *td,
2160 void *struct_ptr, int contents_only) {
2161 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2162 td->free_struct(td, struct_ptr, contents_only);
2163}
2164
2165int
2166OK_IntegerInRange5_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2167 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2168 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2169 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2170}
2171
2172asn_dec_rval_t
2173OK_IntegerInRange5_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2174 void **structure, const void *bufptr, size_t size, int tag_mode) {
2175 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2176 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2177}
2178
2179asn_enc_rval_t
2180OK_IntegerInRange5_encode_der(asn_TYPE_descriptor_t *td,
2181 void *structure, int tag_mode, ber_tlv_tag_t tag,
2182 asn_app_consume_bytes_f *cb, void *app_key) {
2183 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2184 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2185}
2186
2187asn_dec_rval_t
2188OK_IntegerInRange5_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2189 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2190 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2191 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2192}
2193
2194asn_enc_rval_t
2195OK_IntegerInRange5_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2196 int ilevel, enum xer_encoder_flags_e flags,
2197 asn_app_consume_bytes_f *cb, void *app_key) {
2198 OK_IntegerInRange5_1_inherit_TYPE_descriptor(td);
2199 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2200}
2201
2202
2203/*** <<< STAT-DEFS [OK-IntegerInRange5] >>> ***/
2204
Lev Walkina7591b52014-10-12 18:37:35 -07002205static const ber_tlv_tag_t asn_DEF_OK_IntegerInRange5_tags_1[] = {
Lev Walkin082cadc2005-08-14 02:18:27 +00002206 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2207};
2208asn_TYPE_descriptor_t asn_DEF_OK_IntegerInRange5 = {
2209 "OK-IntegerInRange5",
2210 "OK-IntegerInRange5",
2211 OK_IntegerInRange5_free,
2212 OK_IntegerInRange5_print,
2213 OK_IntegerInRange5_constraint,
2214 OK_IntegerInRange5_decode_ber,
2215 OK_IntegerInRange5_encode_der,
2216 OK_IntegerInRange5_decode_xer,
2217 OK_IntegerInRange5_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002218 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002219 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkin082cadc2005-08-14 02:18:27 +00002220 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002221 asn_DEF_OK_IntegerInRange5_tags_1,
2222 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2223 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
2224 asn_DEF_OK_IntegerInRange5_tags_1, /* Same as above */
2225 sizeof(asn_DEF_OK_IntegerInRange5_tags_1)
2226 /sizeof(asn_DEF_OK_IntegerInRange5_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002227 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002228 0, /* No PER visible constraints */
Lev Walkin082cadc2005-08-14 02:18:27 +00002229 0, 0, /* No members */
2230 0 /* No specifics */
2231};
2232
Lev Walkinc3f0b892005-08-14 02:40:04 +00002233
Lev Walkinfee6f712005-08-27 03:13:51 +00002234/*** <<< INCLUDES [NO-IntegerInRange6] >>> ***/
2235
Lev Walkin8bb57a22007-12-03 13:41:36 +00002236#include <NativeInteger.h>
Lev Walkinfee6f712005-08-27 03:13:51 +00002237
2238/*** <<< TYPE-DECLS [NO-IntegerInRange6] >>> ***/
2239
Lev Walkin8bb57a22007-12-03 13:41:36 +00002240typedef unsigned long NO_IntegerInRange6_t;
Lev Walkinfee6f712005-08-27 03:13:51 +00002241
2242/*** <<< FUNC-DECLS [NO-IntegerInRange6] >>> ***/
2243
2244extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6;
2245asn_struct_free_f NO_IntegerInRange6_free;
2246asn_struct_print_f NO_IntegerInRange6_print;
2247asn_constr_check_f NO_IntegerInRange6_constraint;
2248ber_type_decoder_f NO_IntegerInRange6_decode_ber;
2249der_type_encoder_f NO_IntegerInRange6_encode_der;
2250xer_type_decoder_f NO_IntegerInRange6_decode_xer;
2251xer_type_encoder_f NO_IntegerInRange6_encode_xer;
2252
2253/*** <<< CODE [NO-IntegerInRange6] >>> ***/
2254
2255int
2256NO_IntegerInRange6_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002257 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinfee6f712005-08-27 03:13:51 +00002258
2259 if(!sptr) {
Lev Walkin7c1dc052016-03-14 03:08:15 -07002260 ASN__CTFAIL(app_key, td, sptr,
Lev Walkinfee6f712005-08-27 03:13:51 +00002261 "%s: value not given (%s:%d)",
2262 td->name, __FILE__, __LINE__);
2263 return -1;
2264 }
2265
Lev Walkinfee6f712005-08-27 03:13:51 +00002266
Lev Walkin8bb57a22007-12-03 13:41:36 +00002267 /* Constraint check succeeded */
2268 return 0;
Lev Walkinfee6f712005-08-27 03:13:51 +00002269}
2270
2271/*
Lev Walkin8bb57a22007-12-03 13:41:36 +00002272 * This type is implemented using NativeInteger,
Lev Walkinfee6f712005-08-27 03:13:51 +00002273 * so here we adjust the DEF accordingly.
2274 */
2275static void
2276NO_IntegerInRange6_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin8bb57a22007-12-03 13:41:36 +00002277 td->free_struct = asn_DEF_NativeInteger.free_struct;
2278 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002279 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin8bb57a22007-12-03 13:41:36 +00002280 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2281 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2282 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2283 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2284 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2285 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002286 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2287 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002288 if(!td->oer_constraints)
2289 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002290 if(!td->per_constraints)
Lev Walkin8bb57a22007-12-03 13:41:36 +00002291 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2292 td->elements = asn_DEF_NativeInteger.elements;
2293 td->elements_count = asn_DEF_NativeInteger.elements_count;
2294 /* td->specifics = asn_DEF_NativeInteger.specifics; // Defined explicitly */
Lev Walkinfee6f712005-08-27 03:13:51 +00002295}
2296
2297void
2298NO_IntegerInRange6_free(asn_TYPE_descriptor_t *td,
2299 void *struct_ptr, int contents_only) {
2300 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2301 td->free_struct(td, struct_ptr, contents_only);
2302}
2303
2304int
2305NO_IntegerInRange6_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2306 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2307 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2308 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2309}
2310
2311asn_dec_rval_t
2312NO_IntegerInRange6_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2313 void **structure, const void *bufptr, size_t size, int tag_mode) {
2314 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2315 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2316}
2317
2318asn_enc_rval_t
2319NO_IntegerInRange6_encode_der(asn_TYPE_descriptor_t *td,
2320 void *structure, int tag_mode, ber_tlv_tag_t tag,
2321 asn_app_consume_bytes_f *cb, void *app_key) {
2322 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2323 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2324}
2325
2326asn_dec_rval_t
2327NO_IntegerInRange6_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2328 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2329 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2330 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2331}
2332
2333asn_enc_rval_t
2334NO_IntegerInRange6_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2335 int ilevel, enum xer_encoder_flags_e flags,
2336 asn_app_consume_bytes_f *cb, void *app_key) {
2337 NO_IntegerInRange6_1_inherit_TYPE_descriptor(td);
2338 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2339}
2340
2341
2342/*** <<< STAT-DEFS [NO-IntegerInRange6] >>> ***/
2343
johvike70c4072017-05-09 11:06:12 +02002344static asn_INTEGER_specifics_t asn_SPC_NO_IntegerInRange6_specs_1 = {
Lev Walkin8bb57a22007-12-03 13:41:36 +00002345 0, 0, 0, 0, 0,
2346 0, /* Native long size */
2347 1 /* Unsigned representation */
2348};
Lev Walkina7591b52014-10-12 18:37:35 -07002349static const ber_tlv_tag_t asn_DEF_NO_IntegerInRange6_tags_1[] = {
Lev Walkinfee6f712005-08-27 03:13:51 +00002350 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2351};
2352asn_TYPE_descriptor_t asn_DEF_NO_IntegerInRange6 = {
2353 "NO-IntegerInRange6",
2354 "NO-IntegerInRange6",
2355 NO_IntegerInRange6_free,
2356 NO_IntegerInRange6_print,
2357 NO_IntegerInRange6_constraint,
2358 NO_IntegerInRange6_decode_ber,
2359 NO_IntegerInRange6_encode_der,
2360 NO_IntegerInRange6_decode_xer,
2361 NO_IntegerInRange6_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002362 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002363 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinfee6f712005-08-27 03:13:51 +00002364 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002365 asn_DEF_NO_IntegerInRange6_tags_1,
2366 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2367 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
2368 asn_DEF_NO_IntegerInRange6_tags_1, /* Same as above */
2369 sizeof(asn_DEF_NO_IntegerInRange6_tags_1)
2370 /sizeof(asn_DEF_NO_IntegerInRange6_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002371 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002372 0, /* No PER visible constraints */
Lev Walkinfee6f712005-08-27 03:13:51 +00002373 0, 0, /* No members */
Lev Walkin8bb57a22007-12-03 13:41:36 +00002374 &asn_SPC_NO_IntegerInRange6_specs_1 /* Additional specs */
Lev Walkinfee6f712005-08-27 03:13:51 +00002375};
2376
2377
Lev Walkinc3f0b892005-08-14 02:40:04 +00002378/*** <<< INCLUDES [CN-IntegerEnumerated1] >>> ***/
2379
Lev Walkin2a744a72013-03-27 01:56:23 -07002380#include <NativeInteger.h>
Lev Walkinc3f0b892005-08-14 02:40:04 +00002381
2382/*** <<< DEPS [CN-IntegerEnumerated1] >>> ***/
2383
2384typedef enum CN_IntegerEnumerated1 {
2385 CN_IntegerEnumerated1_a = 1,
2386 CN_IntegerEnumerated1_b = 2
Lev Walkin171487e2006-03-21 07:25:18 +00002387} e_CN_IntegerEnumerated1;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002388
2389/*** <<< TYPE-DECLS [CN-IntegerEnumerated1] >>> ***/
2390
Lev Walkin2a744a72013-03-27 01:56:23 -07002391typedef long CN_IntegerEnumerated1_t;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002392
2393/*** <<< FUNC-DECLS [CN-IntegerEnumerated1] >>> ***/
2394
2395extern asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1;
2396asn_struct_free_f CN_IntegerEnumerated1_free;
2397asn_struct_print_f CN_IntegerEnumerated1_print;
2398asn_constr_check_f CN_IntegerEnumerated1_constraint;
2399ber_type_decoder_f CN_IntegerEnumerated1_decode_ber;
2400der_type_encoder_f CN_IntegerEnumerated1_encode_der;
2401xer_type_decoder_f CN_IntegerEnumerated1_decode_xer;
2402xer_type_encoder_f CN_IntegerEnumerated1_encode_xer;
2403
2404/*** <<< CODE [CN-IntegerEnumerated1] >>> ***/
2405
2406int
2407CN_IntegerEnumerated1_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002408 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002409 /* Replace with underlying type checker */
Lev Walkin2a744a72013-03-27 01:56:23 -07002410 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +00002411 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkinc3f0b892005-08-14 02:40:04 +00002412}
2413
2414/*
Lev Walkin2a744a72013-03-27 01:56:23 -07002415 * This type is implemented using NativeInteger,
Lev Walkinc3f0b892005-08-14 02:40:04 +00002416 * so here we adjust the DEF accordingly.
2417 */
2418static void
2419CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
Lev Walkin2a744a72013-03-27 01:56:23 -07002420 td->free_struct = asn_DEF_NativeInteger.free_struct;
2421 td->print_struct = asn_DEF_NativeInteger.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002422 td->check_constraints = asn_DEF_NativeInteger.check_constraints;
Lev Walkin2a744a72013-03-27 01:56:23 -07002423 td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
2424 td->der_encoder = asn_DEF_NativeInteger.der_encoder;
2425 td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
2426 td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
2427 td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
2428 td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002429 td->oer_decoder = asn_DEF_NativeInteger.oer_decoder;
2430 td->oer_encoder = asn_DEF_NativeInteger.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002431 if(!td->oer_constraints)
2432 td->oer_constraints = asn_DEF_NativeInteger.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002433 if(!td->per_constraints)
Lev Walkin2a744a72013-03-27 01:56:23 -07002434 td->per_constraints = asn_DEF_NativeInteger.per_constraints;
2435 td->elements = asn_DEF_NativeInteger.elements;
2436 td->elements_count = asn_DEF_NativeInteger.elements_count;
2437 td->specifics = asn_DEF_NativeInteger.specifics;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002438}
2439
2440void
2441CN_IntegerEnumerated1_free(asn_TYPE_descriptor_t *td,
2442 void *struct_ptr, int contents_only) {
2443 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2444 td->free_struct(td, struct_ptr, contents_only);
2445}
2446
2447int
2448CN_IntegerEnumerated1_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2449 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2450 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2451 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2452}
2453
2454asn_dec_rval_t
2455CN_IntegerEnumerated1_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2456 void **structure, const void *bufptr, size_t size, int tag_mode) {
2457 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2458 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2459}
2460
2461asn_enc_rval_t
2462CN_IntegerEnumerated1_encode_der(asn_TYPE_descriptor_t *td,
2463 void *structure, int tag_mode, ber_tlv_tag_t tag,
2464 asn_app_consume_bytes_f *cb, void *app_key) {
2465 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2466 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2467}
2468
2469asn_dec_rval_t
2470CN_IntegerEnumerated1_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2471 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2472 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2473 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2474}
2475
2476asn_enc_rval_t
2477CN_IntegerEnumerated1_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2478 int ilevel, enum xer_encoder_flags_e flags,
2479 asn_app_consume_bytes_f *cb, void *app_key) {
2480 CN_IntegerEnumerated1_1_inherit_TYPE_descriptor(td);
2481 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2482}
2483
2484
2485/*** <<< STAT-DEFS [CN-IntegerEnumerated1] >>> ***/
2486
Lev Walkina7591b52014-10-12 18:37:35 -07002487static const ber_tlv_tag_t asn_DEF_CN_IntegerEnumerated1_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002488 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2489};
2490asn_TYPE_descriptor_t asn_DEF_CN_IntegerEnumerated1 = {
2491 "CN-IntegerEnumerated1",
2492 "CN-IntegerEnumerated1",
2493 CN_IntegerEnumerated1_free,
2494 CN_IntegerEnumerated1_print,
2495 CN_IntegerEnumerated1_constraint,
2496 CN_IntegerEnumerated1_decode_ber,
2497 CN_IntegerEnumerated1_encode_der,
2498 CN_IntegerEnumerated1_decode_xer,
2499 CN_IntegerEnumerated1_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002500 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002501 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002502 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002503 asn_DEF_CN_IntegerEnumerated1_tags_1,
2504 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2505 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
2506 asn_DEF_CN_IntegerEnumerated1_tags_1, /* Same as above */
2507 sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1)
2508 /sizeof(asn_DEF_CN_IntegerEnumerated1_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002509 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002510 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002511 0, 0, /* Defined elsewhere */
2512 0 /* No specifics */
2513};
2514
2515
2516/*** <<< INCLUDES [NO-IntegerEnumerated2] >>> ***/
2517
2518#include <INTEGER.h>
2519
2520/*** <<< DEPS [NO-IntegerEnumerated2] >>> ***/
2521
2522typedef enum NO_IntegerEnumerated2 {
2523 NO_IntegerEnumerated2_a = 1,
2524 NO_IntegerEnumerated2_b = 3000000000
Lev Walkin171487e2006-03-21 07:25:18 +00002525} e_NO_IntegerEnumerated2;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002526
2527/*** <<< TYPE-DECLS [NO-IntegerEnumerated2] >>> ***/
2528
2529typedef INTEGER_t NO_IntegerEnumerated2_t;
2530
2531/*** <<< FUNC-DECLS [NO-IntegerEnumerated2] >>> ***/
2532
2533extern asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2;
2534asn_struct_free_f NO_IntegerEnumerated2_free;
2535asn_struct_print_f NO_IntegerEnumerated2_print;
2536asn_constr_check_f NO_IntegerEnumerated2_constraint;
2537ber_type_decoder_f NO_IntegerEnumerated2_decode_ber;
2538der_type_encoder_f NO_IntegerEnumerated2_encode_der;
2539xer_type_decoder_f NO_IntegerEnumerated2_decode_xer;
2540xer_type_encoder_f NO_IntegerEnumerated2_encode_xer;
2541
2542/*** <<< CODE [NO-IntegerEnumerated2] >>> ***/
2543
2544int
2545NO_IntegerEnumerated2_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
Lev Walkin1eded352006-07-13 11:19:01 +00002546 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002547 /* Replace with underlying type checker */
2548 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkin1eded352006-07-13 11:19:01 +00002549 return td->check_constraints(td, sptr, ctfailcb, app_key);
Lev Walkinc3f0b892005-08-14 02:40:04 +00002550}
2551
2552/*
2553 * This type is implemented using INTEGER,
2554 * so here we adjust the DEF accordingly.
2555 */
2556static void
2557NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
2558 td->free_struct = asn_DEF_INTEGER.free_struct;
2559 td->print_struct = asn_DEF_INTEGER.print_struct;
Lev Walkin6169b8d2013-12-07 11:02:44 -08002560 td->check_constraints = asn_DEF_INTEGER.check_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002561 td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
2562 td->der_encoder = asn_DEF_INTEGER.der_encoder;
2563 td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
2564 td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
Lev Walkin59b176e2005-11-26 11:25:14 +00002565 td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
Lev Walkin9f5bb3a2006-08-18 01:46:46 +00002566 td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
Lev Walkinba68c912017-07-06 07:52:39 -07002567 td->oer_decoder = asn_DEF_INTEGER.oer_decoder;
2568 td->oer_encoder = asn_DEF_INTEGER.oer_encoder;
Lev Walkinb33425f2017-07-14 14:59:52 +04002569 if(!td->oer_constraints)
2570 td->oer_constraints = asn_DEF_INTEGER.oer_constraints;
Lev Walkin59b176e2005-11-26 11:25:14 +00002571 if(!td->per_constraints)
2572 td->per_constraints = asn_DEF_INTEGER.per_constraints;
Lev Walkinc3f0b892005-08-14 02:40:04 +00002573 td->elements = asn_DEF_INTEGER.elements;
2574 td->elements_count = asn_DEF_INTEGER.elements_count;
2575 td->specifics = asn_DEF_INTEGER.specifics;
2576}
2577
2578void
2579NO_IntegerEnumerated2_free(asn_TYPE_descriptor_t *td,
2580 void *struct_ptr, int contents_only) {
2581 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2582 td->free_struct(td, struct_ptr, contents_only);
2583}
2584
2585int
2586NO_IntegerEnumerated2_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
2587 int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
2588 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2589 return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
2590}
2591
2592asn_dec_rval_t
2593NO_IntegerEnumerated2_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2594 void **structure, const void *bufptr, size_t size, int tag_mode) {
2595 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2596 return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
2597}
2598
2599asn_enc_rval_t
2600NO_IntegerEnumerated2_encode_der(asn_TYPE_descriptor_t *td,
2601 void *structure, int tag_mode, ber_tlv_tag_t tag,
2602 asn_app_consume_bytes_f *cb, void *app_key) {
2603 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2604 return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
2605}
2606
2607asn_dec_rval_t
2608NO_IntegerEnumerated2_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
2609 void **structure, const char *opt_mname, const void *bufptr, size_t size) {
2610 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2611 return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
2612}
2613
2614asn_enc_rval_t
2615NO_IntegerEnumerated2_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
2616 int ilevel, enum xer_encoder_flags_e flags,
2617 asn_app_consume_bytes_f *cb, void *app_key) {
2618 NO_IntegerEnumerated2_1_inherit_TYPE_descriptor(td);
2619 return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
2620}
2621
2622
2623/*** <<< STAT-DEFS [NO-IntegerEnumerated2] >>> ***/
2624
Lev Walkina7591b52014-10-12 18:37:35 -07002625static const ber_tlv_tag_t asn_DEF_NO_IntegerEnumerated2_tags_1[] = {
Lev Walkinc3f0b892005-08-14 02:40:04 +00002626 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
2627};
2628asn_TYPE_descriptor_t asn_DEF_NO_IntegerEnumerated2 = {
2629 "NO-IntegerEnumerated2",
2630 "NO-IntegerEnumerated2",
2631 NO_IntegerEnumerated2_free,
2632 NO_IntegerEnumerated2_print,
2633 NO_IntegerEnumerated2_constraint,
2634 NO_IntegerEnumerated2_decode_ber,
2635 NO_IntegerEnumerated2_encode_der,
2636 NO_IntegerEnumerated2_decode_xer,
2637 NO_IntegerEnumerated2_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -07002638 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +04002639 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002640 0, /* Use generic outmost tag fetcher */
Lev Walkin59b176e2005-11-26 11:25:14 +00002641 asn_DEF_NO_IntegerEnumerated2_tags_1,
2642 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2643 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
2644 asn_DEF_NO_IntegerEnumerated2_tags_1, /* Same as above */
2645 sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1)
2646 /sizeof(asn_DEF_NO_IntegerEnumerated2_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +04002647 0, /* No OER visible constraints */
Lev Walkin59b176e2005-11-26 11:25:14 +00002648 0, /* No PER visible constraints */
Lev Walkinc3f0b892005-08-14 02:40:04 +00002649 0, 0, /* Defined elsewhere */
2650 0 /* No specifics */
2651};
2652