Lines Matching refs:tname

114 #define ASN1_ITEM_TEMPLATE(tname) \
115 static const ASN1_TEMPLATE tname##_item_tt
117 #define ASN1_ITEM_TEMPLATE_END(tname) \
119 ASN1_ITEM_start(tname) \
122 &tname##_item_tt,\
126 #tname \
127 ASN1_ITEM_end(tname)
152 #define ASN1_SEQUENCE(tname) \
153 static const ASN1_TEMPLATE tname##_seq_tt[]
157 #define ASN1_SEQUENCE_END_name(stname, tname) \
159 ASN1_ITEM_start(tname) \
162 tname##_seq_tt,\
163 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
167 ASN1_ITEM_end(tname)
169 #define ASN1_NDEF_SEQUENCE(tname) \
170 ASN1_SEQUENCE(tname)
172 #define ASN1_NDEF_SEQUENCE_cb(tname, cb) \
173 ASN1_SEQUENCE_cb(tname, cb)
175 #define ASN1_SEQUENCE_cb(tname, cb) \
176 static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
177 ASN1_SEQUENCE(tname)
179 #define ASN1_BROKEN_SEQUENCE(tname) \
180 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \
181 ASN1_SEQUENCE(tname)
183 #define ASN1_SEQUENCE_ref(tname, cb, lck) \
184 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), lck, cb, 0}; \
185 ASN1_SEQUENCE(tname)
187 #define ASN1_SEQUENCE_enc(tname, enc, cb) \
188 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \
189 ASN1_SEQUENCE(tname)
191 #define ASN1_NDEF_SEQUENCE_END(tname) \
193 ASN1_ITEM_start(tname) \
196 tname##_seq_tt,\
197 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
199 sizeof(tname),\
200 #tname \
201 ASN1_ITEM_end(tname)
205 #define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
207 #define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
209 #define ASN1_SEQUENCE_END_ref(stname, tname) \
211 ASN1_ITEM_start(tname) \
214 tname##_seq_tt,\
215 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
216 &tname##_aux,\
219 ASN1_ITEM_end(tname)
221 #define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \
223 ASN1_ITEM_start(tname) \
226 tname##_seq_tt,\
227 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
228 &tname##_aux,\
231 ASN1_ITEM_end(tname)
256 #define ASN1_CHOICE(tname) \
257 static const ASN1_TEMPLATE tname##_ch_tt[]
259 #define ASN1_CHOICE_cb(tname, cb) \
260 static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
261 ASN1_CHOICE(tname)
265 #define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
267 #define ASN1_CHOICE_END_selector(stname, tname, selname) \
269 ASN1_ITEM_start(tname) \
272 tname##_ch_tt,\
273 sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
277 ASN1_ITEM_end(tname)
279 #define ASN1_CHOICE_END_cb(stname, tname, selname) \
281 ASN1_ITEM_start(tname) \
284 tname##_ch_tt,\
285 sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
286 &tname##_aux,\
289 ASN1_ITEM_end(tname)