2 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
3 * From ASN.1 module "RFC1213-MIB"
4 * found in "RFC1213-MIB.asn1"
5 * `asn1c -S/mnt/data/software/asn1c/skeletons -fcompound-names -fwide-types`
8 #include "TcpConnEntry.h"
11 memb_tcpConnLocalPort_constraint_1(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 >= 0 && value <= 65535)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_tcpConnRemPort_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
41 ASN__CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
47 value = *(const long *)sptr;
49 if((value >= 0 && value <= 65535)) {
50 /* Constraint check succeeded */
53 ASN__CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
60 static asn_TYPE_member_t asn_MBR_TcpConnEntry_1[] = {
61 { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnState),
62 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
65 0, /* Defer constraints checking to the member type */
66 0, /* PER is not compiled, use -gen-PER */
70 { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnLocalAddress),
71 (ASN_TAG_CLASS_APPLICATION | (0 << 2)),
74 0, /* Defer constraints checking to the member type */
75 0, /* PER is not compiled, use -gen-PER */
79 { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnLocalPort),
80 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
82 &asn_DEF_NativeInteger,
83 memb_tcpConnLocalPort_constraint_1,
84 0, /* PER is not compiled, use -gen-PER */
88 { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnRemAddress),
89 (ASN_TAG_CLASS_APPLICATION | (0 << 2)),
92 0, /* Defer constraints checking to the member type */
93 0, /* PER is not compiled, use -gen-PER */
97 { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnRemPort),
98 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
100 &asn_DEF_NativeInteger,
101 memb_tcpConnRemPort_constraint_1,
102 0, /* PER is not compiled, use -gen-PER */
107 static const ber_tlv_tag_t asn_DEF_TcpConnEntry_tags_1[] = {
108 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
110 static const asn_TYPE_tag2member_t asn_MAP_TcpConnEntry_tag2el_1[] = {
111 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* tcpConnState */
112 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* tcpConnLocalPort */
113 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* tcpConnRemPort */
114 { (ASN_TAG_CLASS_APPLICATION | (0 << 2)), 1, 0, 1 }, /* tcpConnLocalAddress */
115 { (ASN_TAG_CLASS_APPLICATION | (0 << 2)), 3, -1, 0 } /* tcpConnRemAddress */
117 static asn_SEQUENCE_specifics_t asn_SPC_TcpConnEntry_specs_1 = {
118 sizeof(struct TcpConnEntry),
119 offsetof(struct TcpConnEntry, _asn_ctx),
120 asn_MAP_TcpConnEntry_tag2el_1,
121 5, /* Count of tags in the map */
122 0, 0, 0, /* Optional elements (not needed) */
123 -1, /* Start extensions */
124 -1 /* Stop extensions */
126 asn_TYPE_descriptor_t asn_DEF_TcpConnEntry = {
136 0, 0, /* No PER support, use "-gen-PER" to enable */
137 0, /* Use generic outmost tag fetcher */
138 asn_DEF_TcpConnEntry_tags_1,
139 sizeof(asn_DEF_TcpConnEntry_tags_1)
140 /sizeof(asn_DEF_TcpConnEntry_tags_1[0]), /* 1 */
141 asn_DEF_TcpConnEntry_tags_1, /* Same as above */
142 sizeof(asn_DEF_TcpConnEntry_tags_1)
143 /sizeof(asn_DEF_TcpConnEntry_tags_1[0]), /* 1 */
144 0, /* No PER visible constraints */
145 asn_MBR_TcpConnEntry_1,
146 5, /* Elements count */
147 &asn_SPC_TcpConnEntry_specs_1 /* Additional specs */