Lines Matching refs:tname

89 #define ASN1_ITEM_TEMPLATE(tname) \
90 static const ASN1_TEMPLATE tname##_item_tt
92 #define ASN1_ITEM_TEMPLATE_END(tname) \
94 ASN1_ITEM_start(tname) \
97 &tname##_item_tt,\
101 #tname \
102 ASN1_ITEM_end(tname)
127 #define ASN1_SEQUENCE(tname) \
128 static const ASN1_TEMPLATE tname##_seq_tt[]
132 #define ASN1_SEQUENCE_END_name(stname, tname) \
134 ASN1_ITEM_start(tname) \
137 tname##_seq_tt,\
138 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
142 ASN1_ITEM_end(tname)
144 #define ASN1_NDEF_SEQUENCE(tname) \
145 ASN1_SEQUENCE(tname)
147 #define ASN1_NDEF_SEQUENCE_cb(tname, cb) \
148 ASN1_SEQUENCE_cb(tname, cb)
150 #define ASN1_SEQUENCE_cb(tname, cb) \
151 static const ASN1_AUX tname##_aux = {NULL, 0, 0, cb, 0}; \
152 ASN1_SEQUENCE(tname)
154 #define ASN1_BROKEN_SEQUENCE(tname) \
155 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0}; \
156 ASN1_SEQUENCE(tname)
158 #define ASN1_SEQUENCE_ref(tname, cb) \
159 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), cb, 0}; \
160 ASN1_SEQUENCE(tname)
162 #define ASN1_SEQUENCE_enc(tname, enc, cb) \
163 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, cb, offsetof(tname, enc)}; \
164 ASN1_SEQUENCE(tname)
166 #define ASN1_NDEF_SEQUENCE_END(tname) \
168 ASN1_ITEM_start(tname) \
171 tname##_seq_tt,\
172 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
174 sizeof(tname),\
175 #tname \
176 ASN1_ITEM_end(tname)
180 #define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
182 #define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
184 #define ASN1_SEQUENCE_END_ref(stname, tname) \
186 ASN1_ITEM_start(tname) \
189 tname##_seq_tt,\
190 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
191 &tname##_aux,\
194 ASN1_ITEM_end(tname)
196 #define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \
198 ASN1_ITEM_start(tname) \
201 tname##_seq_tt,\
202 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
203 &tname##_aux,\
206 ASN1_ITEM_end(tname)
231 #define ASN1_CHOICE(tname) \
232 static const ASN1_TEMPLATE tname##_ch_tt[]
234 #define ASN1_CHOICE_cb(tname, cb) \
235 static const ASN1_AUX tname##_aux = {NULL, 0, 0, cb, 0}; \
236 ASN1_CHOICE(tname)
240 #define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
242 #define ASN1_CHOICE_END_selector(stname, tname, selname) \
244 ASN1_ITEM_start(tname) \
247 tname##_ch_tt,\
248 sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
252 ASN1_ITEM_end(tname)
254 #define ASN1_CHOICE_END_cb(stname, tname, selname) \
256 ASN1_ITEM_start(tname) \
259 tname##_ch_tt,\
260 sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
261 &tname##_aux,\
264 ASN1_ITEM_end(tname)