]> git.stg.codes - stg.git/blob - libs/smux/RReqPDU.c
Use std::lock_guard instead of STG_LOCKER.
[stg.git] / libs / smux / RReqPDU.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "SMUX"
4  *      found in "SMUX.asn1"
5  *      `asn1c -S /home/faust/software/asn1c/skeletons/ -fcompound-names -fwide-types`
6  */
7
8 #include "RReqPDU.h"
9
10 static int
11 memb_priority_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13         long value;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         value = *(const long *)sptr;
23         
24         if((value >= -1 && value <= 2147483647)) {
25                 /* Constraint check succeeded */
26                 return 0;
27         } else {
28                 ASN__CTFAIL(app_key, td, sptr,
29                         "%s: constraint failed (%s:%d)",
30                         td->name, __FILE__, __LINE__);
31                 return -1;
32         }
33 }
34
35 static asn_oer_constraints_t asn_OER_memb_priority_constr_3 CC_NOTUSED = {
36         { 4, 0 }        /* (-1..2147483647) */,
37         -1};
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 */
42 };
43 asn_TYPE_member_t asn_MBR_RReqPDU_1[] = {
44         { ATF_NOFLAGS, 0, offsetof(struct RReqPDU, subtree),
45                 (ASN_TAG_CLASS_UNIVERSAL | (6 << 2)),
46                 0,
47                 &asn_DEF_ObjectName,
48                 0,
49                 { 0, 0, 0 },
50                 0, 0, /* No default value */
51                 "subtree"
52                 },
53         { ATF_NOFLAGS, 0, offsetof(struct RReqPDU, priority),
54                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
55                 0,
56                 &asn_DEF_NativeInteger,
57                 0,
58                 { &asn_OER_memb_priority_constr_3, &asn_PER_memb_priority_constr_3,  memb_priority_constraint_1 },
59                 0, 0, /* No default value */
60                 "priority"
61                 },
62         { ATF_NOFLAGS, 0, offsetof(struct RReqPDU, operation),
63                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
64                 0,
65                 &asn_DEF_INTEGER,
66                 0,
67                 { 0, 0, 0 },
68                 0, 0, /* No default value */
69                 "operation"
70                 },
71 };
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))
75 };
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 */
80 };
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 */
88 };
89 asn_TYPE_descriptor_t asn_DEF_RReqPDU = {
90         "RReqPDU",
91         "RReqPDU",
92         &asn_OP_SEQUENCE,
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 },
100         asn_MBR_RReqPDU_1,
101         3,      /* Elements count */
102         &asn_SPC_RReqPDU_specs_1        /* Additional specs */
103 };
104