Lines Matching refs:tname

111 # define ASN1_ITEM_TEMPLATE(tname) \
112 static const ASN1_TEMPLATE tname##_item_tt
114 # define ASN1_ITEM_TEMPLATE_END(tname) \
116 ASN1_ITEM_start(tname) \
119 &tname##_item_tt,\
123 #tname \
124 ASN1_ITEM_end(tname)
149 # define ASN1_SEQUENCE(tname) \
150 static const ASN1_TEMPLATE tname##_seq_tt[]
154 # define ASN1_SEQUENCE_END_name(stname, tname) \
156 ASN1_ITEM_start(tname) \
159 tname##_seq_tt,\
160 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
164 ASN1_ITEM_end(tname)
166 # define ASN1_NDEF_SEQUENCE(tname) \
167 ASN1_SEQUENCE(tname)
169 # define ASN1_NDEF_SEQUENCE_cb(tname, cb) \
170 ASN1_SEQUENCE_cb(tname, cb)
172 # define ASN1_SEQUENCE_cb(tname, cb) \
173 static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
174 ASN1_SEQUENCE(tname)
176 # define ASN1_BROKEN_SEQUENCE(tname) \
177 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \
178 ASN1_SEQUENCE(tname)
180 # define ASN1_SEQUENCE_ref(tname, cb, lck) \
181 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), lck, cb, 0}; \
182 ASN1_SEQUENCE(tname)
184 # define ASN1_SEQUENCE_enc(tname, enc, cb) \
185 static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \
186 ASN1_SEQUENCE(tname)
188 # define ASN1_NDEF_SEQUENCE_END(tname) \
190 ASN1_ITEM_start(tname) \
193 tname##_seq_tt,\
194 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
196 sizeof(tname),\
197 #tname \
198 ASN1_ITEM_end(tname)
202 # define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
204 # define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
206 # define ASN1_SEQUENCE_END_ref(stname, tname) \
208 ASN1_ITEM_start(tname) \
211 tname##_seq_tt,\
212 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
213 &tname##_aux,\
216 ASN1_ITEM_end(tname)
218 # define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \
220 ASN1_ITEM_start(tname) \
223 tname##_seq_tt,\
224 sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
225 &tname##_aux,\
228 ASN1_ITEM_end(tname)
253 # define ASN1_CHOICE(tname) \
254 static const ASN1_TEMPLATE tname##_ch_tt[]
256 # define ASN1_CHOICE_cb(tname, cb) \
257 static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \
258 ASN1_CHOICE(tname)
262 # define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
264 # define ASN1_CHOICE_END_selector(stname, tname, selname) \
266 ASN1_ITEM_start(tname) \
269 tname##_ch_tt,\
270 sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
274 ASN1_ITEM_end(tname)
276 # define ASN1_CHOICE_END_cb(stname, tname, selname) \
278 ASN1_ITEM_start(tname) \
281 tname##_ch_tt,\
282 sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
283 &tname##_aux,\
286 ASN1_ITEM_end(tname)