1 /* c/zx-ds-dec.c - WARNING: This file was auto generated by xsd2sg.pl. DO NOT EDIT!
2 * $Id$ */
3 /* Code generation design Copyright (c) 2006 Sampo Kellomaki (sampo@iki.fi),
4 * All Rights Reserved. NO WARRANTY. See file COPYING for terms and conditions
5 * of use. Some aspects of code generation were driven by schema
6 * descriptions that were used as input and may be subject to their own copyright.
7 * Code generation uses a template, whose copyright statement follows. */
8
9 /** dec-templ.c - XML decoder template, used in code generation
10 ** Copyright (c) 2010 Sampo Kellomaki (sampo@iki.fi), All Rights Reserved.
11 ** Copyright (c) 2006-2007 Symlabs (symlabs@symlabs.com), All Rights Reserved.
12 ** Author: Sampo Kellomaki (sampo@iki.fi)
13 ** This is confidential unpublished proprietary source code of the author.
14 ** NO WARRANTY, not even implied warranties. Contains trade secrets.
15 ** Distribution prohibited unless authorized in writing.
16 ** Licensed under Apache License 2.0, see file COPYING.
17 ** Id: dec-templ.c,v 1.30 2008-10-04 23:42:14 sampo Exp $
18 **
19 ** 28.5.2006, created, Sampo Kellomaki (sampo@iki.fi)
20 ** 8.8.2006, reworked namespace handling --Sampo
21 ** 12.8.2006, added special scanning of xmlns to avoid backtracking elem recognition --Sampo
22 ** 23.9.2006, added collection of WO information --Sampo
23 ** 21.6.2007, improved handling of undeclared namespace prefixes --Sampo
24 ** 27.10.2010, CSE refactoring, re-engineered namespace handling --Sampo
25 ** 21.11.2010, re-engineered to extract most code to zx_DEC_elem, leaving just switches --Sampo
26 **
27 ** N.B: This template is meant to be processed by pd/xsd2sg.pl. Beware
28 ** of special markers that xsd2sg.pl expects to find and understand.
29 **/
30
31 #include "errmac.h"
32 #include "zx.h"
33 #include "c/zx-const.h"
34 #include "c/zx-data.h"
35 #include "c/zx-ds-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_ds_CanonicalizationMethod(struct zx_ctx * c,struct zx_ds_CanonicalizationMethod_s * x)41 int zx_DEC_ATTR_ds_CanonicalizationMethod(struct zx_ctx* c, struct zx_ds_CanonicalizationMethod_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_Algorithm_ATTR: x->Algorithm = x->gg.attr; return 1;
45
46 default: return 0;
47 }
48 }
49
zx_DEC_ELEM_ds_CanonicalizationMethod(struct zx_ctx * c,struct zx_ds_CanonicalizationMethod_s * x)50 int zx_DEC_ELEM_ds_CanonicalizationMethod(struct zx_ctx* c, struct zx_ds_CanonicalizationMethod_s* x)
51 {
52 struct zx_elem_s* el = x->gg.kids;
53 switch (el->g.tok) {
54
55 default: return 0;
56 }
57 }
58
59
60
61
zx_DEC_ATTR_ds_DSAKeyValue(struct zx_ctx * c,struct zx_ds_DSAKeyValue_s * x)62 int zx_DEC_ATTR_ds_DSAKeyValue(struct zx_ctx* c, struct zx_ds_DSAKeyValue_s* x)
63 {
64 switch (x->gg.attr->g.tok) {
65
66 default: return 0;
67 }
68 }
69
zx_DEC_ELEM_ds_DSAKeyValue(struct zx_ctx * c,struct zx_ds_DSAKeyValue_s * x)70 int zx_DEC_ELEM_ds_DSAKeyValue(struct zx_ctx* c, struct zx_ds_DSAKeyValue_s* x)
71 {
72 struct zx_elem_s* el = x->gg.kids;
73 switch (el->g.tok) {
74 case zx_ds_P_ELEM:
75 if (!x->P)
76 x->P = el;
77 return 1;
78 case zx_ds_Q_ELEM:
79 if (!x->Q)
80 x->Q = el;
81 return 1;
82 case zx_ds_G_ELEM:
83 if (!x->G)
84 x->G = el;
85 return 1;
86 case zx_ds_Y_ELEM:
87 if (!x->Y)
88 x->Y = el;
89 return 1;
90 case zx_ds_J_ELEM:
91 if (!x->J)
92 x->J = el;
93 return 1;
94 case zx_ds_Seed_ELEM:
95 if (!x->Seed)
96 x->Seed = el;
97 return 1;
98 case zx_ds_PgenCounter_ELEM:
99 if (!x->PgenCounter)
100 x->PgenCounter = el;
101 return 1;
102
103 default: return 0;
104 }
105 }
106
107
108
109
zx_DEC_ATTR_ds_DigestMethod(struct zx_ctx * c,struct zx_ds_DigestMethod_s * x)110 int zx_DEC_ATTR_ds_DigestMethod(struct zx_ctx* c, struct zx_ds_DigestMethod_s* x)
111 {
112 switch (x->gg.attr->g.tok) {
113 case zx_Algorithm_ATTR: x->Algorithm = x->gg.attr; return 1;
114
115 default: return 0;
116 }
117 }
118
zx_DEC_ELEM_ds_DigestMethod(struct zx_ctx * c,struct zx_ds_DigestMethod_s * x)119 int zx_DEC_ELEM_ds_DigestMethod(struct zx_ctx* c, struct zx_ds_DigestMethod_s* x)
120 {
121 struct zx_elem_s* el = x->gg.kids;
122 switch (el->g.tok) {
123
124 default: return 0;
125 }
126 }
127
128
129
130
zx_DEC_ATTR_ds_KeyInfo(struct zx_ctx * c,struct zx_ds_KeyInfo_s * x)131 int zx_DEC_ATTR_ds_KeyInfo(struct zx_ctx* c, struct zx_ds_KeyInfo_s* x)
132 {
133 switch (x->gg.attr->g.tok) {
134 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
135
136 default: return 0;
137 }
138 }
139
zx_DEC_ELEM_ds_KeyInfo(struct zx_ctx * c,struct zx_ds_KeyInfo_s * x)140 int zx_DEC_ELEM_ds_KeyInfo(struct zx_ctx* c, struct zx_ds_KeyInfo_s* x)
141 {
142 struct zx_elem_s* el = x->gg.kids;
143 switch (el->g.tok) {
144 case zx_ds_KeyName_ELEM:
145 if (!x->KeyName)
146 x->KeyName = el;
147 return 1;
148 case zx_ds_KeyValue_ELEM:
149 if (!x->KeyValue)
150 x->KeyValue = (struct zx_ds_KeyValue_s*)el;
151 return 1;
152 case zx_ds_RetrievalMethod_ELEM:
153 if (!x->RetrievalMethod)
154 x->RetrievalMethod = (struct zx_ds_RetrievalMethod_s*)el;
155 return 1;
156 case zx_ds_X509Data_ELEM:
157 if (!x->X509Data)
158 x->X509Data = (struct zx_ds_X509Data_s*)el;
159 return 1;
160 case zx_ds_PGPData_ELEM:
161 if (!x->PGPData)
162 x->PGPData = (struct zx_ds_PGPData_s*)el;
163 return 1;
164 case zx_ds_SPKIData_ELEM:
165 if (!x->SPKIData)
166 x->SPKIData = (struct zx_ds_SPKIData_s*)el;
167 return 1;
168 case zx_ds_MgmtData_ELEM:
169 if (!x->MgmtData)
170 x->MgmtData = el;
171 return 1;
172 case zx_xenc_EncryptedKey_ELEM:
173 if (!x->EncryptedKey)
174 x->EncryptedKey = (struct zx_xenc_EncryptedKey_s*)el;
175 return 1;
176
177 default: return 0;
178 }
179 }
180
181
182
183
zx_DEC_ATTR_ds_KeyValue(struct zx_ctx * c,struct zx_ds_KeyValue_s * x)184 int zx_DEC_ATTR_ds_KeyValue(struct zx_ctx* c, struct zx_ds_KeyValue_s* x)
185 {
186 switch (x->gg.attr->g.tok) {
187
188 default: return 0;
189 }
190 }
191
zx_DEC_ELEM_ds_KeyValue(struct zx_ctx * c,struct zx_ds_KeyValue_s * x)192 int zx_DEC_ELEM_ds_KeyValue(struct zx_ctx* c, struct zx_ds_KeyValue_s* x)
193 {
194 struct zx_elem_s* el = x->gg.kids;
195 switch (el->g.tok) {
196 case zx_ds_DSAKeyValue_ELEM:
197 if (!x->DSAKeyValue)
198 x->DSAKeyValue = (struct zx_ds_DSAKeyValue_s*)el;
199 return 1;
200 case zx_ds_RSAKeyValue_ELEM:
201 if (!x->RSAKeyValue)
202 x->RSAKeyValue = (struct zx_ds_RSAKeyValue_s*)el;
203 return 1;
204
205 default: return 0;
206 }
207 }
208
209
210
211
zx_DEC_ATTR_ds_Manifest(struct zx_ctx * c,struct zx_ds_Manifest_s * x)212 int zx_DEC_ATTR_ds_Manifest(struct zx_ctx* c, struct zx_ds_Manifest_s* x)
213 {
214 switch (x->gg.attr->g.tok) {
215 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
216
217 default: return 0;
218 }
219 }
220
zx_DEC_ELEM_ds_Manifest(struct zx_ctx * c,struct zx_ds_Manifest_s * x)221 int zx_DEC_ELEM_ds_Manifest(struct zx_ctx* c, struct zx_ds_Manifest_s* x)
222 {
223 struct zx_elem_s* el = x->gg.kids;
224 switch (el->g.tok) {
225 case zx_ds_Reference_ELEM:
226 if (!x->Reference)
227 x->Reference = (struct zx_ds_Reference_s*)el;
228 return 1;
229
230 default: return 0;
231 }
232 }
233
234
235
236
zx_DEC_ATTR_ds_Object(struct zx_ctx * c,struct zx_ds_Object_s * x)237 int zx_DEC_ATTR_ds_Object(struct zx_ctx* c, struct zx_ds_Object_s* x)
238 {
239 switch (x->gg.attr->g.tok) {
240 case zx_Encoding_ATTR: x->Encoding = x->gg.attr; return 1;
241 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
242 case zx_MimeType_ATTR: x->MimeType = x->gg.attr; return 1;
243
244 default: return 0;
245 }
246 }
247
zx_DEC_ELEM_ds_Object(struct zx_ctx * c,struct zx_ds_Object_s * x)248 int zx_DEC_ELEM_ds_Object(struct zx_ctx* c, struct zx_ds_Object_s* x)
249 {
250 struct zx_elem_s* el = x->gg.kids;
251 switch (el->g.tok) {
252
253 default: return 0;
254 }
255 }
256
257
258
259
zx_DEC_ATTR_ds_PGPData(struct zx_ctx * c,struct zx_ds_PGPData_s * x)260 int zx_DEC_ATTR_ds_PGPData(struct zx_ctx* c, struct zx_ds_PGPData_s* x)
261 {
262 switch (x->gg.attr->g.tok) {
263
264 default: return 0;
265 }
266 }
267
zx_DEC_ELEM_ds_PGPData(struct zx_ctx * c,struct zx_ds_PGPData_s * x)268 int zx_DEC_ELEM_ds_PGPData(struct zx_ctx* c, struct zx_ds_PGPData_s* x)
269 {
270 struct zx_elem_s* el = x->gg.kids;
271 switch (el->g.tok) {
272 case zx_ds_PGPKeyID_ELEM:
273 if (!x->PGPKeyID)
274 x->PGPKeyID = el;
275 return 1;
276 case zx_ds_PGPKeyPacket_ELEM:
277 if (!x->PGPKeyPacket)
278 x->PGPKeyPacket = el;
279 return 1;
280
281 default: return 0;
282 }
283 }
284
285
286
287
zx_DEC_ATTR_ds_RSAKeyValue(struct zx_ctx * c,struct zx_ds_RSAKeyValue_s * x)288 int zx_DEC_ATTR_ds_RSAKeyValue(struct zx_ctx* c, struct zx_ds_RSAKeyValue_s* x)
289 {
290 switch (x->gg.attr->g.tok) {
291
292 default: return 0;
293 }
294 }
295
zx_DEC_ELEM_ds_RSAKeyValue(struct zx_ctx * c,struct zx_ds_RSAKeyValue_s * x)296 int zx_DEC_ELEM_ds_RSAKeyValue(struct zx_ctx* c, struct zx_ds_RSAKeyValue_s* x)
297 {
298 struct zx_elem_s* el = x->gg.kids;
299 switch (el->g.tok) {
300 case zx_ds_Modulus_ELEM:
301 if (!x->Modulus)
302 x->Modulus = el;
303 return 1;
304 case zx_ds_Exponent_ELEM:
305 if (!x->Exponent)
306 x->Exponent = el;
307 return 1;
308
309 default: return 0;
310 }
311 }
312
313
314
315
zx_DEC_ATTR_ds_Reference(struct zx_ctx * c,struct zx_ds_Reference_s * x)316 int zx_DEC_ATTR_ds_Reference(struct zx_ctx* c, struct zx_ds_Reference_s* x)
317 {
318 switch (x->gg.attr->g.tok) {
319 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
320 case zx_Type_ATTR: x->Type = x->gg.attr; return 1;
321 case zx_URI_ATTR: x->URI = x->gg.attr; return 1;
322
323 default: return 0;
324 }
325 }
326
zx_DEC_ELEM_ds_Reference(struct zx_ctx * c,struct zx_ds_Reference_s * x)327 int zx_DEC_ELEM_ds_Reference(struct zx_ctx* c, struct zx_ds_Reference_s* x)
328 {
329 struct zx_elem_s* el = x->gg.kids;
330 switch (el->g.tok) {
331 case zx_ds_Transforms_ELEM:
332 if (!x->Transforms)
333 x->Transforms = (struct zx_ds_Transforms_s*)el;
334 return 1;
335 case zx_ds_DigestMethod_ELEM:
336 if (!x->DigestMethod)
337 x->DigestMethod = (struct zx_ds_DigestMethod_s*)el;
338 return 1;
339 case zx_ds_DigestValue_ELEM:
340 if (!x->DigestValue)
341 x->DigestValue = el;
342 return 1;
343
344 default: return 0;
345 }
346 }
347
348
349
350
zx_DEC_ATTR_ds_RetrievalMethod(struct zx_ctx * c,struct zx_ds_RetrievalMethod_s * x)351 int zx_DEC_ATTR_ds_RetrievalMethod(struct zx_ctx* c, struct zx_ds_RetrievalMethod_s* x)
352 {
353 switch (x->gg.attr->g.tok) {
354 case zx_Type_ATTR: x->Type = x->gg.attr; return 1;
355 case zx_URI_ATTR: x->URI = x->gg.attr; return 1;
356
357 default: return 0;
358 }
359 }
360
zx_DEC_ELEM_ds_RetrievalMethod(struct zx_ctx * c,struct zx_ds_RetrievalMethod_s * x)361 int zx_DEC_ELEM_ds_RetrievalMethod(struct zx_ctx* c, struct zx_ds_RetrievalMethod_s* x)
362 {
363 struct zx_elem_s* el = x->gg.kids;
364 switch (el->g.tok) {
365 case zx_ds_Transforms_ELEM:
366 if (!x->Transforms)
367 x->Transforms = (struct zx_ds_Transforms_s*)el;
368 return 1;
369
370 default: return 0;
371 }
372 }
373
374
375
376
zx_DEC_ATTR_ds_SPKIData(struct zx_ctx * c,struct zx_ds_SPKIData_s * x)377 int zx_DEC_ATTR_ds_SPKIData(struct zx_ctx* c, struct zx_ds_SPKIData_s* x)
378 {
379 switch (x->gg.attr->g.tok) {
380
381 default: return 0;
382 }
383 }
384
zx_DEC_ELEM_ds_SPKIData(struct zx_ctx * c,struct zx_ds_SPKIData_s * x)385 int zx_DEC_ELEM_ds_SPKIData(struct zx_ctx* c, struct zx_ds_SPKIData_s* x)
386 {
387 struct zx_elem_s* el = x->gg.kids;
388 switch (el->g.tok) {
389 case zx_ds_SPKISexp_ELEM:
390 if (!x->SPKISexp)
391 x->SPKISexp = el;
392 return 1;
393
394 default: return 0;
395 }
396 }
397
398
399
400
zx_DEC_ATTR_ds_Signature(struct zx_ctx * c,struct zx_ds_Signature_s * x)401 int zx_DEC_ATTR_ds_Signature(struct zx_ctx* c, struct zx_ds_Signature_s* x)
402 {
403 switch (x->gg.attr->g.tok) {
404 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
405
406 default: return 0;
407 }
408 }
409
zx_DEC_ELEM_ds_Signature(struct zx_ctx * c,struct zx_ds_Signature_s * x)410 int zx_DEC_ELEM_ds_Signature(struct zx_ctx* c, struct zx_ds_Signature_s* x)
411 {
412 struct zx_elem_s* el = x->gg.kids;
413 switch (el->g.tok) {
414 case zx_ds_SignedInfo_ELEM:
415 if (!x->SignedInfo)
416 x->SignedInfo = (struct zx_ds_SignedInfo_s*)el;
417 return 1;
418 case zx_ds_SignatureValue_ELEM:
419 if (!x->SignatureValue)
420 x->SignatureValue = (struct zx_ds_SignatureValue_s*)el;
421 return 1;
422 case zx_ds_KeyInfo_ELEM:
423 if (!x->KeyInfo)
424 x->KeyInfo = (struct zx_ds_KeyInfo_s*)el;
425 return 1;
426 case zx_ds_Object_ELEM:
427 if (!x->Object)
428 x->Object = (struct zx_ds_Object_s*)el;
429 return 1;
430
431 default: return 0;
432 }
433 }
434
435
436
437
zx_DEC_ATTR_ds_SignatureMethod(struct zx_ctx * c,struct zx_ds_SignatureMethod_s * x)438 int zx_DEC_ATTR_ds_SignatureMethod(struct zx_ctx* c, struct zx_ds_SignatureMethod_s* x)
439 {
440 switch (x->gg.attr->g.tok) {
441 case zx_Algorithm_ATTR: x->Algorithm = x->gg.attr; return 1;
442
443 default: return 0;
444 }
445 }
446
zx_DEC_ELEM_ds_SignatureMethod(struct zx_ctx * c,struct zx_ds_SignatureMethod_s * x)447 int zx_DEC_ELEM_ds_SignatureMethod(struct zx_ctx* c, struct zx_ds_SignatureMethod_s* x)
448 {
449 struct zx_elem_s* el = x->gg.kids;
450 switch (el->g.tok) {
451 case zx_ds_HMACOutputLength_ELEM:
452 if (!x->HMACOutputLength)
453 x->HMACOutputLength = el;
454 return 1;
455
456 default: return 0;
457 }
458 }
459
460
461
462
zx_DEC_ATTR_ds_SignatureProperties(struct zx_ctx * c,struct zx_ds_SignatureProperties_s * x)463 int zx_DEC_ATTR_ds_SignatureProperties(struct zx_ctx* c, struct zx_ds_SignatureProperties_s* x)
464 {
465 switch (x->gg.attr->g.tok) {
466 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
467
468 default: return 0;
469 }
470 }
471
zx_DEC_ELEM_ds_SignatureProperties(struct zx_ctx * c,struct zx_ds_SignatureProperties_s * x)472 int zx_DEC_ELEM_ds_SignatureProperties(struct zx_ctx* c, struct zx_ds_SignatureProperties_s* x)
473 {
474 struct zx_elem_s* el = x->gg.kids;
475 switch (el->g.tok) {
476 case zx_ds_SignatureProperty_ELEM:
477 if (!x->SignatureProperty)
478 x->SignatureProperty = (struct zx_ds_SignatureProperty_s*)el;
479 return 1;
480
481 default: return 0;
482 }
483 }
484
485
486
487
zx_DEC_ATTR_ds_SignatureProperty(struct zx_ctx * c,struct zx_ds_SignatureProperty_s * x)488 int zx_DEC_ATTR_ds_SignatureProperty(struct zx_ctx* c, struct zx_ds_SignatureProperty_s* x)
489 {
490 switch (x->gg.attr->g.tok) {
491 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
492 case zx_Target_ATTR: x->Target = x->gg.attr; return 1;
493
494 default: return 0;
495 }
496 }
497
zx_DEC_ELEM_ds_SignatureProperty(struct zx_ctx * c,struct zx_ds_SignatureProperty_s * x)498 int zx_DEC_ELEM_ds_SignatureProperty(struct zx_ctx* c, struct zx_ds_SignatureProperty_s* x)
499 {
500 struct zx_elem_s* el = x->gg.kids;
501 switch (el->g.tok) {
502
503 default: return 0;
504 }
505 }
506
507
508
509
zx_DEC_ATTR_ds_SignatureValue(struct zx_ctx * c,struct zx_ds_SignatureValue_s * x)510 int zx_DEC_ATTR_ds_SignatureValue(struct zx_ctx* c, struct zx_ds_SignatureValue_s* x)
511 {
512 switch (x->gg.attr->g.tok) {
513 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
514
515 default: return 0;
516 }
517 }
518
zx_DEC_ELEM_ds_SignatureValue(struct zx_ctx * c,struct zx_ds_SignatureValue_s * x)519 int zx_DEC_ELEM_ds_SignatureValue(struct zx_ctx* c, struct zx_ds_SignatureValue_s* x)
520 {
521 struct zx_elem_s* el = x->gg.kids;
522 switch (el->g.tok) {
523
524 default: return 0;
525 }
526 }
527
528
529
530
zx_DEC_ATTR_ds_SignedInfo(struct zx_ctx * c,struct zx_ds_SignedInfo_s * x)531 int zx_DEC_ATTR_ds_SignedInfo(struct zx_ctx* c, struct zx_ds_SignedInfo_s* x)
532 {
533 switch (x->gg.attr->g.tok) {
534 case zx_Id_ATTR: x->Id = x->gg.attr; return 1;
535
536 default: return 0;
537 }
538 }
539
zx_DEC_ELEM_ds_SignedInfo(struct zx_ctx * c,struct zx_ds_SignedInfo_s * x)540 int zx_DEC_ELEM_ds_SignedInfo(struct zx_ctx* c, struct zx_ds_SignedInfo_s* x)
541 {
542 struct zx_elem_s* el = x->gg.kids;
543 switch (el->g.tok) {
544 case zx_ds_CanonicalizationMethod_ELEM:
545 if (!x->CanonicalizationMethod)
546 x->CanonicalizationMethod = (struct zx_ds_CanonicalizationMethod_s*)el;
547 return 1;
548 case zx_ds_SignatureMethod_ELEM:
549 if (!x->SignatureMethod)
550 x->SignatureMethod = (struct zx_ds_SignatureMethod_s*)el;
551 return 1;
552 case zx_ds_Reference_ELEM:
553 if (!x->Reference)
554 x->Reference = (struct zx_ds_Reference_s*)el;
555 return 1;
556
557 default: return 0;
558 }
559 }
560
561
562
563
zx_DEC_ATTR_ds_Transform(struct zx_ctx * c,struct zx_ds_Transform_s * x)564 int zx_DEC_ATTR_ds_Transform(struct zx_ctx* c, struct zx_ds_Transform_s* x)
565 {
566 switch (x->gg.attr->g.tok) {
567 case zx_Algorithm_ATTR: x->Algorithm = x->gg.attr; return 1;
568
569 default: return 0;
570 }
571 }
572
zx_DEC_ELEM_ds_Transform(struct zx_ctx * c,struct zx_ds_Transform_s * x)573 int zx_DEC_ELEM_ds_Transform(struct zx_ctx* c, struct zx_ds_Transform_s* x)
574 {
575 struct zx_elem_s* el = x->gg.kids;
576 switch (el->g.tok) {
577 case zx_ds_XPath_ELEM:
578 if (!x->XPath)
579 x->XPath = el;
580 return 1;
581 case zx_exca_InclusiveNamespaces_ELEM:
582 if (!x->InclusiveNamespaces)
583 x->InclusiveNamespaces = (struct zx_exca_InclusiveNamespaces_s*)el;
584 return 1;
585
586 default: return 0;
587 }
588 }
589
590
591
592
zx_DEC_ATTR_ds_Transforms(struct zx_ctx * c,struct zx_ds_Transforms_s * x)593 int zx_DEC_ATTR_ds_Transforms(struct zx_ctx* c, struct zx_ds_Transforms_s* x)
594 {
595 switch (x->gg.attr->g.tok) {
596
597 default: return 0;
598 }
599 }
600
zx_DEC_ELEM_ds_Transforms(struct zx_ctx * c,struct zx_ds_Transforms_s * x)601 int zx_DEC_ELEM_ds_Transforms(struct zx_ctx* c, struct zx_ds_Transforms_s* x)
602 {
603 struct zx_elem_s* el = x->gg.kids;
604 switch (el->g.tok) {
605 case zx_ds_Transform_ELEM:
606 if (!x->Transform)
607 x->Transform = (struct zx_ds_Transform_s*)el;
608 return 1;
609
610 default: return 0;
611 }
612 }
613
614
615
616
zx_DEC_ATTR_ds_X509Data(struct zx_ctx * c,struct zx_ds_X509Data_s * x)617 int zx_DEC_ATTR_ds_X509Data(struct zx_ctx* c, struct zx_ds_X509Data_s* x)
618 {
619 switch (x->gg.attr->g.tok) {
620
621 default: return 0;
622 }
623 }
624
zx_DEC_ELEM_ds_X509Data(struct zx_ctx * c,struct zx_ds_X509Data_s * x)625 int zx_DEC_ELEM_ds_X509Data(struct zx_ctx* c, struct zx_ds_X509Data_s* x)
626 {
627 struct zx_elem_s* el = x->gg.kids;
628 switch (el->g.tok) {
629 case zx_ds_X509IssuerSerial_ELEM:
630 if (!x->X509IssuerSerial)
631 x->X509IssuerSerial = (struct zx_ds_X509IssuerSerial_s*)el;
632 return 1;
633 case zx_ds_X509SKI_ELEM:
634 if (!x->X509SKI)
635 x->X509SKI = el;
636 return 1;
637 case zx_ds_X509SubjectName_ELEM:
638 if (!x->X509SubjectName)
639 x->X509SubjectName = el;
640 return 1;
641 case zx_ds_X509Certificate_ELEM:
642 if (!x->X509Certificate)
643 x->X509Certificate = el;
644 return 1;
645 case zx_ds_X509CRL_ELEM:
646 if (!x->X509CRL)
647 x->X509CRL = el;
648 return 1;
649
650 default: return 0;
651 }
652 }
653
654
655
656
zx_DEC_ATTR_ds_X509IssuerSerial(struct zx_ctx * c,struct zx_ds_X509IssuerSerial_s * x)657 int zx_DEC_ATTR_ds_X509IssuerSerial(struct zx_ctx* c, struct zx_ds_X509IssuerSerial_s* x)
658 {
659 switch (x->gg.attr->g.tok) {
660
661 default: return 0;
662 }
663 }
664
zx_DEC_ELEM_ds_X509IssuerSerial(struct zx_ctx * c,struct zx_ds_X509IssuerSerial_s * x)665 int zx_DEC_ELEM_ds_X509IssuerSerial(struct zx_ctx* c, struct zx_ds_X509IssuerSerial_s* x)
666 {
667 struct zx_elem_s* el = x->gg.kids;
668 switch (el->g.tok) {
669 case zx_ds_X509IssuerName_ELEM:
670 if (!x->X509IssuerName)
671 x->X509IssuerName = el;
672 return 1;
673 case zx_ds_X509SerialNumber_ELEM:
674 if (!x->X509SerialNumber)
675 x->X509SerialNumber = el;
676 return 1;
677
678 default: return 0;
679 }
680 }
681
682
683 /* EOF -- c/zx-ds-dec.c */
684