]> git.stg.codes - stg.git/blob - libs/smux/TcpConnEntry.c
Fight Optional
[stg.git] / libs / smux / TcpConnEntry.c
1 /*
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`
6  */
7
8 #include "TcpConnEntry.h"
9
10 static int
11 memb_tcpConnLocalPort_constraint_1(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 >= 0 && value <= 65535)) {
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 int
36 memb_tcpConnRemPort_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
37                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
38         long value;
39         
40         if(!sptr) {
41                 ASN__CTFAIL(app_key, td, sptr,
42                         "%s: value not given (%s:%d)",
43                         td->name, __FILE__, __LINE__);
44                 return -1;
45         }
46         
47         value = *(const long *)sptr;
48         
49         if((value >= 0 && value <= 65535)) {
50                 /* Constraint check succeeded */
51                 return 0;
52         } else {
53                 ASN__CTFAIL(app_key, td, sptr,
54                         "%s: constraint failed (%s:%d)",
55                         td->name, __FILE__, __LINE__);
56                 return -1;
57         }
58 }
59
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)),
63                 0,
64                 &asn_DEF_INTEGER,
65                 0,      /* Defer constraints checking to the member type */
66                 0,      /* PER is not compiled, use -gen-PER */
67                 0,
68                 "tcpConnState"
69                 },
70         { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnLocalAddress),
71                 (ASN_TAG_CLASS_APPLICATION | (0 << 2)),
72                 0,
73                 &asn_DEF_IpAddress,
74                 0,      /* Defer constraints checking to the member type */
75                 0,      /* PER is not compiled, use -gen-PER */
76                 0,
77                 "tcpConnLocalAddress"
78                 },
79         { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnLocalPort),
80                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
81                 0,
82                 &asn_DEF_NativeInteger,
83                 memb_tcpConnLocalPort_constraint_1,
84                 0,      /* PER is not compiled, use -gen-PER */
85                 0,
86                 "tcpConnLocalPort"
87                 },
88         { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnRemAddress),
89                 (ASN_TAG_CLASS_APPLICATION | (0 << 2)),
90                 0,
91                 &asn_DEF_IpAddress,
92                 0,      /* Defer constraints checking to the member type */
93                 0,      /* PER is not compiled, use -gen-PER */
94                 0,
95                 "tcpConnRemAddress"
96                 },
97         { ATF_NOFLAGS, 0, offsetof(struct TcpConnEntry, tcpConnRemPort),
98                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
99                 0,
100                 &asn_DEF_NativeInteger,
101                 memb_tcpConnRemPort_constraint_1,
102                 0,      /* PER is not compiled, use -gen-PER */
103                 0,
104                 "tcpConnRemPort"
105                 },
106 };
107 static const ber_tlv_tag_t asn_DEF_TcpConnEntry_tags_1[] = {
108         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
109 };
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 */
116 };
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 */
125 };
126 asn_TYPE_descriptor_t asn_DEF_TcpConnEntry = {
127         "TcpConnEntry",
128         "TcpConnEntry",
129         SEQUENCE_free,
130         SEQUENCE_print,
131         SEQUENCE_constraint,
132         SEQUENCE_decode_ber,
133         SEQUENCE_encode_der,
134         SEQUENCE_decode_xer,
135         SEQUENCE_encode_xer,
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 */
148 };
149