1 /* c/zx-ff12-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-ff12-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_ff12_Assertion(struct zx_ctx * c,struct zx_ff12_Assertion_s * x)41 int zx_DEC_ATTR_ff12_Assertion(struct zx_ctx* c, struct zx_ff12_Assertion_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_AssertionID_ATTR: x->AssertionID = x->gg.attr; return 1;
45 case zx_InResponseTo_ATTR: x->InResponseTo = x->gg.attr; return 1;
46 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
47 case zx_Issuer_ATTR: x->Issuer = x->gg.attr; return 1;
48 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
49 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
50
51 default: return 0;
52 }
53 }
54
zx_DEC_ELEM_ff12_Assertion(struct zx_ctx * c,struct zx_ff12_Assertion_s * x)55 int zx_DEC_ELEM_ff12_Assertion(struct zx_ctx* c, struct zx_ff12_Assertion_s* x)
56 {
57 struct zx_elem_s* el = x->gg.kids;
58 switch (el->g.tok) {
59 case zx_sa11_Conditions_ELEM:
60 if (!x->Conditions)
61 x->Conditions = (struct zx_sa11_Conditions_s*)el;
62 return 1;
63 case zx_sa11_Advice_ELEM:
64 if (!x->Advice)
65 x->Advice = (struct zx_sa11_Advice_s*)el;
66 return 1;
67 case zx_sa11_Statement_ELEM:
68 if (!x->Statement)
69 x->Statement = el;
70 return 1;
71 case zx_sa11_SubjectStatement_ELEM:
72 if (!x->SubjectStatement)
73 x->SubjectStatement = (struct zx_sa11_SubjectStatement_s*)el;
74 return 1;
75 case zx_sa11_AuthenticationStatement_ELEM:
76 if (!x->AuthenticationStatement)
77 x->AuthenticationStatement = (struct zx_sa11_AuthenticationStatement_s*)el;
78 return 1;
79 case zx_sa11_AuthorizationDecisionStatement_ELEM:
80 if (!x->AuthorizationDecisionStatement)
81 x->AuthorizationDecisionStatement = (struct zx_sa11_AuthorizationDecisionStatement_s*)el;
82 return 1;
83 case zx_sa11_AttributeStatement_ELEM:
84 if (!x->AttributeStatement)
85 x->AttributeStatement = (struct zx_sa11_AttributeStatement_s*)el;
86 return 1;
87 case zx_xasa_XACMLAuthzDecisionStatement_ELEM:
88 if (!x->XACMLAuthzDecisionStatement)
89 x->XACMLAuthzDecisionStatement = (struct zx_xasa_XACMLAuthzDecisionStatement_s*)el;
90 return 1;
91 case zx_xasa_XACMLPolicyStatement_ELEM:
92 if (!x->XACMLPolicyStatement)
93 x->XACMLPolicyStatement = (struct zx_xasa_XACMLPolicyStatement_s*)el;
94 return 1;
95 case zx_xasacd1_XACMLAuthzDecisionStatement_ELEM:
96 if (!x->xasacd1_XACMLAuthzDecisionStatement)
97 x->xasacd1_XACMLAuthzDecisionStatement = (struct zx_xasacd1_XACMLAuthzDecisionStatement_s*)el;
98 return 1;
99 case zx_xasacd1_XACMLPolicyStatement_ELEM:
100 if (!x->xasacd1_XACMLPolicyStatement)
101 x->xasacd1_XACMLPolicyStatement = (struct zx_xasacd1_XACMLPolicyStatement_s*)el;
102 return 1;
103 case zx_ds_Signature_ELEM:
104 if (!x->Signature)
105 x->Signature = (struct zx_ds_Signature_s*)el;
106 return 1;
107
108 default: return 0;
109 }
110 }
111
112
113
114
zx_DEC_ATTR_ff12_AuthenticationStatement(struct zx_ctx * c,struct zx_ff12_AuthenticationStatement_s * x)115 int zx_DEC_ATTR_ff12_AuthenticationStatement(struct zx_ctx* c, struct zx_ff12_AuthenticationStatement_s* x)
116 {
117 switch (x->gg.attr->g.tok) {
118 case zx_AuthenticationInstant_ATTR: x->AuthenticationInstant = x->gg.attr; return 1;
119 case zx_AuthenticationMethod_ATTR: x->AuthenticationMethod = x->gg.attr; return 1;
120 case zx_ReauthenticateOnOrAfter_ATTR: x->ReauthenticateOnOrAfter = x->gg.attr; return 1;
121 case zx_SessionIndex_ATTR: x->SessionIndex = x->gg.attr; return 1;
122
123 default: return 0;
124 }
125 }
126
zx_DEC_ELEM_ff12_AuthenticationStatement(struct zx_ctx * c,struct zx_ff12_AuthenticationStatement_s * x)127 int zx_DEC_ELEM_ff12_AuthenticationStatement(struct zx_ctx* c, struct zx_ff12_AuthenticationStatement_s* x)
128 {
129 struct zx_elem_s* el = x->gg.kids;
130 switch (el->g.tok) {
131 case zx_sa11_Subject_ELEM:
132 if (!x->Subject)
133 x->Subject = (struct zx_sa11_Subject_s*)el;
134 return 1;
135 case zx_sa11_SubjectLocality_ELEM:
136 if (!x->SubjectLocality)
137 x->SubjectLocality = (struct zx_sa11_SubjectLocality_s*)el;
138 return 1;
139 case zx_sa11_AuthorityBinding_ELEM:
140 if (!x->AuthorityBinding)
141 x->AuthorityBinding = (struct zx_sa11_AuthorityBinding_s*)el;
142 return 1;
143 case zx_ff12_AuthnContext_ELEM:
144 if (!x->AuthnContext)
145 x->AuthnContext = (struct zx_ff12_AuthnContext_s*)el;
146 return 1;
147
148 default: return 0;
149 }
150 }
151
152
153
154
zx_DEC_ATTR_ff12_AuthnContext(struct zx_ctx * c,struct zx_ff12_AuthnContext_s * x)155 int zx_DEC_ATTR_ff12_AuthnContext(struct zx_ctx* c, struct zx_ff12_AuthnContext_s* x)
156 {
157 switch (x->gg.attr->g.tok) {
158
159 default: return 0;
160 }
161 }
162
zx_DEC_ELEM_ff12_AuthnContext(struct zx_ctx * c,struct zx_ff12_AuthnContext_s * x)163 int zx_DEC_ELEM_ff12_AuthnContext(struct zx_ctx* c, struct zx_ff12_AuthnContext_s* x)
164 {
165 struct zx_elem_s* el = x->gg.kids;
166 switch (el->g.tok) {
167 case zx_ff12_AuthnContextClassRef_ELEM:
168 if (!x->AuthnContextClassRef)
169 x->AuthnContextClassRef = el;
170 return 1;
171 case zx_ac_AuthenticationContextStatement_ELEM:
172 if (!x->AuthenticationContextStatement)
173 x->AuthenticationContextStatement = (struct zx_ac_AuthenticationContextStatement_s*)el;
174 return 1;
175 case zx_ff12_AuthnContextStatementRef_ELEM:
176 if (!x->AuthnContextStatementRef)
177 x->AuthnContextStatementRef = el;
178 return 1;
179
180 default: return 0;
181 }
182 }
183
184
185
186
zx_DEC_ATTR_ff12_AuthnRequest(struct zx_ctx * c,struct zx_ff12_AuthnRequest_s * x)187 int zx_DEC_ATTR_ff12_AuthnRequest(struct zx_ctx* c, struct zx_ff12_AuthnRequest_s* x)
188 {
189 switch (x->gg.attr->g.tok) {
190 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
191 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
192 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
193 case zx_RequestID_ATTR: x->RequestID = x->gg.attr; return 1;
194 case zx_consent_ATTR: x->consent = x->gg.attr; return 1;
195
196 default: return 0;
197 }
198 }
199
zx_DEC_ELEM_ff12_AuthnRequest(struct zx_ctx * c,struct zx_ff12_AuthnRequest_s * x)200 int zx_DEC_ELEM_ff12_AuthnRequest(struct zx_ctx* c, struct zx_ff12_AuthnRequest_s* x)
201 {
202 struct zx_elem_s* el = x->gg.kids;
203 switch (el->g.tok) {
204 case zx_sp11_RespondWith_ELEM:
205 if (!x->RespondWith)
206 x->RespondWith = el;
207 return 1;
208 case zx_ds_Signature_ELEM:
209 if (!x->Signature)
210 x->Signature = (struct zx_ds_Signature_s*)el;
211 return 1;
212 case zx_ff12_Extension_ELEM:
213 if (!x->Extension)
214 x->Extension = (struct zx_ff12_Extension_s*)el;
215 return 1;
216 case zx_ff12_ProviderID_ELEM:
217 if (!x->ProviderID)
218 x->ProviderID = el;
219 return 1;
220 case zx_ff12_AffiliationID_ELEM:
221 if (!x->AffiliationID)
222 x->AffiliationID = el;
223 return 1;
224 case zx_ff12_NameIDPolicy_ELEM:
225 if (!x->NameIDPolicy)
226 x->NameIDPolicy = el;
227 return 1;
228 case zx_ff12_ForceAuthn_ELEM:
229 if (!x->ForceAuthn)
230 x->ForceAuthn = el;
231 return 1;
232 case zx_ff12_IsPassive_ELEM:
233 if (!x->IsPassive)
234 x->IsPassive = el;
235 return 1;
236 case zx_ff12_ProtocolProfile_ELEM:
237 if (!x->ProtocolProfile)
238 x->ProtocolProfile = el;
239 return 1;
240 case zx_ff12_AssertionConsumerServiceID_ELEM:
241 if (!x->AssertionConsumerServiceID)
242 x->AssertionConsumerServiceID = el;
243 return 1;
244 case zx_ff12_RequestAuthnContext_ELEM:
245 if (!x->RequestAuthnContext)
246 x->RequestAuthnContext = (struct zx_ff12_RequestAuthnContext_s*)el;
247 return 1;
248 case zx_ff12_RelayState_ELEM:
249 if (!x->RelayState)
250 x->RelayState = el;
251 return 1;
252 case zx_ff12_Scoping_ELEM:
253 if (!x->Scoping)
254 x->Scoping = (struct zx_ff12_Scoping_s*)el;
255 return 1;
256
257 default: return 0;
258 }
259 }
260
261
262
263
zx_DEC_ATTR_ff12_AuthnRequestEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnRequestEnvelope_s * x)264 int zx_DEC_ATTR_ff12_AuthnRequestEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnRequestEnvelope_s* x)
265 {
266 switch (x->gg.attr->g.tok) {
267
268 default: return 0;
269 }
270 }
271
zx_DEC_ELEM_ff12_AuthnRequestEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnRequestEnvelope_s * x)272 int zx_DEC_ELEM_ff12_AuthnRequestEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnRequestEnvelope_s* x)
273 {
274 struct zx_elem_s* el = x->gg.kids;
275 switch (el->g.tok) {
276 case zx_ff12_Extension_ELEM:
277 if (!x->Extension)
278 x->Extension = (struct zx_ff12_Extension_s*)el;
279 return 1;
280 case zx_ff12_AuthnRequest_ELEM:
281 if (!x->AuthnRequest)
282 x->AuthnRequest = (struct zx_ff12_AuthnRequest_s*)el;
283 return 1;
284 case zx_ff12_ProviderID_ELEM:
285 if (!x->ProviderID)
286 x->ProviderID = el;
287 return 1;
288 case zx_ff12_ProviderName_ELEM:
289 if (!x->ProviderName)
290 x->ProviderName = el;
291 return 1;
292 case zx_ff12_AssertionConsumerServiceURL_ELEM:
293 if (!x->AssertionConsumerServiceURL)
294 x->AssertionConsumerServiceURL = el;
295 return 1;
296 case zx_ff12_IDPList_ELEM:
297 if (!x->IDPList)
298 x->IDPList = (struct zx_ff12_IDPList_s*)el;
299 return 1;
300 case zx_ff12_IsPassive_ELEM:
301 if (!x->IsPassive)
302 x->IsPassive = el;
303 return 1;
304
305 default: return 0;
306 }
307 }
308
309
310
311
zx_DEC_ATTR_ff12_AuthnResponse(struct zx_ctx * c,struct zx_ff12_AuthnResponse_s * x)312 int zx_DEC_ATTR_ff12_AuthnResponse(struct zx_ctx* c, struct zx_ff12_AuthnResponse_s* x)
313 {
314 switch (x->gg.attr->g.tok) {
315 case zx_InResponseTo_ATTR: x->InResponseTo = x->gg.attr; return 1;
316 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
317 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
318 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
319 case zx_Recipient_ATTR: x->Recipient = x->gg.attr; return 1;
320 case zx_ResponseID_ATTR: x->ResponseID = x->gg.attr; return 1;
321 case zx_consent_ATTR: x->consent = x->gg.attr; return 1;
322
323 default: return 0;
324 }
325 }
326
zx_DEC_ELEM_ff12_AuthnResponse(struct zx_ctx * c,struct zx_ff12_AuthnResponse_s * x)327 int zx_DEC_ELEM_ff12_AuthnResponse(struct zx_ctx* c, struct zx_ff12_AuthnResponse_s* x)
328 {
329 struct zx_elem_s* el = x->gg.kids;
330 switch (el->g.tok) {
331 case zx_ds_Signature_ELEM:
332 if (!x->Signature)
333 x->Signature = (struct zx_ds_Signature_s*)el;
334 return 1;
335 case zx_sp11_Status_ELEM:
336 if (!x->Status)
337 x->Status = (struct zx_sp11_Status_s*)el;
338 return 1;
339 case zx_sa11_Assertion_ELEM:
340 if (!x->Assertion)
341 x->Assertion = (struct zx_sa11_Assertion_s*)el;
342 return 1;
343 case zx_ff12_Extension_ELEM:
344 if (!x->Extension)
345 x->Extension = (struct zx_ff12_Extension_s*)el;
346 return 1;
347 case zx_ff12_ProviderID_ELEM:
348 if (!x->ProviderID)
349 x->ProviderID = el;
350 return 1;
351 case zx_ff12_RelayState_ELEM:
352 if (!x->RelayState)
353 x->RelayState = el;
354 return 1;
355
356 default: return 0;
357 }
358 }
359
360
361
362
zx_DEC_ATTR_ff12_AuthnResponseEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnResponseEnvelope_s * x)363 int zx_DEC_ATTR_ff12_AuthnResponseEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnResponseEnvelope_s* x)
364 {
365 switch (x->gg.attr->g.tok) {
366
367 default: return 0;
368 }
369 }
370
zx_DEC_ELEM_ff12_AuthnResponseEnvelope(struct zx_ctx * c,struct zx_ff12_AuthnResponseEnvelope_s * x)371 int zx_DEC_ELEM_ff12_AuthnResponseEnvelope(struct zx_ctx* c, struct zx_ff12_AuthnResponseEnvelope_s* x)
372 {
373 struct zx_elem_s* el = x->gg.kids;
374 switch (el->g.tok) {
375 case zx_ff12_Extension_ELEM:
376 if (!x->Extension)
377 x->Extension = (struct zx_ff12_Extension_s*)el;
378 return 1;
379 case zx_ff12_AuthnResponse_ELEM:
380 if (!x->AuthnResponse)
381 x->AuthnResponse = (struct zx_ff12_AuthnResponse_s*)el;
382 return 1;
383 case zx_ff12_AssertionConsumerServiceURL_ELEM:
384 if (!x->AssertionConsumerServiceURL)
385 x->AssertionConsumerServiceURL = el;
386 return 1;
387
388 default: return 0;
389 }
390 }
391
392
393
394
zx_DEC_ATTR_ff12_EncryptableNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptableNameIdentifier_s * x)395 int zx_DEC_ATTR_ff12_EncryptableNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptableNameIdentifier_s* x)
396 {
397 switch (x->gg.attr->g.tok) {
398 case zx_Format_ATTR: x->Format = x->gg.attr; return 1;
399 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
400 case zx_NameQualifier_ATTR: x->NameQualifier = x->gg.attr; return 1;
401 case zx_Nonce_ATTR: x->Nonce = x->gg.attr; return 1;
402
403 default: return 0;
404 }
405 }
406
zx_DEC_ELEM_ff12_EncryptableNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptableNameIdentifier_s * x)407 int zx_DEC_ELEM_ff12_EncryptableNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptableNameIdentifier_s* x)
408 {
409 struct zx_elem_s* el = x->gg.kids;
410 switch (el->g.tok) {
411
412 default: return 0;
413 }
414 }
415
416
417
418
zx_DEC_ATTR_ff12_EncryptedNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptedNameIdentifier_s * x)419 int zx_DEC_ATTR_ff12_EncryptedNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptedNameIdentifier_s* x)
420 {
421 switch (x->gg.attr->g.tok) {
422
423 default: return 0;
424 }
425 }
426
zx_DEC_ELEM_ff12_EncryptedNameIdentifier(struct zx_ctx * c,struct zx_ff12_EncryptedNameIdentifier_s * x)427 int zx_DEC_ELEM_ff12_EncryptedNameIdentifier(struct zx_ctx* c, struct zx_ff12_EncryptedNameIdentifier_s* x)
428 {
429 struct zx_elem_s* el = x->gg.kids;
430 switch (el->g.tok) {
431 case zx_xenc_EncryptedData_ELEM:
432 if (!x->EncryptedData)
433 x->EncryptedData = (struct zx_xenc_EncryptedData_s*)el;
434 return 1;
435 case zx_xenc_EncryptedKey_ELEM:
436 if (!x->EncryptedKey)
437 x->EncryptedKey = (struct zx_xenc_EncryptedKey_s*)el;
438 return 1;
439
440 default: return 0;
441 }
442 }
443
444
445
446
zx_DEC_ATTR_ff12_Extension(struct zx_ctx * c,struct zx_ff12_Extension_s * x)447 int zx_DEC_ATTR_ff12_Extension(struct zx_ctx* c, struct zx_ff12_Extension_s* x)
448 {
449 switch (x->gg.attr->g.tok) {
450
451 default: return 0;
452 }
453 }
454
zx_DEC_ELEM_ff12_Extension(struct zx_ctx * c,struct zx_ff12_Extension_s * x)455 int zx_DEC_ELEM_ff12_Extension(struct zx_ctx* c, struct zx_ff12_Extension_s* x)
456 {
457 struct zx_elem_s* el = x->gg.kids;
458 switch (el->g.tok) {
459
460 default: return 0;
461 }
462 }
463
464
465
466
zx_DEC_ATTR_ff12_FederationTerminationNotification(struct zx_ctx * c,struct zx_ff12_FederationTerminationNotification_s * x)467 int zx_DEC_ATTR_ff12_FederationTerminationNotification(struct zx_ctx* c, struct zx_ff12_FederationTerminationNotification_s* x)
468 {
469 switch (x->gg.attr->g.tok) {
470 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
471 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
472 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
473 case zx_RequestID_ATTR: x->RequestID = x->gg.attr; return 1;
474 case zx_consent_ATTR: x->consent = x->gg.attr; return 1;
475
476 default: return 0;
477 }
478 }
479
zx_DEC_ELEM_ff12_FederationTerminationNotification(struct zx_ctx * c,struct zx_ff12_FederationTerminationNotification_s * x)480 int zx_DEC_ELEM_ff12_FederationTerminationNotification(struct zx_ctx* c, struct zx_ff12_FederationTerminationNotification_s* x)
481 {
482 struct zx_elem_s* el = x->gg.kids;
483 switch (el->g.tok) {
484 case zx_sp11_RespondWith_ELEM:
485 if (!x->RespondWith)
486 x->RespondWith = el;
487 return 1;
488 case zx_ds_Signature_ELEM:
489 if (!x->Signature)
490 x->Signature = (struct zx_ds_Signature_s*)el;
491 return 1;
492 case zx_ff12_Extension_ELEM:
493 if (!x->Extension)
494 x->Extension = (struct zx_ff12_Extension_s*)el;
495 return 1;
496 case zx_ff12_ProviderID_ELEM:
497 if (!x->ProviderID)
498 x->ProviderID = el;
499 return 1;
500 case zx_sa11_NameIdentifier_ELEM:
501 if (!x->NameIdentifier)
502 x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
503 return 1;
504
505 default: return 0;
506 }
507 }
508
509
510
511
zx_DEC_ATTR_ff12_IDPEntries(struct zx_ctx * c,struct zx_ff12_IDPEntries_s * x)512 int zx_DEC_ATTR_ff12_IDPEntries(struct zx_ctx* c, struct zx_ff12_IDPEntries_s* x)
513 {
514 switch (x->gg.attr->g.tok) {
515
516 default: return 0;
517 }
518 }
519
zx_DEC_ELEM_ff12_IDPEntries(struct zx_ctx * c,struct zx_ff12_IDPEntries_s * x)520 int zx_DEC_ELEM_ff12_IDPEntries(struct zx_ctx* c, struct zx_ff12_IDPEntries_s* x)
521 {
522 struct zx_elem_s* el = x->gg.kids;
523 switch (el->g.tok) {
524 case zx_ff12_IDPEntry_ELEM:
525 if (!x->IDPEntry)
526 x->IDPEntry = (struct zx_ff12_IDPEntry_s*)el;
527 return 1;
528
529 default: return 0;
530 }
531 }
532
533
534
535
zx_DEC_ATTR_ff12_IDPEntry(struct zx_ctx * c,struct zx_ff12_IDPEntry_s * x)536 int zx_DEC_ATTR_ff12_IDPEntry(struct zx_ctx* c, struct zx_ff12_IDPEntry_s* x)
537 {
538 switch (x->gg.attr->g.tok) {
539
540 default: return 0;
541 }
542 }
543
zx_DEC_ELEM_ff12_IDPEntry(struct zx_ctx * c,struct zx_ff12_IDPEntry_s * x)544 int zx_DEC_ELEM_ff12_IDPEntry(struct zx_ctx* c, struct zx_ff12_IDPEntry_s* x)
545 {
546 struct zx_elem_s* el = x->gg.kids;
547 switch (el->g.tok) {
548 case zx_ff12_ProviderID_ELEM:
549 if (!x->ProviderID)
550 x->ProviderID = el;
551 return 1;
552 case zx_ff12_ProviderName_ELEM:
553 if (!x->ProviderName)
554 x->ProviderName = el;
555 return 1;
556 case zx_ff12_Loc_ELEM:
557 if (!x->Loc)
558 x->Loc = el;
559 return 1;
560
561 default: return 0;
562 }
563 }
564
565
566
567
zx_DEC_ATTR_ff12_IDPList(struct zx_ctx * c,struct zx_ff12_IDPList_s * x)568 int zx_DEC_ATTR_ff12_IDPList(struct zx_ctx* c, struct zx_ff12_IDPList_s* x)
569 {
570 switch (x->gg.attr->g.tok) {
571
572 default: return 0;
573 }
574 }
575
zx_DEC_ELEM_ff12_IDPList(struct zx_ctx * c,struct zx_ff12_IDPList_s * x)576 int zx_DEC_ELEM_ff12_IDPList(struct zx_ctx* c, struct zx_ff12_IDPList_s* x)
577 {
578 struct zx_elem_s* el = x->gg.kids;
579 switch (el->g.tok) {
580 case zx_ff12_IDPEntries_ELEM:
581 if (!x->IDPEntries)
582 x->IDPEntries = (struct zx_ff12_IDPEntries_s*)el;
583 return 1;
584 case zx_ff12_GetComplete_ELEM:
585 if (!x->GetComplete)
586 x->GetComplete = el;
587 return 1;
588
589 default: return 0;
590 }
591 }
592
593
594
595
zx_DEC_ATTR_ff12_IDPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_IDPProvidedNameIdentifier_s * x)596 int zx_DEC_ATTR_ff12_IDPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_IDPProvidedNameIdentifier_s* x)
597 {
598 switch (x->gg.attr->g.tok) {
599 case zx_Format_ATTR: x->Format = x->gg.attr; return 1;
600 case zx_NameQualifier_ATTR: x->NameQualifier = x->gg.attr; return 1;
601
602 default: return 0;
603 }
604 }
605
zx_DEC_ELEM_ff12_IDPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_IDPProvidedNameIdentifier_s * x)606 int zx_DEC_ELEM_ff12_IDPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_IDPProvidedNameIdentifier_s* x)
607 {
608 struct zx_elem_s* el = x->gg.kids;
609 switch (el->g.tok) {
610
611 default: return 0;
612 }
613 }
614
615
616
617
zx_DEC_ATTR_ff12_LogoutRequest(struct zx_ctx * c,struct zx_ff12_LogoutRequest_s * x)618 int zx_DEC_ATTR_ff12_LogoutRequest(struct zx_ctx* c, struct zx_ff12_LogoutRequest_s* x)
619 {
620 switch (x->gg.attr->g.tok) {
621 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
622 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
623 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
624 case zx_NotOnOrAfter_ATTR: x->NotOnOrAfter = x->gg.attr; return 1;
625 case zx_RequestID_ATTR: x->RequestID = x->gg.attr; return 1;
626 case zx_consent_ATTR: x->consent = x->gg.attr; return 1;
627
628 default: return 0;
629 }
630 }
631
zx_DEC_ELEM_ff12_LogoutRequest(struct zx_ctx * c,struct zx_ff12_LogoutRequest_s * x)632 int zx_DEC_ELEM_ff12_LogoutRequest(struct zx_ctx* c, struct zx_ff12_LogoutRequest_s* x)
633 {
634 struct zx_elem_s* el = x->gg.kids;
635 switch (el->g.tok) {
636 case zx_sp11_RespondWith_ELEM:
637 if (!x->RespondWith)
638 x->RespondWith = el;
639 return 1;
640 case zx_ds_Signature_ELEM:
641 if (!x->Signature)
642 x->Signature = (struct zx_ds_Signature_s*)el;
643 return 1;
644 case zx_ff12_Extension_ELEM:
645 if (!x->Extension)
646 x->Extension = (struct zx_ff12_Extension_s*)el;
647 return 1;
648 case zx_ff12_ProviderID_ELEM:
649 if (!x->ProviderID)
650 x->ProviderID = el;
651 return 1;
652 case zx_sa11_NameIdentifier_ELEM:
653 if (!x->NameIdentifier)
654 x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
655 return 1;
656 case zx_ff12_SessionIndex_ELEM:
657 if (!x->SessionIndex)
658 x->SessionIndex = el;
659 return 1;
660 case zx_ff12_RelayState_ELEM:
661 if (!x->RelayState)
662 x->RelayState = el;
663 return 1;
664
665 default: return 0;
666 }
667 }
668
669
670
671
zx_DEC_ATTR_ff12_LogoutResponse(struct zx_ctx * c,struct zx_ff12_LogoutResponse_s * x)672 int zx_DEC_ATTR_ff12_LogoutResponse(struct zx_ctx* c, struct zx_ff12_LogoutResponse_s* x)
673 {
674 switch (x->gg.attr->g.tok) {
675 case zx_InResponseTo_ATTR: x->InResponseTo = x->gg.attr; return 1;
676 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
677 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
678 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
679 case zx_Recipient_ATTR: x->Recipient = x->gg.attr; return 1;
680 case zx_ResponseID_ATTR: x->ResponseID = x->gg.attr; return 1;
681
682 default: return 0;
683 }
684 }
685
zx_DEC_ELEM_ff12_LogoutResponse(struct zx_ctx * c,struct zx_ff12_LogoutResponse_s * x)686 int zx_DEC_ELEM_ff12_LogoutResponse(struct zx_ctx* c, struct zx_ff12_LogoutResponse_s* x)
687 {
688 struct zx_elem_s* el = x->gg.kids;
689 switch (el->g.tok) {
690 case zx_ds_Signature_ELEM:
691 if (!x->Signature)
692 x->Signature = (struct zx_ds_Signature_s*)el;
693 return 1;
694 case zx_ff12_Extension_ELEM:
695 if (!x->Extension)
696 x->Extension = (struct zx_ff12_Extension_s*)el;
697 return 1;
698 case zx_ff12_ProviderID_ELEM:
699 if (!x->ProviderID)
700 x->ProviderID = el;
701 return 1;
702 case zx_sp11_Status_ELEM:
703 if (!x->Status)
704 x->Status = (struct zx_sp11_Status_s*)el;
705 return 1;
706 case zx_ff12_RelayState_ELEM:
707 if (!x->RelayState)
708 x->RelayState = el;
709 return 1;
710
711 default: return 0;
712 }
713 }
714
715
716
717
zx_DEC_ATTR_ff12_NameIdentifierMappingRequest(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingRequest_s * x)718 int zx_DEC_ATTR_ff12_NameIdentifierMappingRequest(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingRequest_s* x)
719 {
720 switch (x->gg.attr->g.tok) {
721 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
722 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
723 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
724 case zx_RequestID_ATTR: x->RequestID = x->gg.attr; return 1;
725 case zx_consent_ATTR: x->consent = x->gg.attr; return 1;
726
727 default: return 0;
728 }
729 }
730
zx_DEC_ELEM_ff12_NameIdentifierMappingRequest(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingRequest_s * x)731 int zx_DEC_ELEM_ff12_NameIdentifierMappingRequest(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingRequest_s* x)
732 {
733 struct zx_elem_s* el = x->gg.kids;
734 switch (el->g.tok) {
735 case zx_sp11_RespondWith_ELEM:
736 if (!x->RespondWith)
737 x->RespondWith = el;
738 return 1;
739 case zx_ds_Signature_ELEM:
740 if (!x->Signature)
741 x->Signature = (struct zx_ds_Signature_s*)el;
742 return 1;
743 case zx_ff12_Extension_ELEM:
744 if (!x->Extension)
745 x->Extension = (struct zx_ff12_Extension_s*)el;
746 return 1;
747 case zx_ff12_ProviderID_ELEM:
748 if (!x->ProviderID)
749 x->ProviderID = el;
750 return 1;
751 case zx_sa11_NameIdentifier_ELEM:
752 if (!x->NameIdentifier)
753 x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
754 return 1;
755 case zx_ff12_TargetNamespace_ELEM:
756 if (!x->TargetNamespace)
757 x->TargetNamespace = el;
758 return 1;
759
760 default: return 0;
761 }
762 }
763
764
765
766
zx_DEC_ATTR_ff12_NameIdentifierMappingResponse(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingResponse_s * x)767 int zx_DEC_ATTR_ff12_NameIdentifierMappingResponse(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingResponse_s* x)
768 {
769 switch (x->gg.attr->g.tok) {
770 case zx_InResponseTo_ATTR: x->InResponseTo = x->gg.attr; return 1;
771 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
772 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
773 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
774 case zx_Recipient_ATTR: x->Recipient = x->gg.attr; return 1;
775 case zx_ResponseID_ATTR: x->ResponseID = x->gg.attr; return 1;
776
777 default: return 0;
778 }
779 }
780
zx_DEC_ELEM_ff12_NameIdentifierMappingResponse(struct zx_ctx * c,struct zx_ff12_NameIdentifierMappingResponse_s * x)781 int zx_DEC_ELEM_ff12_NameIdentifierMappingResponse(struct zx_ctx* c, struct zx_ff12_NameIdentifierMappingResponse_s* x)
782 {
783 struct zx_elem_s* el = x->gg.kids;
784 switch (el->g.tok) {
785 case zx_ds_Signature_ELEM:
786 if (!x->Signature)
787 x->Signature = (struct zx_ds_Signature_s*)el;
788 return 1;
789 case zx_ff12_Extension_ELEM:
790 if (!x->Extension)
791 x->Extension = (struct zx_ff12_Extension_s*)el;
792 return 1;
793 case zx_ff12_ProviderID_ELEM:
794 if (!x->ProviderID)
795 x->ProviderID = el;
796 return 1;
797 case zx_sp11_Status_ELEM:
798 if (!x->Status)
799 x->Status = (struct zx_sp11_Status_s*)el;
800 return 1;
801 case zx_sa11_NameIdentifier_ELEM:
802 if (!x->NameIdentifier)
803 x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
804 return 1;
805
806 default: return 0;
807 }
808 }
809
810
811
812
zx_DEC_ATTR_ff12_OldProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_OldProvidedNameIdentifier_s * x)813 int zx_DEC_ATTR_ff12_OldProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_OldProvidedNameIdentifier_s* x)
814 {
815 switch (x->gg.attr->g.tok) {
816 case zx_Format_ATTR: x->Format = x->gg.attr; return 1;
817 case zx_NameQualifier_ATTR: x->NameQualifier = x->gg.attr; return 1;
818
819 default: return 0;
820 }
821 }
822
zx_DEC_ELEM_ff12_OldProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_OldProvidedNameIdentifier_s * x)823 int zx_DEC_ELEM_ff12_OldProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_OldProvidedNameIdentifier_s* x)
824 {
825 struct zx_elem_s* el = x->gg.kids;
826 switch (el->g.tok) {
827
828 default: return 0;
829 }
830 }
831
832
833
834
zx_DEC_ATTR_ff12_RegisterNameIdentifierRequest(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierRequest_s * x)835 int zx_DEC_ATTR_ff12_RegisterNameIdentifierRequest(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierRequest_s* x)
836 {
837 switch (x->gg.attr->g.tok) {
838 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
839 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
840 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
841 case zx_RequestID_ATTR: x->RequestID = x->gg.attr; return 1;
842
843 default: return 0;
844 }
845 }
846
zx_DEC_ELEM_ff12_RegisterNameIdentifierRequest(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierRequest_s * x)847 int zx_DEC_ELEM_ff12_RegisterNameIdentifierRequest(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierRequest_s* x)
848 {
849 struct zx_elem_s* el = x->gg.kids;
850 switch (el->g.tok) {
851 case zx_sp11_RespondWith_ELEM:
852 if (!x->RespondWith)
853 x->RespondWith = el;
854 return 1;
855 case zx_ds_Signature_ELEM:
856 if (!x->Signature)
857 x->Signature = (struct zx_ds_Signature_s*)el;
858 return 1;
859 case zx_ff12_Extension_ELEM:
860 if (!x->Extension)
861 x->Extension = (struct zx_ff12_Extension_s*)el;
862 return 1;
863 case zx_ff12_ProviderID_ELEM:
864 if (!x->ProviderID)
865 x->ProviderID = el;
866 return 1;
867 case zx_ff12_IDPProvidedNameIdentifier_ELEM:
868 if (!x->IDPProvidedNameIdentifier)
869 x->IDPProvidedNameIdentifier = (struct zx_ff12_IDPProvidedNameIdentifier_s*)el;
870 return 1;
871 case zx_ff12_SPProvidedNameIdentifier_ELEM:
872 if (!x->SPProvidedNameIdentifier)
873 x->SPProvidedNameIdentifier = (struct zx_ff12_SPProvidedNameIdentifier_s*)el;
874 return 1;
875 case zx_ff12_OldProvidedNameIdentifier_ELEM:
876 if (!x->OldProvidedNameIdentifier)
877 x->OldProvidedNameIdentifier = (struct zx_ff12_OldProvidedNameIdentifier_s*)el;
878 return 1;
879 case zx_ff12_RelayState_ELEM:
880 if (!x->RelayState)
881 x->RelayState = el;
882 return 1;
883
884 default: return 0;
885 }
886 }
887
888
889
890
zx_DEC_ATTR_ff12_RegisterNameIdentifierResponse(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierResponse_s * x)891 int zx_DEC_ATTR_ff12_RegisterNameIdentifierResponse(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierResponse_s* x)
892 {
893 switch (x->gg.attr->g.tok) {
894 case zx_InResponseTo_ATTR: x->InResponseTo = x->gg.attr; return 1;
895 case zx_IssueInstant_ATTR: x->IssueInstant = x->gg.attr; return 1;
896 case zx_MajorVersion_ATTR: x->MajorVersion = x->gg.attr; return 1;
897 case zx_MinorVersion_ATTR: x->MinorVersion = x->gg.attr; return 1;
898 case zx_Recipient_ATTR: x->Recipient = x->gg.attr; return 1;
899 case zx_ResponseID_ATTR: x->ResponseID = x->gg.attr; return 1;
900
901 default: return 0;
902 }
903 }
904
zx_DEC_ELEM_ff12_RegisterNameIdentifierResponse(struct zx_ctx * c,struct zx_ff12_RegisterNameIdentifierResponse_s * x)905 int zx_DEC_ELEM_ff12_RegisterNameIdentifierResponse(struct zx_ctx* c, struct zx_ff12_RegisterNameIdentifierResponse_s* x)
906 {
907 struct zx_elem_s* el = x->gg.kids;
908 switch (el->g.tok) {
909 case zx_ds_Signature_ELEM:
910 if (!x->Signature)
911 x->Signature = (struct zx_ds_Signature_s*)el;
912 return 1;
913 case zx_ff12_Extension_ELEM:
914 if (!x->Extension)
915 x->Extension = (struct zx_ff12_Extension_s*)el;
916 return 1;
917 case zx_ff12_ProviderID_ELEM:
918 if (!x->ProviderID)
919 x->ProviderID = el;
920 return 1;
921 case zx_sp11_Status_ELEM:
922 if (!x->Status)
923 x->Status = (struct zx_sp11_Status_s*)el;
924 return 1;
925 case zx_ff12_RelayState_ELEM:
926 if (!x->RelayState)
927 x->RelayState = el;
928 return 1;
929
930 default: return 0;
931 }
932 }
933
934
935
936
zx_DEC_ATTR_ff12_RequestAuthnContext(struct zx_ctx * c,struct zx_ff12_RequestAuthnContext_s * x)937 int zx_DEC_ATTR_ff12_RequestAuthnContext(struct zx_ctx* c, struct zx_ff12_RequestAuthnContext_s* x)
938 {
939 switch (x->gg.attr->g.tok) {
940
941 default: return 0;
942 }
943 }
944
zx_DEC_ELEM_ff12_RequestAuthnContext(struct zx_ctx * c,struct zx_ff12_RequestAuthnContext_s * x)945 int zx_DEC_ELEM_ff12_RequestAuthnContext(struct zx_ctx* c, struct zx_ff12_RequestAuthnContext_s* x)
946 {
947 struct zx_elem_s* el = x->gg.kids;
948 switch (el->g.tok) {
949 case zx_ff12_AuthnContextClassRef_ELEM:
950 if (!x->AuthnContextClassRef)
951 x->AuthnContextClassRef = el;
952 return 1;
953 case zx_ff12_AuthnContextStatementRef_ELEM:
954 if (!x->AuthnContextStatementRef)
955 x->AuthnContextStatementRef = el;
956 return 1;
957 case zx_ff12_AuthnContextComparison_ELEM:
958 if (!x->AuthnContextComparison)
959 x->AuthnContextComparison = el;
960 return 1;
961
962 default: return 0;
963 }
964 }
965
966
967
968
zx_DEC_ATTR_ff12_SPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_SPProvidedNameIdentifier_s * x)969 int zx_DEC_ATTR_ff12_SPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_SPProvidedNameIdentifier_s* x)
970 {
971 switch (x->gg.attr->g.tok) {
972 case zx_Format_ATTR: x->Format = x->gg.attr; return 1;
973 case zx_NameQualifier_ATTR: x->NameQualifier = x->gg.attr; return 1;
974
975 default: return 0;
976 }
977 }
978
zx_DEC_ELEM_ff12_SPProvidedNameIdentifier(struct zx_ctx * c,struct zx_ff12_SPProvidedNameIdentifier_s * x)979 int zx_DEC_ELEM_ff12_SPProvidedNameIdentifier(struct zx_ctx* c, struct zx_ff12_SPProvidedNameIdentifier_s* x)
980 {
981 struct zx_elem_s* el = x->gg.kids;
982 switch (el->g.tok) {
983
984 default: return 0;
985 }
986 }
987
988
989
990
zx_DEC_ATTR_ff12_Scoping(struct zx_ctx * c,struct zx_ff12_Scoping_s * x)991 int zx_DEC_ATTR_ff12_Scoping(struct zx_ctx* c, struct zx_ff12_Scoping_s* x)
992 {
993 switch (x->gg.attr->g.tok) {
994
995 default: return 0;
996 }
997 }
998
zx_DEC_ELEM_ff12_Scoping(struct zx_ctx * c,struct zx_ff12_Scoping_s * x)999 int zx_DEC_ELEM_ff12_Scoping(struct zx_ctx* c, struct zx_ff12_Scoping_s* x)
1000 {
1001 struct zx_elem_s* el = x->gg.kids;
1002 switch (el->g.tok) {
1003 case zx_ff12_ProxyCount_ELEM:
1004 if (!x->ProxyCount)
1005 x->ProxyCount = el;
1006 return 1;
1007 case zx_ff12_IDPList_ELEM:
1008 if (!x->IDPList)
1009 x->IDPList = (struct zx_ff12_IDPList_s*)el;
1010 return 1;
1011
1012 default: return 0;
1013 }
1014 }
1015
1016
1017
1018
zx_DEC_ATTR_ff12_Subject(struct zx_ctx * c,struct zx_ff12_Subject_s * x)1019 int zx_DEC_ATTR_ff12_Subject(struct zx_ctx* c, struct zx_ff12_Subject_s* x)
1020 {
1021 switch (x->gg.attr->g.tok) {
1022
1023 default: return 0;
1024 }
1025 }
1026
zx_DEC_ELEM_ff12_Subject(struct zx_ctx * c,struct zx_ff12_Subject_s * x)1027 int zx_DEC_ELEM_ff12_Subject(struct zx_ctx* c, struct zx_ff12_Subject_s* x)
1028 {
1029 struct zx_elem_s* el = x->gg.kids;
1030 switch (el->g.tok) {
1031 case zx_sa11_NameIdentifier_ELEM:
1032 if (!x->NameIdentifier)
1033 x->NameIdentifier = (struct zx_sa11_NameIdentifier_s*)el;
1034 return 1;
1035 case zx_sa11_SubjectConfirmation_ELEM:
1036 if (!x->SubjectConfirmation)
1037 x->SubjectConfirmation = (struct zx_sa11_SubjectConfirmation_s*)el;
1038 return 1;
1039 case zx_ff12_IDPProvidedNameIdentifier_ELEM:
1040 if (!x->IDPProvidedNameIdentifier)
1041 x->IDPProvidedNameIdentifier = (struct zx_ff12_IDPProvidedNameIdentifier_s*)el;
1042 return 1;
1043
1044 default: return 0;
1045 }
1046 }
1047
1048
1049 /* EOF -- c/zx-ff12-dec.c */
1050