2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "SMUX"
5 * `asn1c -S /home/faust/software/asn1c/skeletons/ -fcompound-names -fwide-types`
11 memb_priority_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
22 value = *(const long *)sptr;
24 if((value >= -1 && value <= 2147483647)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
35 static asn_oer_constraints_t asn_OER_memb_priority_constr_3 CC_NOTUSED = {
36 { 4, 0 } /* (-1..2147483647) */,
38 static asn_per_constraints_t asn_PER_memb_priority_constr_3 CC_NOTUSED = {
39 { APC_CONSTRAINED, 32, -1, -1, 2147483647 } /* (-1..2147483647) */,
40 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
41 0, 0 /* No PER value map */
43 asn_TYPE_member_t asn_MBR_RReqPDU_1[] = {
44 { ATF_NOFLAGS, 0, offsetof(struct RReqPDU, subtree),
45 (ASN_TAG_CLASS_UNIVERSAL | (6 << 2)),
50 0, 0, /* No default value */
53 { ATF_NOFLAGS, 0, offsetof(struct RReqPDU, priority),
54 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
56 &asn_DEF_NativeInteger,
58 { &asn_OER_memb_priority_constr_3, &asn_PER_memb_priority_constr_3, memb_priority_constraint_1 },
59 0, 0, /* No default value */
62 { ATF_NOFLAGS, 0, offsetof(struct RReqPDU, operation),
63 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
68 0, 0, /* No default value */
72 static const ber_tlv_tag_t asn_DEF_RReqPDU_tags_1[] = {
73 (ASN_TAG_CLASS_APPLICATION | (2 << 2)),
74 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
76 static const asn_TYPE_tag2member_t asn_MAP_RReqPDU_tag2el_1[] = {
77 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 1 }, /* priority */
78 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* operation */
79 { (ASN_TAG_CLASS_UNIVERSAL | (6 << 2)), 0, 0, 0 } /* subtree */
81 asn_SEQUENCE_specifics_t asn_SPC_RReqPDU_specs_1 = {
82 sizeof(struct RReqPDU),
83 offsetof(struct RReqPDU, _asn_ctx),
84 asn_MAP_RReqPDU_tag2el_1,
85 3, /* Count of tags in the map */
86 0, 0, 0, /* Optional elements (not needed) */
87 -1, /* First extension addition */
89 asn_TYPE_descriptor_t asn_DEF_RReqPDU = {
93 asn_DEF_RReqPDU_tags_1,
94 sizeof(asn_DEF_RReqPDU_tags_1)
95 /sizeof(asn_DEF_RReqPDU_tags_1[0]) - 1, /* 1 */
96 asn_DEF_RReqPDU_tags_1, /* Same as above */
97 sizeof(asn_DEF_RReqPDU_tags_1)
98 /sizeof(asn_DEF_RReqPDU_tags_1[0]), /* 2 */
99 { 0, 0, SEQUENCE_constraint },
101 3, /* Elements count */
102 &asn_SPC_RReqPDU_specs_1 /* Additional specs */