1static int
2not_here(s)
3char *s;
4{
5    croak("%s not implemented on this architecture", s);
6    return -1;
7}
8
9static double
10constant(name, arg)
11char *name;
12int arg;
13{
14    errno = 0;
15    switch (*name) {
16    case 'A':
17	if (strEQ(name, "ADDRTYPE_ADDRPORT"))
18#ifdef ADDRTYPE_ADDRPORT
19	    return ADDRTYPE_ADDRPORT;
20#else
21	    goto not_there;
22#endif
23	if (strEQ(name, "ADDRTYPE_CHAOS"))
24#ifdef ADDRTYPE_CHAOS
25	    return ADDRTYPE_CHAOS;
26#else
27	    goto not_there;
28#endif
29	if (strEQ(name, "ADDRTYPE_DDP"))
30#ifdef ADDRTYPE_DDP
31	    return ADDRTYPE_DDP;
32#else
33	    goto not_there;
34#endif
35	if (strEQ(name, "ADDRTYPE_INET"))
36#ifdef ADDRTYPE_INET
37	    return ADDRTYPE_INET;
38#else
39	    goto not_there;
40#endif
41	if (strEQ(name, "ADDRTYPE_IPPORT"))
42#ifdef ADDRTYPE_IPPORT
43	    return ADDRTYPE_IPPORT;
44#else
45	    goto not_there;
46#endif
47	if (strEQ(name, "ADDRTYPE_ISO"))
48#ifdef ADDRTYPE_ISO
49	    return ADDRTYPE_ISO;
50#else
51	    goto not_there;
52#endif
53	if (strEQ(name, "ADDRTYPE_XNS"))
54#ifdef ADDRTYPE_XNS
55	    return ADDRTYPE_XNS;
56#else
57	    goto not_there;
58#endif
59	if (strEQ(name, "AD_TYPE_EXTERNAL"))
60#ifdef AD_TYPE_EXTERNAL
61	    return AD_TYPE_EXTERNAL;
62#else
63	    goto not_there;
64#endif
65	if (strEQ(name, "AD_TYPE_FIELD_TYPE_MASK"))
66#ifdef AD_TYPE_FIELD_TYPE_MASK
67	    return AD_TYPE_FIELD_TYPE_MASK;
68#else
69	    goto not_there;
70#endif
71	if (strEQ(name, "AD_TYPE_INTERNAL_MASK"))
72#ifdef AD_TYPE_INTERNAL_MASK
73	    return AD_TYPE_INTERNAL_MASK;
74#else
75	    goto not_there;
76#endif
77	if (strEQ(name, "AD_TYPE_REGISTERED"))
78#ifdef AD_TYPE_REGISTERED
79	    return AD_TYPE_REGISTERED;
80#else
81	    goto not_there;
82#endif
83	if (strEQ(name, "AD_TYPE_RESERVED"))
84#ifdef AD_TYPE_RESERVED
85	    return AD_TYPE_RESERVED;
86#else
87	    goto not_there;
88#endif
89	if (strEQ(name, "ANSI_STDIO"))
90#ifdef ANSI_STDIO
91	    return ANSI_STDIO;
92#else
93	    goto not_there;
94#endif
95	if (strEQ(name, "AP_OPTS_MUTUAL_REQUIRED"))
96#ifdef AP_OPTS_MUTUAL_REQUIRED
97	    return AP_OPTS_MUTUAL_REQUIRED;
98#else
99	    goto not_there;
100#endif
101	if (strEQ(name, "AP_OPTS_RESERVED"))
102#ifdef AP_OPTS_RESERVED
103	    return AP_OPTS_RESERVED;
104#else
105	    goto not_there;
106#endif
107	if (strEQ(name, "AP_OPTS_USE_SESSION_KEY"))
108#ifdef AP_OPTS_USE_SESSION_KEY
109	    return AP_OPTS_USE_SESSION_KEY;
110#else
111	    goto not_there;
112#endif
113	if (strEQ(name, "AP_OPTS_USE_SUBKEY"))
114#ifdef AP_OPTS_USE_SUBKEY
115	    return AP_OPTS_USE_SUBKEY;
116#else
117	    goto not_there;
118#endif
119	if (strEQ(name, "AP_OPTS_WIRE_MASK"))
120#ifdef AP_OPTS_WIRE_MASK
121	    return AP_OPTS_WIRE_MASK;
122#else
123	    goto not_there;
124#endif
125	if (strEQ(name, "ASN1_BAD_FORMAT"))
126#ifdef ASN1_BAD_FORMAT
127	    return ASN1_BAD_FORMAT;
128#else
129	    goto not_there;
130#endif
131	if (strEQ(name, "ASN1_BAD_ID"))
132#ifdef ASN1_BAD_ID
133	    return ASN1_BAD_ID;
134#else
135	    goto not_there;
136#endif
137	if (strEQ(name, "ASN1_BAD_LENGTH"))
138#ifdef ASN1_BAD_LENGTH
139	    return ASN1_BAD_LENGTH;
140#else
141	    goto not_there;
142#endif
143	if (strEQ(name, "ASN1_BAD_TIMEFORMAT"))
144#ifdef ASN1_BAD_TIMEFORMAT
145	    return ASN1_BAD_TIMEFORMAT;
146#else
147	    goto not_there;
148#endif
149	if (strEQ(name, "ASN1_MISPLACED_FIELD"))
150#ifdef ASN1_MISPLACED_FIELD
151	    return ASN1_MISPLACED_FIELD;
152#else
153	    goto not_there;
154#endif
155	if (strEQ(name, "ASN1_MISSING_FIELD"))
156#ifdef ASN1_MISSING_FIELD
157	    return ASN1_MISSING_FIELD;
158#else
159	    goto not_there;
160#endif
161	if (strEQ(name, "ASN1_OVERFLOW"))
162#ifdef ASN1_OVERFLOW
163	    return ASN1_OVERFLOW;
164#else
165	    goto not_there;
166#endif
167	if (strEQ(name, "ASN1_OVERRUN"))
168#ifdef ASN1_OVERRUN
169	    return ASN1_OVERRUN;
170#else
171	    goto not_there;
172#endif
173	if (strEQ(name, "ASN1_PARSE_ERROR"))
174#ifdef ASN1_PARSE_ERROR
175	    return ASN1_PARSE_ERROR;
176#else
177	    goto not_there;
178#endif
179	if (strEQ(name, "ASN1_TYPE_MISMATCH"))
180#ifdef ASN1_TYPE_MISMATCH
181	    return ASN1_TYPE_MISMATCH;
182#else
183	    goto not_there;
184#endif
185	break;
186    case 'B':
187	break;
188    case 'C':
189	if (strEQ(name, "CKSUMTYPE_CRC32"))
190#ifdef CKSUMTYPE_CRC32
191	    return CKSUMTYPE_CRC32;
192#else
193	    goto not_there;
194#endif
195	if (strEQ(name, "CKSUMTYPE_DESCBC"))
196#ifdef CKSUMTYPE_DESCBC
197	    return CKSUMTYPE_DESCBC;
198#else
199	    goto not_there;
200#endif
201	if (strEQ(name, "CKSUMTYPE_HMAC_SHA"))
202#ifdef CKSUMTYPE_HMAC_SHA
203	    return CKSUMTYPE_HMAC_SHA;
204#else
205	    goto not_there;
206#endif
207	if (strEQ(name, "CKSUMTYPE_NIST_SHA"))
208#ifdef CKSUMTYPE_NIST_SHA
209	    return CKSUMTYPE_NIST_SHA;
210#else
211	    goto not_there;
212#endif
213	if (strEQ(name, "CKSUMTYPE_RSA_MD4"))
214#ifdef CKSUMTYPE_RSA_MD4
215	    return CKSUMTYPE_RSA_MD4;
216#else
217	    goto not_there;
218#endif
219	if (strEQ(name, "CKSUMTYPE_RSA_MD4_DES"))
220#ifdef CKSUMTYPE_RSA_MD4_DES
221	    return CKSUMTYPE_RSA_MD4_DES;
222#else
223	    goto not_there;
224#endif
225	if (strEQ(name, "CKSUMTYPE_RSA_MD5"))
226#ifdef CKSUMTYPE_RSA_MD5
227	    return CKSUMTYPE_RSA_MD5;
228#else
229	    goto not_there;
230#endif
231	if (strEQ(name, "CKSUMTYPE_RSA_MD5_DES"))
232#ifdef CKSUMTYPE_RSA_MD5_DES
233	    return CKSUMTYPE_RSA_MD5_DES;
234#else
235	    goto not_there;
236#endif
237	break;
238    case 'D':
239	break;
240    case 'E':
241	if (strEQ(name, "ENCTYPE_DES3_CBC_RAW"))
242#ifdef ENCTYPE_DES3_CBC_RAW
243	    return ENCTYPE_DES3_CBC_RAW;
244#else
245	    goto not_there;
246#endif
247	if (strEQ(name, "ENCTYPE_DES3_CBC_SHA"))
248#ifdef ENCTYPE_DES3_CBC_SHA
249	    return ENCTYPE_DES3_CBC_SHA;
250#else
251	    goto not_there;
252#endif
253	if (strEQ(name, "ENCTYPE_DES_CBC_CRC"))
254#ifdef ENCTYPE_DES_CBC_CRC
255	    return ENCTYPE_DES_CBC_CRC;
256#else
257	    goto not_there;
258#endif
259	if (strEQ(name, "ENCTYPE_DES_CBC_MD4"))
260#ifdef ENCTYPE_DES_CBC_MD4
261	    return ENCTYPE_DES_CBC_MD4;
262#else
263	    goto not_there;
264#endif
265	if (strEQ(name, "ENCTYPE_DES_CBC_MD5"))
266#ifdef ENCTYPE_DES_CBC_MD5
267	    return ENCTYPE_DES_CBC_MD5;
268#else
269	    goto not_there;
270#endif
271	if (strEQ(name, "ENCTYPE_DES_CBC_RAW"))
272#ifdef ENCTYPE_DES_CBC_RAW
273	    return ENCTYPE_DES_CBC_RAW;
274#else
275	    goto not_there;
276#endif
277	if (strEQ(name, "ENCTYPE_NULL"))
278#ifdef ENCTYPE_NULL
279	    return ENCTYPE_NULL;
280#else
281	    goto not_there;
282#endif
283	if (strEQ(name, "ENCTYPE_UNKNOWN"))
284#ifdef ENCTYPE_UNKNOWN
285	    return ENCTYPE_UNKNOWN;
286#else
287	    goto not_there;
288#endif
289	if (strEQ(name, "ENOMEM"))
290#ifdef ENOMEM
291	    return ENOMEM;
292#else
293	    goto not_there;
294#endif
295	if (strEQ(name, "ERROR_TABLE_BASE_asn1"))
296#ifdef ERROR_TABLE_BASE_asn1
297	    return ERROR_TABLE_BASE_asn1;
298#else
299	    goto not_there;
300#endif
301	if (strEQ(name, "ERROR_TABLE_BASE_kdb5"))
302#ifdef ERROR_TABLE_BASE_kdb5
303	    return ERROR_TABLE_BASE_kdb5;
304#else
305	    goto not_there;
306#endif
307	if (strEQ(name, "ERROR_TABLE_BASE_krb5"))
308#ifdef ERROR_TABLE_BASE_krb5
309	    return ERROR_TABLE_BASE_krb5;
310#else
311	    goto not_there;
312#endif
313	if (strEQ(name, "ERROR_TABLE_BASE_kv5m"))
314#ifdef ERROR_TABLE_BASE_kv5m
315	    return ERROR_TABLE_BASE_kv5m;
316#else
317	    goto not_there;
318#endif
319	break;
320    case 'F':
321	if (strEQ(name, "FALSE"))
322#ifdef FALSE
323	    return FALSE;
324#else
325	    goto not_there;
326#endif
327	if (strEQ(name, "FAR"))
328#ifdef FAR
329	    return FAR;
330#else
331	    goto not_there;
332#endif
333	break;
334    case 'G':
335	break;
336    case 'H':
337	if (strEQ(name, "HAS_LABS"))
338#ifdef HAS_LABS
339	    return HAS_LABS;
340#else
341	    goto not_there;
342#endif
343	if (strEQ(name, "HAS_VOID_TYPE"))
344#ifdef HAS_VOID_TYPE
345	    return HAS_VOID_TYPE;
346#else
347	    goto not_there;
348#endif
349	if (strEQ(name, "HAVE_SRAND"))
350#ifdef HAVE_SRAND
351	    return HAVE_SRAND;
352#else
353	    goto not_there;
354#endif
355	if (strEQ(name, "HAVE_STDARG_H"))
356#ifdef HAVE_STDARG_H
357	    return HAVE_STDARG_H;
358#else
359	    goto not_there;
360#endif
361	if (strEQ(name, "HAVE_SYS_TYPES_H"))
362#ifdef HAVE_SYS_TYPES_H
363	    return HAVE_SYS_TYPES_H;
364#else
365	    goto not_there;
366#endif
367	break;
368    case 'I':
369	if (strEQ(name, "INTERFACE"))
370#ifdef INTERFACE
371	    return INTERFACE;
372#else
373	    goto not_there;
374#endif
375	if (strEQ(name, "INTERFACE_C"))
376#ifdef INTERFACE_C
377	    return INTERFACE_C;
378#else
379	    goto not_there;
380#endif
381	break;
382    case 'J':
383	break;
384    case 'K':
385	if (strEQ(name, "KDC_OPT_ALLOW_POSTDATE"))
386#ifdef KDC_OPT_ALLOW_POSTDATE
387	    return KDC_OPT_ALLOW_POSTDATE;
388#else
389	    goto not_there;
390#endif
391	if (strEQ(name, "KDC_OPT_ENC_TKT_IN_SKEY"))
392#ifdef KDC_OPT_ENC_TKT_IN_SKEY
393	    return KDC_OPT_ENC_TKT_IN_SKEY;
394#else
395	    goto not_there;
396#endif
397	if (strEQ(name, "KDC_OPT_FORWARDABLE"))
398#ifdef KDC_OPT_FORWARDABLE
399	    return KDC_OPT_FORWARDABLE;
400#else
401	    goto not_there;
402#endif
403	if (strEQ(name, "KDC_OPT_FORWARDED"))
404#ifdef KDC_OPT_FORWARDED
405	    return KDC_OPT_FORWARDED;
406#else
407	    goto not_there;
408#endif
409	if (strEQ(name, "KDC_OPT_POSTDATED"))
410#ifdef KDC_OPT_POSTDATED
411	    return KDC_OPT_POSTDATED;
412#else
413	    goto not_there;
414#endif
415	if (strEQ(name, "KDC_OPT_PROXIABLE"))
416#ifdef KDC_OPT_PROXIABLE
417	    return KDC_OPT_PROXIABLE;
418#else
419	    goto not_there;
420#endif
421	if (strEQ(name, "KDC_OPT_PROXY"))
422#ifdef KDC_OPT_PROXY
423	    return KDC_OPT_PROXY;
424#else
425	    goto not_there;
426#endif
427	if (strEQ(name, "KDC_OPT_RENEW"))
428#ifdef KDC_OPT_RENEW
429	    return KDC_OPT_RENEW;
430#else
431	    goto not_there;
432#endif
433	if (strEQ(name, "KDC_OPT_RENEWABLE"))
434#ifdef KDC_OPT_RENEWABLE
435	    return KDC_OPT_RENEWABLE;
436#else
437	    goto not_there;
438#endif
439	if (strEQ(name, "KDC_OPT_RENEWABLE_OK"))
440#ifdef KDC_OPT_RENEWABLE_OK
441	    return KDC_OPT_RENEWABLE_OK;
442#else
443	    goto not_there;
444#endif
445	if (strEQ(name, "KDC_OPT_VALIDATE"))
446#ifdef KDC_OPT_VALIDATE
447	    return KDC_OPT_VALIDATE;
448#else
449	    goto not_there;
450#endif
451	if (strEQ(name, "KDC_TKT_COMMON_MASK"))
452#ifdef KDC_TKT_COMMON_MASK
453	    return KDC_TKT_COMMON_MASK;
454#else
455	    goto not_there;
456#endif
457	if (strEQ(name, "KRB5DES_BAD_KEYPAR"))
458#ifdef KRB5DES_BAD_KEYPAR
459	    return KRB5DES_BAD_KEYPAR;
460#else
461	    goto not_there;
462#endif
463	if (strEQ(name, "KRB5DES_WEAK_KEY"))
464#ifdef KRB5DES_WEAK_KEY
465	    return KRB5DES_WEAK_KEY;
466#else
467	    goto not_there;
468#endif
469	if (strEQ(name, "KRB5KDC_ERR_BADOPTION"))
470#ifdef KRB5KDC_ERR_BADOPTION
471	    return KRB5KDC_ERR_BADOPTION;
472#else
473	    goto not_there;
474#endif
475	if (strEQ(name, "KRB5KDC_ERR_BAD_PVNO"))
476#ifdef KRB5KDC_ERR_BAD_PVNO
477	    return KRB5KDC_ERR_BAD_PVNO;
478#else
479	    goto not_there;
480#endif
481	if (strEQ(name, "KRB5KDC_ERR_CANNOT_POSTDATE"))
482#ifdef KRB5KDC_ERR_CANNOT_POSTDATE
483	    return KRB5KDC_ERR_CANNOT_POSTDATE;
484#else
485	    goto not_there;
486#endif
487	if (strEQ(name, "KRB5KDC_ERR_CLIENT_NOTYET"))
488#ifdef KRB5KDC_ERR_CLIENT_NOTYET
489	    return KRB5KDC_ERR_CLIENT_NOTYET;
490#else
491	    goto not_there;
492#endif
493	if (strEQ(name, "KRB5KDC_ERR_CLIENT_REVOKED"))
494#ifdef KRB5KDC_ERR_CLIENT_REVOKED
495	    return KRB5KDC_ERR_CLIENT_REVOKED;
496#else
497	    goto not_there;
498#endif
499	if (strEQ(name, "KRB5KDC_ERR_C_OLD_MAST_KVNO"))
500#ifdef KRB5KDC_ERR_C_OLD_MAST_KVNO
501	    return KRB5KDC_ERR_C_OLD_MAST_KVNO;
502#else
503	    goto not_there;
504#endif
505	if (strEQ(name, "KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN"))
506#ifdef KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN
507	    return KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN;
508#else
509	    goto not_there;
510#endif
511	if (strEQ(name, "KRB5KDC_ERR_ETYPE_NOSUPP"))
512#ifdef KRB5KDC_ERR_ETYPE_NOSUPP
513	    return KRB5KDC_ERR_ETYPE_NOSUPP;
514#else
515	    goto not_there;
516#endif
517	if (strEQ(name, "KRB5KDC_ERR_KEY_EXP"))
518#ifdef KRB5KDC_ERR_KEY_EXP
519	    return KRB5KDC_ERR_KEY_EXP;
520#else
521	    goto not_there;
522#endif
523	if (strEQ(name, "KRB5KDC_ERR_NAME_EXP"))
524#ifdef KRB5KDC_ERR_NAME_EXP
525	    return KRB5KDC_ERR_NAME_EXP;
526#else
527	    goto not_there;
528#endif
529	if (strEQ(name, "KRB5KDC_ERR_NEVER_VALID"))
530#ifdef KRB5KDC_ERR_NEVER_VALID
531	    return KRB5KDC_ERR_NEVER_VALID;
532#else
533	    goto not_there;
534#endif
535	if (strEQ(name, "KRB5KDC_ERR_NONE"))
536#ifdef KRB5KDC_ERR_NONE
537	    return KRB5KDC_ERR_NONE;
538#else
539	    goto not_there;
540#endif
541	if (strEQ(name, "KRB5KDC_ERR_NULL_KEY"))
542#ifdef KRB5KDC_ERR_NULL_KEY
543	    return KRB5KDC_ERR_NULL_KEY;
544#else
545	    goto not_there;
546#endif
547	if (strEQ(name, "KRB5KDC_ERR_PADATA_TYPE_NOSUPP"))
548#ifdef KRB5KDC_ERR_PADATA_TYPE_NOSUPP
549	    return KRB5KDC_ERR_PADATA_TYPE_NOSUPP;
550#else
551	    goto not_there;
552#endif
553	if (strEQ(name, "KRB5KDC_ERR_POLICY"))
554#ifdef KRB5KDC_ERR_POLICY
555	    return KRB5KDC_ERR_POLICY;
556#else
557	    goto not_there;
558#endif
559	if (strEQ(name, "KRB5KDC_ERR_PREAUTH_FAILED"))
560#ifdef KRB5KDC_ERR_PREAUTH_FAILED
561	    return KRB5KDC_ERR_PREAUTH_FAILED;
562#else
563	    goto not_there;
564#endif
565	if (strEQ(name, "KRB5KDC_ERR_PREAUTH_REQUIRED"))
566#ifdef KRB5KDC_ERR_PREAUTH_REQUIRED
567	    return KRB5KDC_ERR_PREAUTH_REQUIRED;
568#else
569	    goto not_there;
570#endif
571	if (strEQ(name, "KRB5KDC_ERR_PRINCIPAL_NOT_UNIQUE"))
572#ifdef KRB5KDC_ERR_PRINCIPAL_NOT_UNIQUE
573	    return KRB5KDC_ERR_PRINCIPAL_NOT_UNIQUE;
574#else
575	    goto not_there;
576#endif
577	if (strEQ(name, "KRB5KDC_ERR_SERVER_NOMATCH"))
578#ifdef KRB5KDC_ERR_SERVER_NOMATCH
579	    return KRB5KDC_ERR_SERVER_NOMATCH;
580#else
581	    goto not_there;
582#endif
583	if (strEQ(name, "KRB5KDC_ERR_SERVICE_EXP"))
584#ifdef KRB5KDC_ERR_SERVICE_EXP
585	    return KRB5KDC_ERR_SERVICE_EXP;
586#else
587	    goto not_there;
588#endif
589	if (strEQ(name, "KRB5KDC_ERR_SERVICE_NOTYET"))
590#ifdef KRB5KDC_ERR_SERVICE_NOTYET
591	    return KRB5KDC_ERR_SERVICE_NOTYET;
592#else
593	    goto not_there;
594#endif
595	if (strEQ(name, "KRB5KDC_ERR_SERVICE_REVOKED"))
596#ifdef KRB5KDC_ERR_SERVICE_REVOKED
597	    return KRB5KDC_ERR_SERVICE_REVOKED;
598#else
599	    goto not_there;
600#endif
601	if (strEQ(name, "KRB5KDC_ERR_SUMTYPE_NOSUPP"))
602#ifdef KRB5KDC_ERR_SUMTYPE_NOSUPP
603	    return KRB5KDC_ERR_SUMTYPE_NOSUPP;
604#else
605	    goto not_there;
606#endif
607	if (strEQ(name, "KRB5KDC_ERR_S_OLD_MAST_KVNO"))
608#ifdef KRB5KDC_ERR_S_OLD_MAST_KVNO
609	    return KRB5KDC_ERR_S_OLD_MAST_KVNO;
610#else
611	    goto not_there;
612#endif
613	if (strEQ(name, "KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN"))
614#ifdef KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN
615	    return KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN;
616#else
617	    goto not_there;
618#endif
619	if (strEQ(name, "KRB5KDC_ERR_TGT_REVOKED"))
620#ifdef KRB5KDC_ERR_TGT_REVOKED
621	    return KRB5KDC_ERR_TGT_REVOKED;
622#else
623	    goto not_there;
624#endif
625	if (strEQ(name, "KRB5KDC_ERR_TRTYPE_NOSUPP"))
626#ifdef KRB5KDC_ERR_TRTYPE_NOSUPP
627	    return KRB5KDC_ERR_TRTYPE_NOSUPP;
628#else
629	    goto not_there;
630#endif
631	if (strEQ(name, "KRB5KRB_AP_ERR_BADADDR"))
632#ifdef KRB5KRB_AP_ERR_BADADDR
633	    return KRB5KRB_AP_ERR_BADADDR;
634#else
635	    goto not_there;
636#endif
637	if (strEQ(name, "KRB5KRB_AP_ERR_BADDIRECTION"))
638#ifdef KRB5KRB_AP_ERR_BADDIRECTION
639	    return KRB5KRB_AP_ERR_BADDIRECTION;
640#else
641	    goto not_there;
642#endif
643	if (strEQ(name, "KRB5KRB_AP_ERR_BADKEYVER"))
644#ifdef KRB5KRB_AP_ERR_BADKEYVER
645	    return KRB5KRB_AP_ERR_BADKEYVER;
646#else
647	    goto not_there;
648#endif
649	if (strEQ(name, "KRB5KRB_AP_ERR_BADMATCH"))
650#ifdef KRB5KRB_AP_ERR_BADMATCH
651	    return KRB5KRB_AP_ERR_BADMATCH;
652#else
653	    goto not_there;
654#endif
655	if (strEQ(name, "KRB5KRB_AP_ERR_BADORDER"))
656#ifdef KRB5KRB_AP_ERR_BADORDER
657	    return KRB5KRB_AP_ERR_BADORDER;
658#else
659	    goto not_there;
660#endif
661	if (strEQ(name, "KRB5KRB_AP_ERR_BADSEQ"))
662#ifdef KRB5KRB_AP_ERR_BADSEQ
663	    return KRB5KRB_AP_ERR_BADSEQ;
664#else
665	    goto not_there;
666#endif
667	if (strEQ(name, "KRB5KRB_AP_ERR_BADVERSION"))
668#ifdef KRB5KRB_AP_ERR_BADVERSION
669	    return KRB5KRB_AP_ERR_BADVERSION;
670#else
671	    goto not_there;
672#endif
673	if (strEQ(name, "KRB5KRB_AP_ERR_BAD_INTEGRITY"))
674#ifdef KRB5KRB_AP_ERR_BAD_INTEGRITY
675	    return KRB5KRB_AP_ERR_BAD_INTEGRITY;
676#else
677	    goto not_there;
678#endif
679	if (strEQ(name, "KRB5KRB_AP_ERR_ILL_CR_TKT"))
680#ifdef KRB5KRB_AP_ERR_ILL_CR_TKT
681	    return KRB5KRB_AP_ERR_ILL_CR_TKT;
682#else
683	    goto not_there;
684#endif
685	if (strEQ(name, "KRB5KRB_AP_ERR_INAPP_CKSUM"))
686#ifdef KRB5KRB_AP_ERR_INAPP_CKSUM
687	    return KRB5KRB_AP_ERR_INAPP_CKSUM;
688#else
689	    goto not_there;
690#endif
691	if (strEQ(name, "KRB5KRB_AP_ERR_METHOD"))
692#ifdef KRB5KRB_AP_ERR_METHOD
693	    return KRB5KRB_AP_ERR_METHOD;
694#else
695	    goto not_there;
696#endif
697	if (strEQ(name, "KRB5KRB_AP_ERR_MODIFIED"))
698#ifdef KRB5KRB_AP_ERR_MODIFIED
699	    return KRB5KRB_AP_ERR_MODIFIED;
700#else
701	    goto not_there;
702#endif
703	if (strEQ(name, "KRB5KRB_AP_ERR_MSG_TYPE"))
704#ifdef KRB5KRB_AP_ERR_MSG_TYPE
705	    return KRB5KRB_AP_ERR_MSG_TYPE;
706#else
707	    goto not_there;
708#endif
709	if (strEQ(name, "KRB5KRB_AP_ERR_MUT_FAIL"))
710#ifdef KRB5KRB_AP_ERR_MUT_FAIL
711	    return KRB5KRB_AP_ERR_MUT_FAIL;
712#else
713	    goto not_there;
714#endif
715	if (strEQ(name, "KRB5KRB_AP_ERR_NOKEY"))
716#ifdef KRB5KRB_AP_ERR_NOKEY
717	    return KRB5KRB_AP_ERR_NOKEY;
718#else
719	    goto not_there;
720#endif
721	if (strEQ(name, "KRB5KRB_AP_ERR_NOT_US"))
722#ifdef KRB5KRB_AP_ERR_NOT_US
723	    return KRB5KRB_AP_ERR_NOT_US;
724#else
725	    goto not_there;
726#endif
727	if (strEQ(name, "KRB5KRB_AP_ERR_REPEAT"))
728#ifdef KRB5KRB_AP_ERR_REPEAT
729	    return KRB5KRB_AP_ERR_REPEAT;
730#else
731	    goto not_there;
732#endif
733	if (strEQ(name, "KRB5KRB_AP_ERR_SKEW"))
734#ifdef KRB5KRB_AP_ERR_SKEW
735	    return KRB5KRB_AP_ERR_SKEW;
736#else
737	    goto not_there;
738#endif
739	if (strEQ(name, "KRB5KRB_AP_ERR_TKT_EXPIRED"))
740#ifdef KRB5KRB_AP_ERR_TKT_EXPIRED
741	    return KRB5KRB_AP_ERR_TKT_EXPIRED;
742#else
743	    goto not_there;
744#endif
745	if (strEQ(name, "KRB5KRB_AP_ERR_TKT_INVALID"))
746#ifdef KRB5KRB_AP_ERR_TKT_INVALID
747	    return KRB5KRB_AP_ERR_TKT_INVALID;
748#else
749	    goto not_there;
750#endif
751	if (strEQ(name, "KRB5KRB_AP_ERR_TKT_NYV"))
752#ifdef KRB5KRB_AP_ERR_TKT_NYV
753	    return KRB5KRB_AP_ERR_TKT_NYV;
754#else
755	    goto not_there;
756#endif
757	if (strEQ(name, "KRB5KRB_AP_ERR_V4_REPLY"))
758#ifdef KRB5KRB_AP_ERR_V4_REPLY
759	    return KRB5KRB_AP_ERR_V4_REPLY;
760#else
761	    goto not_there;
762#endif
763	if (strEQ(name, "KRB5KRB_AP_WRONG_PRINC"))
764#ifdef KRB5KRB_AP_WRONG_PRINC
765	    return KRB5KRB_AP_WRONG_PRINC;
766#else
767	    goto not_there;
768#endif
769	if (strEQ(name, "KRB5KRB_ERR_FIELD_TOOLONG"))
770#ifdef KRB5KRB_ERR_FIELD_TOOLONG
771	    return KRB5KRB_ERR_FIELD_TOOLONG;
772#else
773	    goto not_there;
774#endif
775	if (strEQ(name, "KRB5KRB_ERR_GENERIC"))
776#ifdef KRB5KRB_ERR_GENERIC
777	    return KRB5KRB_ERR_GENERIC;
778#else
779	    goto not_there;
780#endif
781	if (strEQ(name, "KRB5PLACEHOLD_100"))
782#ifdef KRB5PLACEHOLD_100
783	    return KRB5PLACEHOLD_100;
784#else
785	    goto not_there;
786#endif
787	if (strEQ(name, "KRB5PLACEHOLD_101"))
788#ifdef KRB5PLACEHOLD_101
789	    return KRB5PLACEHOLD_101;
790#else
791	    goto not_there;
792#endif
793	if (strEQ(name, "KRB5PLACEHOLD_102"))
794#ifdef KRB5PLACEHOLD_102
795	    return KRB5PLACEHOLD_102;
796#else
797	    goto not_there;
798#endif
799	if (strEQ(name, "KRB5PLACEHOLD_103"))
800#ifdef KRB5PLACEHOLD_103
801	    return KRB5PLACEHOLD_103;
802#else
803	    goto not_there;
804#endif
805	if (strEQ(name, "KRB5PLACEHOLD_104"))
806#ifdef KRB5PLACEHOLD_104
807	    return KRB5PLACEHOLD_104;
808#else
809	    goto not_there;
810#endif
811	if (strEQ(name, "KRB5PLACEHOLD_105"))
812#ifdef KRB5PLACEHOLD_105
813	    return KRB5PLACEHOLD_105;
814#else
815	    goto not_there;
816#endif
817	if (strEQ(name, "KRB5PLACEHOLD_106"))
818#ifdef KRB5PLACEHOLD_106
819	    return KRB5PLACEHOLD_106;
820#else
821	    goto not_there;
822#endif
823	if (strEQ(name, "KRB5PLACEHOLD_107"))
824#ifdef KRB5PLACEHOLD_107
825	    return KRB5PLACEHOLD_107;
826#else
827	    goto not_there;
828#endif
829	if (strEQ(name, "KRB5PLACEHOLD_108"))
830#ifdef KRB5PLACEHOLD_108
831	    return KRB5PLACEHOLD_108;
832#else
833	    goto not_there;
834#endif
835	if (strEQ(name, "KRB5PLACEHOLD_109"))
836#ifdef KRB5PLACEHOLD_109
837	    return KRB5PLACEHOLD_109;
838#else
839	    goto not_there;
840#endif
841	if (strEQ(name, "KRB5PLACEHOLD_110"))
842#ifdef KRB5PLACEHOLD_110
843	    return KRB5PLACEHOLD_110;
844#else
845	    goto not_there;
846#endif
847	if (strEQ(name, "KRB5PLACEHOLD_111"))
848#ifdef KRB5PLACEHOLD_111
849	    return KRB5PLACEHOLD_111;
850#else
851	    goto not_there;
852#endif
853	if (strEQ(name, "KRB5PLACEHOLD_112"))
854#ifdef KRB5PLACEHOLD_112
855	    return KRB5PLACEHOLD_112;
856#else
857	    goto not_there;
858#endif
859	if (strEQ(name, "KRB5PLACEHOLD_113"))
860#ifdef KRB5PLACEHOLD_113
861	    return KRB5PLACEHOLD_113;
862#else
863	    goto not_there;
864#endif
865	if (strEQ(name, "KRB5PLACEHOLD_114"))
866#ifdef KRB5PLACEHOLD_114
867	    return KRB5PLACEHOLD_114;
868#else
869	    goto not_there;
870#endif
871	if (strEQ(name, "KRB5PLACEHOLD_115"))
872#ifdef KRB5PLACEHOLD_115
873	    return KRB5PLACEHOLD_115;
874#else
875	    goto not_there;
876#endif
877	if (strEQ(name, "KRB5PLACEHOLD_116"))
878#ifdef KRB5PLACEHOLD_116
879	    return KRB5PLACEHOLD_116;
880#else
881	    goto not_there;
882#endif
883	if (strEQ(name, "KRB5PLACEHOLD_117"))
884#ifdef KRB5PLACEHOLD_117
885	    return KRB5PLACEHOLD_117;
886#else
887	    goto not_there;
888#endif
889	if (strEQ(name, "KRB5PLACEHOLD_118"))
890#ifdef KRB5PLACEHOLD_118
891	    return KRB5PLACEHOLD_118;
892#else
893	    goto not_there;
894#endif
895	if (strEQ(name, "KRB5PLACEHOLD_119"))
896#ifdef KRB5PLACEHOLD_119
897	    return KRB5PLACEHOLD_119;
898#else
899	    goto not_there;
900#endif
901	if (strEQ(name, "KRB5PLACEHOLD_120"))
902#ifdef KRB5PLACEHOLD_120
903	    return KRB5PLACEHOLD_120;
904#else
905	    goto not_there;
906#endif
907	if (strEQ(name, "KRB5PLACEHOLD_121"))
908#ifdef KRB5PLACEHOLD_121
909	    return KRB5PLACEHOLD_121;
910#else
911	    goto not_there;
912#endif
913	if (strEQ(name, "KRB5PLACEHOLD_122"))
914#ifdef KRB5PLACEHOLD_122
915	    return KRB5PLACEHOLD_122;
916#else
917	    goto not_there;
918#endif
919	if (strEQ(name, "KRB5PLACEHOLD_123"))
920#ifdef KRB5PLACEHOLD_123
921	    return KRB5PLACEHOLD_123;
922#else
923	    goto not_there;
924#endif
925	if (strEQ(name, "KRB5PLACEHOLD_124"))
926#ifdef KRB5PLACEHOLD_124
927	    return KRB5PLACEHOLD_124;
928#else
929	    goto not_there;
930#endif
931	if (strEQ(name, "KRB5PLACEHOLD_125"))
932#ifdef KRB5PLACEHOLD_125
933	    return KRB5PLACEHOLD_125;
934#else
935	    goto not_there;
936#endif
937	if (strEQ(name, "KRB5PLACEHOLD_126"))
938#ifdef KRB5PLACEHOLD_126
939	    return KRB5PLACEHOLD_126;
940#else
941	    goto not_there;
942#endif
943	if (strEQ(name, "KRB5PLACEHOLD_127"))
944#ifdef KRB5PLACEHOLD_127
945	    return KRB5PLACEHOLD_127;
946#else
947	    goto not_there;
948#endif
949	if (strEQ(name, "KRB5PLACEHOLD_27"))
950#ifdef KRB5PLACEHOLD_27
951	    return KRB5PLACEHOLD_27;
952#else
953	    goto not_there;
954#endif
955	if (strEQ(name, "KRB5PLACEHOLD_28"))
956#ifdef KRB5PLACEHOLD_28
957	    return KRB5PLACEHOLD_28;
958#else
959	    goto not_there;
960#endif
961	if (strEQ(name, "KRB5PLACEHOLD_29"))
962#ifdef KRB5PLACEHOLD_29
963	    return KRB5PLACEHOLD_29;
964#else
965	    goto not_there;
966#endif
967	if (strEQ(name, "KRB5PLACEHOLD_30"))
968#ifdef KRB5PLACEHOLD_30
969	    return KRB5PLACEHOLD_30;
970#else
971	    goto not_there;
972#endif
973	if (strEQ(name, "KRB5PLACEHOLD_51"))
974#ifdef KRB5PLACEHOLD_51
975	    return KRB5PLACEHOLD_51;
976#else
977	    goto not_there;
978#endif
979	if (strEQ(name, "KRB5PLACEHOLD_52"))
980#ifdef KRB5PLACEHOLD_52
981	    return KRB5PLACEHOLD_52;
982#else
983	    goto not_there;
984#endif
985	if (strEQ(name, "KRB5PLACEHOLD_53"))
986#ifdef KRB5PLACEHOLD_53
987	    return KRB5PLACEHOLD_53;
988#else
989	    goto not_there;
990#endif
991	if (strEQ(name, "KRB5PLACEHOLD_54"))
992#ifdef KRB5PLACEHOLD_54
993	    return KRB5PLACEHOLD_54;
994#else
995	    goto not_there;
996#endif
997	if (strEQ(name, "KRB5PLACEHOLD_55"))
998#ifdef KRB5PLACEHOLD_55
999	    return KRB5PLACEHOLD_55;
1000#else
1001	    goto not_there;
1002#endif
1003	if (strEQ(name, "KRB5PLACEHOLD_56"))
1004#ifdef KRB5PLACEHOLD_56
1005	    return KRB5PLACEHOLD_56;
1006#else
1007	    goto not_there;
1008#endif
1009	if (strEQ(name, "KRB5PLACEHOLD_57"))
1010#ifdef KRB5PLACEHOLD_57
1011	    return KRB5PLACEHOLD_57;
1012#else
1013	    goto not_there;
1014#endif
1015	if (strEQ(name, "KRB5PLACEHOLD_58"))
1016#ifdef KRB5PLACEHOLD_58
1017	    return KRB5PLACEHOLD_58;
1018#else
1019	    goto not_there;
1020#endif
1021	if (strEQ(name, "KRB5PLACEHOLD_59"))
1022#ifdef KRB5PLACEHOLD_59
1023	    return KRB5PLACEHOLD_59;
1024#else
1025	    goto not_there;
1026#endif
1027	if (strEQ(name, "KRB5PLACEHOLD_62"))
1028#ifdef KRB5PLACEHOLD_62
1029	    return KRB5PLACEHOLD_62;
1030#else
1031	    goto not_there;
1032#endif
1033	if (strEQ(name, "KRB5PLACEHOLD_63"))
1034#ifdef KRB5PLACEHOLD_63
1035	    return KRB5PLACEHOLD_63;
1036#else
1037	    goto not_there;
1038#endif
1039	if (strEQ(name, "KRB5PLACEHOLD_64"))
1040#ifdef KRB5PLACEHOLD_64
1041	    return KRB5PLACEHOLD_64;
1042#else
1043	    goto not_there;
1044#endif
1045	if (strEQ(name, "KRB5PLACEHOLD_65"))
1046#ifdef KRB5PLACEHOLD_65
1047	    return KRB5PLACEHOLD_65;
1048#else
1049	    goto not_there;
1050#endif
1051	if (strEQ(name, "KRB5PLACEHOLD_66"))
1052#ifdef KRB5PLACEHOLD_66
1053	    return KRB5PLACEHOLD_66;
1054#else
1055	    goto not_there;
1056#endif
1057	if (strEQ(name, "KRB5PLACEHOLD_67"))
1058#ifdef KRB5PLACEHOLD_67
1059	    return KRB5PLACEHOLD_67;
1060#else
1061	    goto not_there;
1062#endif
1063	if (strEQ(name, "KRB5PLACEHOLD_68"))
1064#ifdef KRB5PLACEHOLD_68
1065	    return KRB5PLACEHOLD_68;
1066#else
1067	    goto not_there;
1068#endif
1069	if (strEQ(name, "KRB5PLACEHOLD_69"))
1070#ifdef KRB5PLACEHOLD_69
1071	    return KRB5PLACEHOLD_69;
1072#else
1073	    goto not_there;
1074#endif
1075	if (strEQ(name, "KRB5PLACEHOLD_70"))
1076#ifdef KRB5PLACEHOLD_70
1077	    return KRB5PLACEHOLD_70;
1078#else
1079	    goto not_there;
1080#endif
1081	if (strEQ(name, "KRB5PLACEHOLD_71"))
1082#ifdef KRB5PLACEHOLD_71
1083	    return KRB5PLACEHOLD_71;
1084#else
1085	    goto not_there;
1086#endif
1087	if (strEQ(name, "KRB5PLACEHOLD_72"))
1088#ifdef KRB5PLACEHOLD_72
1089	    return KRB5PLACEHOLD_72;
1090#else
1091	    goto not_there;
1092#endif
1093	if (strEQ(name, "KRB5PLACEHOLD_73"))
1094#ifdef KRB5PLACEHOLD_73
1095	    return KRB5PLACEHOLD_73;
1096#else
1097	    goto not_there;
1098#endif
1099	if (strEQ(name, "KRB5PLACEHOLD_74"))
1100#ifdef KRB5PLACEHOLD_74
1101	    return KRB5PLACEHOLD_74;
1102#else
1103	    goto not_there;
1104#endif
1105	if (strEQ(name, "KRB5PLACEHOLD_75"))
1106#ifdef KRB5PLACEHOLD_75
1107	    return KRB5PLACEHOLD_75;
1108#else
1109	    goto not_there;
1110#endif
1111	if (strEQ(name, "KRB5PLACEHOLD_76"))
1112#ifdef KRB5PLACEHOLD_76
1113	    return KRB5PLACEHOLD_76;
1114#else
1115	    goto not_there;
1116#endif
1117	if (strEQ(name, "KRB5PLACEHOLD_77"))
1118#ifdef KRB5PLACEHOLD_77
1119	    return KRB5PLACEHOLD_77;
1120#else
1121	    goto not_there;
1122#endif
1123	if (strEQ(name, "KRB5PLACEHOLD_78"))
1124#ifdef KRB5PLACEHOLD_78
1125	    return KRB5PLACEHOLD_78;
1126#else
1127	    goto not_there;
1128#endif
1129	if (strEQ(name, "KRB5PLACEHOLD_79"))
1130#ifdef KRB5PLACEHOLD_79
1131	    return KRB5PLACEHOLD_79;
1132#else
1133	    goto not_there;
1134#endif
1135	if (strEQ(name, "KRB5PLACEHOLD_80"))
1136#ifdef KRB5PLACEHOLD_80
1137	    return KRB5PLACEHOLD_80;
1138#else
1139	    goto not_there;
1140#endif
1141	if (strEQ(name, "KRB5PLACEHOLD_81"))
1142#ifdef KRB5PLACEHOLD_81
1143	    return KRB5PLACEHOLD_81;
1144#else
1145	    goto not_there;
1146#endif
1147	if (strEQ(name, "KRB5PLACEHOLD_82"))
1148#ifdef KRB5PLACEHOLD_82
1149	    return KRB5PLACEHOLD_82;
1150#else
1151	    goto not_there;
1152#endif
1153	if (strEQ(name, "KRB5PLACEHOLD_83"))
1154#ifdef KRB5PLACEHOLD_83
1155	    return KRB5PLACEHOLD_83;
1156#else
1157	    goto not_there;
1158#endif
1159	if (strEQ(name, "KRB5PLACEHOLD_84"))
1160#ifdef KRB5PLACEHOLD_84
1161	    return KRB5PLACEHOLD_84;
1162#else
1163	    goto not_there;
1164#endif
1165	if (strEQ(name, "KRB5PLACEHOLD_85"))
1166#ifdef KRB5PLACEHOLD_85
1167	    return KRB5PLACEHOLD_85;
1168#else
1169	    goto not_there;
1170#endif
1171	if (strEQ(name, "KRB5PLACEHOLD_86"))
1172#ifdef KRB5PLACEHOLD_86
1173	    return KRB5PLACEHOLD_86;
1174#else
1175	    goto not_there;
1176#endif
1177	if (strEQ(name, "KRB5PLACEHOLD_87"))
1178#ifdef KRB5PLACEHOLD_87
1179	    return KRB5PLACEHOLD_87;
1180#else
1181	    goto not_there;
1182#endif
1183	if (strEQ(name, "KRB5PLACEHOLD_88"))
1184#ifdef KRB5PLACEHOLD_88
1185	    return KRB5PLACEHOLD_88;
1186#else
1187	    goto not_there;
1188#endif
1189	if (strEQ(name, "KRB5PLACEHOLD_89"))
1190#ifdef KRB5PLACEHOLD_89
1191	    return KRB5PLACEHOLD_89;
1192#else
1193	    goto not_there;
1194#endif
1195	if (strEQ(name, "KRB5PLACEHOLD_90"))
1196#ifdef KRB5PLACEHOLD_90
1197	    return KRB5PLACEHOLD_90;
1198#else
1199	    goto not_there;
1200#endif
1201	if (strEQ(name, "KRB5PLACEHOLD_91"))
1202#ifdef KRB5PLACEHOLD_91
1203	    return KRB5PLACEHOLD_91;
1204#else
1205	    goto not_there;
1206#endif
1207	if (strEQ(name, "KRB5PLACEHOLD_92"))
1208#ifdef KRB5PLACEHOLD_92
1209	    return KRB5PLACEHOLD_92;
1210#else
1211	    goto not_there;
1212#endif
1213	if (strEQ(name, "KRB5PLACEHOLD_93"))
1214#ifdef KRB5PLACEHOLD_93
1215	    return KRB5PLACEHOLD_93;
1216#else
1217	    goto not_there;
1218#endif
1219	if (strEQ(name, "KRB5PLACEHOLD_94"))
1220#ifdef KRB5PLACEHOLD_94
1221	    return KRB5PLACEHOLD_94;
1222#else
1223	    goto not_there;
1224#endif
1225	if (strEQ(name, "KRB5PLACEHOLD_95"))
1226#ifdef KRB5PLACEHOLD_95
1227	    return KRB5PLACEHOLD_95;
1228#else
1229	    goto not_there;
1230#endif
1231	if (strEQ(name, "KRB5PLACEHOLD_96"))
1232#ifdef KRB5PLACEHOLD_96
1233	    return KRB5PLACEHOLD_96;
1234#else
1235	    goto not_there;
1236#endif
1237	if (strEQ(name, "KRB5PLACEHOLD_97"))
1238#ifdef KRB5PLACEHOLD_97
1239	    return KRB5PLACEHOLD_97;
1240#else
1241	    goto not_there;
1242#endif
1243	if (strEQ(name, "KRB5PLACEHOLD_98"))
1244#ifdef KRB5PLACEHOLD_98
1245	    return KRB5PLACEHOLD_98;
1246#else
1247	    goto not_there;
1248#endif
1249	if (strEQ(name, "KRB5PLACEHOLD_99"))
1250#ifdef KRB5PLACEHOLD_99
1251	    return KRB5PLACEHOLD_99;
1252#else
1253	    goto not_there;
1254#endif
1255	if (strEQ(name, "KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE"))
1256#ifdef KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE
1257	    return KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE;
1258#else
1259	    goto not_there;
1260#endif
1261	if (strEQ(name, "KRB5_AP_REP"))
1262#ifdef KRB5_AP_REP
1263	    return KRB5_AP_REP;
1264#else
1265	    goto not_there;
1266#endif
1267	if (strEQ(name, "KRB5_AP_REQ"))
1268#ifdef KRB5_AP_REQ
1269	    return KRB5_AP_REQ;
1270#else
1271	    goto not_there;
1272#endif
1273	if (strEQ(name, "KRB5_AS_REP"))
1274#ifdef KRB5_AS_REP
1275	    return KRB5_AS_REP;
1276#else
1277	    goto not_there;
1278#endif
1279	if (strEQ(name, "KRB5_AS_REQ"))
1280#ifdef KRB5_AS_REQ
1281	    return KRB5_AS_REQ;
1282#else
1283	    goto not_there;
1284#endif
1285	if (strEQ(name, "KRB5_AUTHDATA_OSF_DCE"))
1286#ifdef KRB5_AUTHDATA_OSF_DCE
1287	    return KRB5_AUTHDATA_OSF_DCE;
1288#else
1289	    goto not_there;
1290#endif
1291	if (strEQ(name, "KRB5_AUTHDATA_SESAME"))
1292#ifdef KRB5_AUTHDATA_SESAME
1293	    return KRB5_AUTHDATA_SESAME;
1294#else
1295	    goto not_there;
1296#endif
1297	if (strEQ(name, "KRB5_AUTH_CONTEXT_DO_SEQUENCE"))
1298#ifdef KRB5_AUTH_CONTEXT_DO_SEQUENCE
1299	    return KRB5_AUTH_CONTEXT_DO_SEQUENCE;
1300#else
1301	    goto not_there;
1302#endif
1303	if (strEQ(name, "KRB5_AUTH_CONTEXT_DO_TIME"))
1304#ifdef KRB5_AUTH_CONTEXT_DO_TIME
1305	    return KRB5_AUTH_CONTEXT_DO_TIME;
1306#else
1307	    goto not_there;
1308#endif
1309	if (strEQ(name, "KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR"))
1310#ifdef KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR
1311	    return KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR;
1312#else
1313	    goto not_there;
1314#endif
1315	if (strEQ(name, "KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR"))
1316#ifdef KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR
1317	    return KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR;
1318#else
1319	    goto not_there;
1320#endif
1321	if (strEQ(name, "KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR"))
1322#ifdef KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR
1323	    return KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR;
1324#else
1325	    goto not_there;
1326#endif
1327	if (strEQ(name, "KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR"))
1328#ifdef KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR
1329	    return KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR;
1330#else
1331	    goto not_there;
1332#endif
1333	if (strEQ(name, "KRB5_AUTH_CONTEXT_RET_SEQUENCE"))
1334#ifdef KRB5_AUTH_CONTEXT_RET_SEQUENCE
1335	    return KRB5_AUTH_CONTEXT_RET_SEQUENCE;
1336#else
1337	    goto not_there;
1338#endif
1339	if (strEQ(name, "KRB5_AUTH_CONTEXT_RET_TIME"))
1340#ifdef KRB5_AUTH_CONTEXT_RET_TIME
1341	    return KRB5_AUTH_CONTEXT_RET_TIME;
1342#else
1343	    goto not_there;
1344#endif
1345	if (strEQ(name, "KRB5_BADMSGTYPE"))
1346#ifdef KRB5_BADMSGTYPE
1347	    return KRB5_BADMSGTYPE;
1348#else
1349	    goto not_there;
1350#endif
1351	if (strEQ(name, "KRB5_BAD_ENCTYPE"))
1352#ifdef KRB5_BAD_ENCTYPE
1353	    return KRB5_BAD_ENCTYPE;
1354#else
1355	    goto not_there;
1356#endif
1357	if (strEQ(name, "KRB5_BAD_KEYSIZE"))
1358#ifdef KRB5_BAD_KEYSIZE
1359	    return KRB5_BAD_KEYSIZE;
1360#else
1361	    goto not_there;
1362#endif
1363	if (strEQ(name, "KRB5_BAD_MSIZE"))
1364#ifdef KRB5_BAD_MSIZE
1365	    return KRB5_BAD_MSIZE;
1366#else
1367	    goto not_there;
1368#endif
1369	if (strEQ(name, "KRB5_CALLCONV"))
1370#ifdef KRB5_CALLCONV
1371	    return KRB5_CALLCONV;
1372#else
1373	    goto not_there;
1374#endif
1375	if (strEQ(name, "KRB5_CALLCONV_C"))
1376#ifdef KRB5_CALLCONV_C
1377	    return KRB5_CALLCONV_C;
1378#else
1379	    goto not_there;
1380#endif
1381	if (strEQ(name, "KRB5_CCACHE_BADVNO"))
1382#ifdef KRB5_CCACHE_BADVNO
1383	    return KRB5_CCACHE_BADVNO;
1384#else
1385	    goto not_there;
1386#endif
1387	if (strEQ(name, "KRB5_CC_BADNAME"))
1388#ifdef KRB5_CC_BADNAME
1389	    return KRB5_CC_BADNAME;
1390#else
1391	    goto not_there;
1392#endif
1393	if (strEQ(name, "KRB5_CC_END"))
1394#ifdef KRB5_CC_END
1395	    return KRB5_CC_END;
1396#else
1397	    goto not_there;
1398#endif
1399	if (strEQ(name, "KRB5_CC_FORMAT"))
1400#ifdef KRB5_CC_FORMAT
1401	    return KRB5_CC_FORMAT;
1402#else
1403	    goto not_there;
1404#endif
1405	if (strEQ(name, "KRB5_CC_IO"))
1406#ifdef KRB5_CC_IO
1407	    return KRB5_CC_IO;
1408#else
1409	    goto not_there;
1410#endif
1411	if (strEQ(name, "KRB5_CC_NOMEM"))
1412#ifdef KRB5_CC_NOMEM
1413	    return KRB5_CC_NOMEM;
1414#else
1415	    goto not_there;
1416#endif
1417	if (strEQ(name, "KRB5_CC_NOTFOUND"))
1418#ifdef KRB5_CC_NOTFOUND
1419	    return KRB5_CC_NOTFOUND;
1420#else
1421	    goto not_there;
1422#endif
1423	if (strEQ(name, "KRB5_CC_TYPE_EXISTS"))
1424#ifdef KRB5_CC_TYPE_EXISTS
1425	    return KRB5_CC_TYPE_EXISTS;
1426#else
1427	    goto not_there;
1428#endif
1429	if (strEQ(name, "KRB5_CC_UNKNOWN_TYPE"))
1430#ifdef KRB5_CC_UNKNOWN_TYPE
1431	    return KRB5_CC_UNKNOWN_TYPE;
1432#else
1433	    goto not_there;
1434#endif
1435	if (strEQ(name, "KRB5_CC_WRITE"))
1436#ifdef KRB5_CC_WRITE
1437	    return KRB5_CC_WRITE;
1438#else
1439	    goto not_there;
1440#endif
1441	if (strEQ(name, "KRB5_CONFIG_BADFORMAT"))
1442#ifdef KRB5_CONFIG_BADFORMAT
1443	    return KRB5_CONFIG_BADFORMAT;
1444#else
1445	    goto not_there;
1446#endif
1447	if (strEQ(name, "KRB5_CONFIG_CANTOPEN"))
1448#ifdef KRB5_CONFIG_CANTOPEN
1449	    return KRB5_CONFIG_CANTOPEN;
1450#else
1451	    goto not_there;
1452#endif
1453	if (strEQ(name, "KRB5_CONFIG_NODEFREALM"))
1454#ifdef KRB5_CONFIG_NODEFREALM
1455	    return KRB5_CONFIG_NODEFREALM;
1456#else
1457	    goto not_there;
1458#endif
1459	if (strEQ(name, "KRB5_CONFIG_NOTENUFSPACE"))
1460#ifdef KRB5_CONFIG_NOTENUFSPACE
1461	    return KRB5_CONFIG_NOTENUFSPACE;
1462#else
1463	    goto not_there;
1464#endif
1465	if (strEQ(name, "KRB5_CRED"))
1466#ifdef KRB5_CRED
1467	    return KRB5_CRED;
1468#else
1469	    goto not_there;
1470#endif
1471	if (strEQ(name, "KRB5_CRYPTO_INTERNAL"))
1472#ifdef KRB5_CRYPTO_INTERNAL
1473	    return KRB5_CRYPTO_INTERNAL;
1474#else
1475	    goto not_there;
1476#endif
1477	if (strEQ(name, "KRB5_CYBERSAFE_SECUREID"))
1478#ifdef KRB5_CYBERSAFE_SECUREID
1479	    return KRB5_CYBERSAFE_SECUREID;
1480#else
1481	    goto not_there;
1482#endif
1483	if (strEQ(name, "KRB5_DECLSPEC"))
1484#ifdef KRB5_DECLSPEC
1485	    return KRB5_DECLSPEC;
1486#else
1487	    goto not_there;
1488#endif
1489	if (strEQ(name, "KRB5_DLLIMP"))
1490#ifdef KRB5_DLLIMP
1491	    return KRB5_DLLIMP;
1492#else
1493	    goto not_there;
1494#endif
1495	if (strEQ(name, "KRB5_DOMAIN_X500_COMPRESS"))
1496#ifdef KRB5_DOMAIN_X500_COMPRESS
1497	    return KRB5_DOMAIN_X500_COMPRESS;
1498#else
1499	    goto not_there;
1500#endif
1501	if (strEQ(name, "KRB5_ERROR"))
1502#ifdef KRB5_ERROR
1503	    return KRB5_ERROR;
1504#else
1505	    goto not_there;
1506#endif
1507	if (strEQ(name, "KRB5_ERR_BAD_HOSTNAME"))
1508#ifdef KRB5_ERR_BAD_HOSTNAME
1509	    return KRB5_ERR_BAD_HOSTNAME;
1510#else
1511	    goto not_there;
1512#endif
1513	if (strEQ(name, "KRB5_ERR_HOST_REALM_UNKNOWN"))
1514#ifdef KRB5_ERR_HOST_REALM_UNKNOWN
1515	    return KRB5_ERR_HOST_REALM_UNKNOWN;
1516#else
1517	    goto not_there;
1518#endif
1519	if (strEQ(name, "KRB5_ERR_RCSID"))
1520#ifdef KRB5_ERR_RCSID
1521	    return KRB5_ERR_RCSID;
1522#else
1523	    goto not_there;
1524#endif
1525	if (strEQ(name, "KRB5_FCC_INTERNAL"))
1526#ifdef KRB5_FCC_INTERNAL
1527	    return KRB5_FCC_INTERNAL;
1528#else
1529	    goto not_there;
1530#endif
1531	if (strEQ(name, "KRB5_FCC_NOFILE"))
1532#ifdef KRB5_FCC_NOFILE
1533	    return KRB5_FCC_NOFILE;
1534#else
1535	    goto not_there;
1536#endif
1537	if (strEQ(name, "KRB5_FCC_PERM"))
1538#ifdef KRB5_FCC_PERM
1539	    return KRB5_FCC_PERM;
1540#else
1541	    goto not_there;
1542#endif
1543	if (strEQ(name, "KRB5_FWD_BAD_PRINCIPAL"))
1544#ifdef KRB5_FWD_BAD_PRINCIPAL
1545	    return KRB5_FWD_BAD_PRINCIPAL;
1546#else
1547	    goto not_there;
1548#endif
1549	if (strEQ(name, "KRB5_GC_CACHED"))
1550#ifdef KRB5_GC_CACHED
1551	    return KRB5_GC_CACHED;
1552#else
1553	    goto not_there;
1554#endif
1555	if (strEQ(name, "KRB5_GC_USER_USER"))
1556#ifdef KRB5_GC_USER_USER
1557	    return KRB5_GC_USER_USER;
1558#else
1559	    goto not_there;
1560#endif
1561	if (strEQ(name, "KRB5_GENERAL__"))
1562#ifdef KRB5_GENERAL__
1563	    return KRB5_GENERAL__;
1564#else
1565	    goto not_there;
1566#endif
1567	if (strEQ(name, "KRB5_GET_IN_TKT_LOOP"))
1568#ifdef KRB5_GET_IN_TKT_LOOP
1569	    return KRB5_GET_IN_TKT_LOOP;
1570#else
1571	    goto not_there;
1572#endif
1573	if (strEQ(name, "KRB5_INT16_MAX"))
1574#ifdef KRB5_INT16_MAX
1575	    return KRB5_INT16_MAX;
1576#else
1577	    goto not_there;
1578#endif
1579	if (strEQ(name, "KRB5_INT16_MIN"))
1580#ifdef KRB5_INT16_MIN
1581	    return KRB5_INT16_MIN;
1582#else
1583	    goto not_there;
1584#endif
1585	if (strEQ(name, "KRB5_INT32_MAX"))
1586#ifdef KRB5_INT32_MAX
1587	    return KRB5_INT32_MAX;
1588#else
1589	    goto not_there;
1590#endif
1591	if (strEQ(name, "KRB5_INT32_MIN"))
1592#ifdef KRB5_INT32_MIN
1593	    return KRB5_INT32_MIN;
1594#else
1595	    goto not_there;
1596#endif
1597	if (strEQ(name, "KRB5_INVALID_FLAGS"))
1598#ifdef KRB5_INVALID_FLAGS
1599	    return KRB5_INVALID_FLAGS;
1600#else
1601	    goto not_there;
1602#endif
1603	if (strEQ(name, "KRB5_IN_TKT_REALM_MISMATCH"))
1604#ifdef KRB5_IN_TKT_REALM_MISMATCH
1605	    return KRB5_IN_TKT_REALM_MISMATCH;
1606#else
1607	    goto not_there;
1608#endif
1609	if (strEQ(name, "KRB5_KDB_BADLOCKMODE"))
1610#ifdef KRB5_KDB_BADLOCKMODE
1611	    return KRB5_KDB_BADLOCKMODE;
1612#else
1613	    goto not_there;
1614#endif
1615	if (strEQ(name, "KRB5_KDB_BADMASTERKEY"))
1616#ifdef KRB5_KDB_BADMASTERKEY
1617	    return KRB5_KDB_BADMASTERKEY;
1618#else
1619	    goto not_there;
1620#endif
1621	if (strEQ(name, "KRB5_KDB_BADSTORED_MKEY"))
1622#ifdef KRB5_KDB_BADSTORED_MKEY
1623	    return KRB5_KDB_BADSTORED_MKEY;
1624#else
1625	    goto not_there;
1626#endif
1627	if (strEQ(name, "KRB5_KDB_BAD_ENCTYPE"))
1628#ifdef KRB5_KDB_BAD_ENCTYPE
1629	    return KRB5_KDB_BAD_ENCTYPE;
1630#else
1631	    goto not_there;
1632#endif
1633	if (strEQ(name, "KRB5_KDB_BAD_SALTTYPE"))
1634#ifdef KRB5_KDB_BAD_SALTTYPE
1635	    return KRB5_KDB_BAD_SALTTYPE;
1636#else
1637	    goto not_there;
1638#endif
1639	if (strEQ(name, "KRB5_KDB_BAD_VERSION"))
1640#ifdef KRB5_KDB_BAD_VERSION
1641	    return KRB5_KDB_BAD_VERSION;
1642#else
1643	    goto not_there;
1644#endif
1645	if (strEQ(name, "KRB5_KDB_CANTLOCK_DB"))
1646#ifdef KRB5_KDB_CANTLOCK_DB
1647	    return KRB5_KDB_CANTLOCK_DB;
1648#else
1649	    goto not_there;
1650#endif
1651	if (strEQ(name, "KRB5_KDB_CANTREAD_STORED"))
1652#ifdef KRB5_KDB_CANTREAD_STORED
1653	    return KRB5_KDB_CANTREAD_STORED;
1654#else
1655	    goto not_there;
1656#endif
1657	if (strEQ(name, "KRB5_KDB_DBINITED"))
1658#ifdef KRB5_KDB_DBINITED
1659	    return KRB5_KDB_DBINITED;
1660#else
1661	    goto not_there;
1662#endif
1663	if (strEQ(name, "KRB5_KDB_DBNOTINITED"))
1664#ifdef KRB5_KDB_DBNOTINITED
1665	    return KRB5_KDB_DBNOTINITED;
1666#else
1667	    goto not_there;
1668#endif
1669	if (strEQ(name, "KRB5_KDB_DB_CHANGED"))
1670#ifdef KRB5_KDB_DB_CHANGED
1671	    return KRB5_KDB_DB_CHANGED;
1672#else
1673	    goto not_there;
1674#endif
1675	if (strEQ(name, "KRB5_KDB_DB_CORRUPT"))
1676#ifdef KRB5_KDB_DB_CORRUPT
1677	    return KRB5_KDB_DB_CORRUPT;
1678#else
1679	    goto not_there;
1680#endif
1681	if (strEQ(name, "KRB5_KDB_DB_INUSE"))
1682#ifdef KRB5_KDB_DB_INUSE
1683	    return KRB5_KDB_DB_INUSE;
1684#else
1685	    goto not_there;
1686#endif
1687	if (strEQ(name, "KRB5_KDB_ILLDIRECTION"))
1688#ifdef KRB5_KDB_ILLDIRECTION
1689	    return KRB5_KDB_ILLDIRECTION;
1690#else
1691	    goto not_there;
1692#endif
1693	if (strEQ(name, "KRB5_KDB_ILL_WILDCARD"))
1694#ifdef KRB5_KDB_ILL_WILDCARD
1695	    return KRB5_KDB_ILL_WILDCARD;
1696#else
1697	    goto not_there;
1698#endif
1699	if (strEQ(name, "KRB5_KDB_INUSE"))
1700#ifdef KRB5_KDB_INUSE
1701	    return KRB5_KDB_INUSE;
1702#else
1703	    goto not_there;
1704#endif
1705	if (strEQ(name, "KRB5_KDB_INVALIDKEYSIZE"))
1706#ifdef KRB5_KDB_INVALIDKEYSIZE
1707	    return KRB5_KDB_INVALIDKEYSIZE;
1708#else
1709	    goto not_there;
1710#endif
1711	if (strEQ(name, "KRB5_KDB_NOENTRY"))
1712#ifdef KRB5_KDB_NOENTRY
1713	    return KRB5_KDB_NOENTRY;
1714#else
1715	    goto not_there;
1716#endif
1717	if (strEQ(name, "KRB5_KDB_NOMASTERKEY"))
1718#ifdef KRB5_KDB_NOMASTERKEY
1719	    return KRB5_KDB_NOMASTERKEY;
1720#else
1721	    goto not_there;
1722#endif
1723	if (strEQ(name, "KRB5_KDB_NOTLOCKED"))
1724#ifdef KRB5_KDB_NOTLOCKED
1725	    return KRB5_KDB_NOTLOCKED;
1726#else
1727	    goto not_there;
1728#endif
1729	if (strEQ(name, "KRB5_KDB_RCSID"))
1730#ifdef KRB5_KDB_RCSID
1731	    return KRB5_KDB_RCSID;
1732#else
1733	    goto not_there;
1734#endif
1735	if (strEQ(name, "KRB5_KDB_RECURSIVELOCK"))
1736#ifdef KRB5_KDB_RECURSIVELOCK
1737	    return KRB5_KDB_RECURSIVELOCK;
1738#else
1739	    goto not_there;
1740#endif
1741	if (strEQ(name, "KRB5_KDB_TRUNCATED_RECORD"))
1742#ifdef KRB5_KDB_TRUNCATED_RECORD
1743	    return KRB5_KDB_TRUNCATED_RECORD;
1744#else
1745	    goto not_there;
1746#endif
1747	if (strEQ(name, "KRB5_KDB_UK_RERROR"))
1748#ifdef KRB5_KDB_UK_RERROR
1749	    return KRB5_KDB_UK_RERROR;
1750#else
1751	    goto not_there;
1752#endif
1753	if (strEQ(name, "KRB5_KDB_UK_SERROR"))
1754#ifdef KRB5_KDB_UK_SERROR
1755	    return KRB5_KDB_UK_SERROR;
1756#else
1757	    goto not_there;
1758#endif
1759	if (strEQ(name, "KRB5_KDB_UNAUTH"))
1760#ifdef KRB5_KDB_UNAUTH
1761	    return KRB5_KDB_UNAUTH;
1762#else
1763	    goto not_there;
1764#endif
1765	if (strEQ(name, "KRB5_KDCREP_MODIFIED"))
1766#ifdef KRB5_KDCREP_MODIFIED
1767	    return KRB5_KDCREP_MODIFIED;
1768#else
1769	    goto not_there;
1770#endif
1771	if (strEQ(name, "KRB5_KDCREP_SKEW"))
1772#ifdef KRB5_KDCREP_SKEW
1773	    return KRB5_KDCREP_SKEW;
1774#else
1775	    goto not_there;
1776#endif
1777	if (strEQ(name, "KRB5_KDC_UNREACH"))
1778#ifdef KRB5_KDC_UNREACH
1779	    return KRB5_KDC_UNREACH;
1780#else
1781	    goto not_there;
1782#endif
1783	if (strEQ(name, "KRB5_KEYTAB_BADVNO"))
1784#ifdef KRB5_KEYTAB_BADVNO
1785	    return KRB5_KEYTAB_BADVNO;
1786#else
1787	    goto not_there;
1788#endif
1789	if (strEQ(name, "KRB5_KT_BADNAME"))
1790#ifdef KRB5_KT_BADNAME
1791	    return KRB5_KT_BADNAME;
1792#else
1793	    goto not_there;
1794#endif
1795	if (strEQ(name, "KRB5_KT_END"))
1796#ifdef KRB5_KT_END
1797	    return KRB5_KT_END;
1798#else
1799	    goto not_there;
1800#endif
1801	if (strEQ(name, "KRB5_KT_IOERR"))
1802#ifdef KRB5_KT_IOERR
1803	    return KRB5_KT_IOERR;
1804#else
1805	    goto not_there;
1806#endif
1807	if (strEQ(name, "KRB5_KT_KVNONOTFOUND"))
1808#ifdef KRB5_KT_KVNONOTFOUND
1809	    return KRB5_KT_KVNONOTFOUND;
1810#else
1811	    goto not_there;
1812#endif
1813	if (strEQ(name, "KRB5_KT_NAME_TOOLONG"))
1814#ifdef KRB5_KT_NAME_TOOLONG
1815	    return KRB5_KT_NAME_TOOLONG;
1816#else
1817	    goto not_there;
1818#endif
1819	if (strEQ(name, "KRB5_KT_NOTFOUND"))
1820#ifdef KRB5_KT_NOTFOUND
1821	    return KRB5_KT_NOTFOUND;
1822#else
1823	    goto not_there;
1824#endif
1825	if (strEQ(name, "KRB5_KT_NOWRITE"))
1826#ifdef KRB5_KT_NOWRITE
1827	    return KRB5_KT_NOWRITE;
1828#else
1829	    goto not_there;
1830#endif
1831	if (strEQ(name, "KRB5_KT_TYPE_EXISTS"))
1832#ifdef KRB5_KT_TYPE_EXISTS
1833	    return KRB5_KT_TYPE_EXISTS;
1834#else
1835	    goto not_there;
1836#endif
1837	if (strEQ(name, "KRB5_KT_UNKNOWN_TYPE"))
1838#ifdef KRB5_KT_UNKNOWN_TYPE
1839	    return KRB5_KT_UNKNOWN_TYPE;
1840#else
1841	    goto not_there;
1842#endif
1843	if (strEQ(name, "KRB5_LIBOS_BADLOCKFLAG"))
1844#ifdef KRB5_LIBOS_BADLOCKFLAG
1845	    return KRB5_LIBOS_BADLOCKFLAG;
1846#else
1847	    goto not_there;
1848#endif
1849	if (strEQ(name, "KRB5_LIBOS_BADPWDMATCH"))
1850#ifdef KRB5_LIBOS_BADPWDMATCH
1851	    return KRB5_LIBOS_BADPWDMATCH;
1852#else
1853	    goto not_there;
1854#endif
1855	if (strEQ(name, "KRB5_LIBOS_CANTREADPWD"))
1856#ifdef KRB5_LIBOS_CANTREADPWD
1857	    return KRB5_LIBOS_CANTREADPWD;
1858#else
1859	    goto not_there;
1860#endif
1861	if (strEQ(name, "KRB5_LIBOS_PWDINTR"))
1862#ifdef KRB5_LIBOS_PWDINTR
1863	    return KRB5_LIBOS_PWDINTR;
1864#else
1865	    goto not_there;
1866#endif
1867	if (strEQ(name, "KRB5_LNAME_BADFORMAT"))
1868#ifdef KRB5_LNAME_BADFORMAT
1869	    return KRB5_LNAME_BADFORMAT;
1870#else
1871	    goto not_there;
1872#endif
1873	if (strEQ(name, "KRB5_LNAME_CANTOPEN"))
1874#ifdef KRB5_LNAME_CANTOPEN
1875	    return KRB5_LNAME_CANTOPEN;
1876#else
1877	    goto not_there;
1878#endif
1879	if (strEQ(name, "KRB5_LNAME_NOTRANS"))
1880#ifdef KRB5_LNAME_NOTRANS
1881	    return KRB5_LNAME_NOTRANS;
1882#else
1883	    goto not_there;
1884#endif
1885	if (strEQ(name, "KRB5_LRQ_ALL_LAST_INITIAL"))
1886#ifdef KRB5_LRQ_ALL_LAST_INITIAL
1887	    return KRB5_LRQ_ALL_LAST_INITIAL;
1888#else
1889	    goto not_there;
1890#endif
1891	if (strEQ(name, "KRB5_LRQ_ALL_LAST_RENEWAL"))
1892#ifdef KRB5_LRQ_ALL_LAST_RENEWAL
1893	    return KRB5_LRQ_ALL_LAST_RENEWAL;
1894#else
1895	    goto not_there;
1896#endif
1897	if (strEQ(name, "KRB5_LRQ_ALL_LAST_REQ"))
1898#ifdef KRB5_LRQ_ALL_LAST_REQ
1899	    return KRB5_LRQ_ALL_LAST_REQ;
1900#else
1901	    goto not_there;
1902#endif
1903	if (strEQ(name, "KRB5_LRQ_ALL_LAST_TGT"))
1904#ifdef KRB5_LRQ_ALL_LAST_TGT
1905	    return KRB5_LRQ_ALL_LAST_TGT;
1906#else
1907	    goto not_there;
1908#endif
1909	if (strEQ(name, "KRB5_LRQ_ALL_LAST_TGT_ISSUED"))
1910#ifdef KRB5_LRQ_ALL_LAST_TGT_ISSUED
1911	    return KRB5_LRQ_ALL_LAST_TGT_ISSUED;
1912#else
1913	    goto not_there;
1914#endif
1915	if (strEQ(name, "KRB5_LRQ_NONE"))
1916#ifdef KRB5_LRQ_NONE
1917	    return KRB5_LRQ_NONE;
1918#else
1919	    goto not_there;
1920#endif
1921	if (strEQ(name, "KRB5_LRQ_ONE_LAST_INITIAL"))
1922#ifdef KRB5_LRQ_ONE_LAST_INITIAL
1923	    return KRB5_LRQ_ONE_LAST_INITIAL;
1924#else
1925	    goto not_there;
1926#endif
1927	if (strEQ(name, "KRB5_LRQ_ONE_LAST_RENEWAL"))
1928#ifdef KRB5_LRQ_ONE_LAST_RENEWAL
1929	    return KRB5_LRQ_ONE_LAST_RENEWAL;
1930#else
1931	    goto not_there;
1932#endif
1933	if (strEQ(name, "KRB5_LRQ_ONE_LAST_REQ"))
1934#ifdef KRB5_LRQ_ONE_LAST_REQ
1935	    return KRB5_LRQ_ONE_LAST_REQ;
1936#else
1937	    goto not_there;
1938#endif
1939	if (strEQ(name, "KRB5_LRQ_ONE_LAST_TGT"))
1940#ifdef KRB5_LRQ_ONE_LAST_TGT
1941	    return KRB5_LRQ_ONE_LAST_TGT;
1942#else
1943	    goto not_there;
1944#endif
1945	if (strEQ(name, "KRB5_LRQ_ONE_LAST_TGT_ISSUED"))
1946#ifdef KRB5_LRQ_ONE_LAST_TGT_ISSUED
1947	    return KRB5_LRQ_ONE_LAST_TGT_ISSUED;
1948#else
1949	    goto not_there;
1950#endif
1951	if (strEQ(name, "KRB5_MUTUAL_FAILED"))
1952#ifdef KRB5_MUTUAL_FAILED
1953	    return KRB5_MUTUAL_FAILED;
1954#else
1955	    goto not_there;
1956#endif
1957	if (strEQ(name, "KRB5_NOCREDS_SUPPLIED"))
1958#ifdef KRB5_NOCREDS_SUPPLIED
1959	    return KRB5_NOCREDS_SUPPLIED;
1960#else
1961	    goto not_there;
1962#endif
1963	if (strEQ(name, "KRB5_NO_2ND_TKT"))
1964#ifdef KRB5_NO_2ND_TKT
1965	    return KRB5_NO_2ND_TKT;
1966#else
1967	    goto not_there;
1968#endif
1969	if (strEQ(name, "KRB5_NO_LOCALNAME"))
1970#ifdef KRB5_NO_LOCALNAME
1971	    return KRB5_NO_LOCALNAME;
1972#else
1973	    goto not_there;
1974#endif
1975	if (strEQ(name, "KRB5_NO_TKT_IN_RLM"))
1976#ifdef KRB5_NO_TKT_IN_RLM
1977	    return KRB5_NO_TKT_IN_RLM;
1978#else
1979	    goto not_there;
1980#endif
1981	if (strEQ(name, "KRB5_NO_TKT_SUPPLIED"))
1982#ifdef KRB5_NO_TKT_SUPPLIED
1983	    return KRB5_NO_TKT_SUPPLIED;
1984#else
1985	    goto not_there;
1986#endif
1987	if (strEQ(name, "KRB5_NT_PRINCIPAL"))
1988#ifdef KRB5_NT_PRINCIPAL
1989	    return KRB5_NT_PRINCIPAL;
1990#else
1991	    goto not_there;
1992#endif
1993	if (strEQ(name, "KRB5_NT_SRV_HST"))
1994#ifdef KRB5_NT_SRV_HST
1995	    return KRB5_NT_SRV_HST;
1996#else
1997	    goto not_there;
1998#endif
1999	if (strEQ(name, "KRB5_NT_SRV_INST"))
2000#ifdef KRB5_NT_SRV_INST
2001	    return KRB5_NT_SRV_INST;
2002#else
2003	    goto not_there;
2004#endif
2005	if (strEQ(name, "KRB5_NT_SRV_XHST"))
2006#ifdef KRB5_NT_SRV_XHST
2007	    return KRB5_NT_SRV_XHST;
2008#else
2009	    goto not_there;
2010#endif
2011	if (strEQ(name, "KRB5_NT_UID"))
2012#ifdef KRB5_NT_UID
2013	    return KRB5_NT_UID;
2014#else
2015	    goto not_there;
2016#endif
2017	if (strEQ(name, "KRB5_NT_UNKNOWN"))
2018#ifdef KRB5_NT_UNKNOWN
2019	    return KRB5_NT_UNKNOWN;
2020#else
2021	    goto not_there;
2022#endif
2023	if (strEQ(name, "KRB5_PADATA_AFS3_SALT"))
2024#ifdef KRB5_PADATA_AFS3_SALT
2025	    return KRB5_PADATA_AFS3_SALT;
2026#else
2027	    goto not_there;
2028#endif
2029	if (strEQ(name, "KRB5_PADATA_AP_REQ"))
2030#ifdef KRB5_PADATA_AP_REQ
2031	    return KRB5_PADATA_AP_REQ;
2032#else
2033	    goto not_there;
2034#endif
2035	if (strEQ(name, "KRB5_PADATA_DASS"))
2036#ifdef KRB5_PADATA_DASS
2037	    return KRB5_PADATA_DASS;
2038#else
2039	    goto not_there;
2040#endif
2041	if (strEQ(name, "KRB5_PADATA_ENC_ENCKEY"))
2042#ifdef KRB5_PADATA_ENC_ENCKEY
2043	    return KRB5_PADATA_ENC_ENCKEY;
2044#else
2045	    goto not_there;
2046#endif
2047	if (strEQ(name, "KRB5_PADATA_ENC_SANDIA_SECURID"))
2048#ifdef KRB5_PADATA_ENC_SANDIA_SECURID
2049	    return KRB5_PADATA_ENC_SANDIA_SECURID;
2050#else
2051	    goto not_there;
2052#endif
2053	if (strEQ(name, "KRB5_PADATA_ENC_TIMESTAMP"))
2054#ifdef KRB5_PADATA_ENC_TIMESTAMP
2055	    return KRB5_PADATA_ENC_TIMESTAMP;
2056#else
2057	    goto not_there;
2058#endif
2059	if (strEQ(name, "KRB5_PADATA_ENC_UNIX_TIME"))
2060#ifdef KRB5_PADATA_ENC_UNIX_TIME
2061	    return KRB5_PADATA_ENC_UNIX_TIME;
2062#else
2063	    goto not_there;
2064#endif
2065	if (strEQ(name, "KRB5_PADATA_ETYPE_INFO"))
2066#ifdef KRB5_PADATA_ETYPE_INFO
2067	    return KRB5_PADATA_ETYPE_INFO;
2068#else
2069	    goto not_there;
2070#endif
2071	if (strEQ(name, "KRB5_PADATA_NONE"))
2072#ifdef KRB5_PADATA_NONE
2073	    return KRB5_PADATA_NONE;
2074#else
2075	    goto not_there;
2076#endif
2077	if (strEQ(name, "KRB5_PADATA_OSF_DCE"))
2078#ifdef KRB5_PADATA_OSF_DCE
2079	    return KRB5_PADATA_OSF_DCE;
2080#else
2081	    goto not_there;
2082#endif
2083	if (strEQ(name, "KRB5_PADATA_PW_SALT"))
2084#ifdef KRB5_PADATA_PW_SALT
2085	    return KRB5_PADATA_PW_SALT;
2086#else
2087	    goto not_there;
2088#endif
2089	if (strEQ(name, "KRB5_PADATA_SAM_CHALLENGE"))
2090#ifdef KRB5_PADATA_SAM_CHALLENGE
2091	    return KRB5_PADATA_SAM_CHALLENGE;
2092#else
2093	    goto not_there;
2094#endif
2095	if (strEQ(name, "KRB5_PADATA_SAM_RESPONSE"))
2096#ifdef KRB5_PADATA_SAM_RESPONSE
2097	    return KRB5_PADATA_SAM_RESPONSE;
2098#else
2099	    goto not_there;
2100#endif
2101	if (strEQ(name, "KRB5_PADATA_SESAME"))
2102#ifdef KRB5_PADATA_SESAME
2103	    return KRB5_PADATA_SESAME;
2104#else
2105	    goto not_there;
2106#endif
2107	if (strEQ(name, "KRB5_PADATA_TGS_REQ"))
2108#ifdef KRB5_PADATA_TGS_REQ
2109	    return KRB5_PADATA_TGS_REQ;
2110#else
2111	    goto not_there;
2112#endif
2113	if (strEQ(name, "KRB5_PARSE_ILLCHAR"))
2114#ifdef KRB5_PARSE_ILLCHAR
2115	    return KRB5_PARSE_ILLCHAR;
2116#else
2117	    goto not_there;
2118#endif
2119	if (strEQ(name, "KRB5_PARSE_MALFORMED"))
2120#ifdef KRB5_PARSE_MALFORMED
2121	    return KRB5_PARSE_MALFORMED;
2122#else
2123	    goto not_there;
2124#endif
2125	if (strEQ(name, "KRB5_PREAUTH_BAD_TYPE"))
2126#ifdef KRB5_PREAUTH_BAD_TYPE
2127	    return KRB5_PREAUTH_BAD_TYPE;
2128#else
2129	    goto not_there;
2130#endif
2131	if (strEQ(name, "KRB5_PREAUTH_FAILED"))
2132#ifdef KRB5_PREAUTH_FAILED
2133	    return KRB5_PREAUTH_FAILED;
2134#else
2135	    goto not_there;
2136#endif
2137	if (strEQ(name, "KRB5_PREAUTH_NO_KEY"))
2138#ifdef KRB5_PREAUTH_NO_KEY
2139	    return KRB5_PREAUTH_NO_KEY;
2140#else
2141	    goto not_there;
2142#endif
2143	if (strEQ(name, "KRB5_PRINC_NOMATCH"))
2144#ifdef KRB5_PRINC_NOMATCH
2145	    return KRB5_PRINC_NOMATCH;
2146#else
2147	    goto not_there;
2148#endif
2149	if (strEQ(name, "KRB5_PRIV"))
2150#ifdef KRB5_PRIV
2151	    return KRB5_PRIV;
2152#else
2153	    goto not_there;
2154#endif
2155	if (strEQ(name, "KRB5_PROG_ATYPE_NOSUPP"))
2156#ifdef KRB5_PROG_ATYPE_NOSUPP
2157	    return KRB5_PROG_ATYPE_NOSUPP;
2158#else
2159	    goto not_there;
2160#endif
2161	if (strEQ(name, "KRB5_PROG_ETYPE_NOSUPP"))
2162#ifdef KRB5_PROG_ETYPE_NOSUPP
2163	    return KRB5_PROG_ETYPE_NOSUPP;
2164#else
2165	    goto not_there;
2166#endif
2167	if (strEQ(name, "KRB5_PROG_KEYTYPE_NOSUPP"))
2168#ifdef KRB5_PROG_KEYTYPE_NOSUPP
2169	    return KRB5_PROG_KEYTYPE_NOSUPP;
2170#else
2171	    goto not_there;
2172#endif
2173	if (strEQ(name, "KRB5_PROG_SUMTYPE_NOSUPP"))
2174#ifdef KRB5_PROG_SUMTYPE_NOSUPP
2175	    return KRB5_PROG_SUMTYPE_NOSUPP;
2176#else
2177	    goto not_there;
2178#endif
2179	if (strEQ(name, "KRB5_PROVIDE_PROTOTYPES"))
2180#ifdef KRB5_PROVIDE_PROTOTYPES
2181	    return KRB5_PROVIDE_PROTOTYPES;
2182#else
2183	    goto not_there;
2184#endif
2185	if (strEQ(name, "KRB5_PVNO"))
2186#ifdef KRB5_PVNO
2187	    return KRB5_PVNO;
2188#else
2189	    goto not_there;
2190#endif
2191	if (strEQ(name, "KRB5_RCACHE_BADVNO"))
2192#ifdef KRB5_RCACHE_BADVNO
2193	    return KRB5_RCACHE_BADVNO;
2194#else
2195	    goto not_there;
2196#endif
2197	if (strEQ(name, "KRB5_RC_IO"))
2198#ifdef KRB5_RC_IO
2199	    return KRB5_RC_IO;
2200#else
2201	    goto not_there;
2202#endif
2203	if (strEQ(name, "KRB5_RC_IO_EOF"))
2204#ifdef KRB5_RC_IO_EOF
2205	    return KRB5_RC_IO_EOF;
2206#else
2207	    goto not_there;
2208#endif
2209	if (strEQ(name, "KRB5_RC_IO_IO"))
2210#ifdef KRB5_RC_IO_IO
2211	    return KRB5_RC_IO_IO;
2212#else
2213	    goto not_there;
2214#endif
2215	if (strEQ(name, "KRB5_RC_IO_MALLOC"))
2216#ifdef KRB5_RC_IO_MALLOC
2217	    return KRB5_RC_IO_MALLOC;
2218#else
2219	    goto not_there;
2220#endif
2221	if (strEQ(name, "KRB5_RC_IO_PERM"))
2222#ifdef KRB5_RC_IO_PERM
2223	    return KRB5_RC_IO_PERM;
2224#else
2225	    goto not_there;
2226#endif
2227	if (strEQ(name, "KRB5_RC_IO_SPACE"))
2228#ifdef KRB5_RC_IO_SPACE
2229	    return KRB5_RC_IO_SPACE;
2230#else
2231	    goto not_there;
2232#endif
2233	if (strEQ(name, "KRB5_RC_IO_UNKNOWN"))
2234#ifdef KRB5_RC_IO_UNKNOWN
2235	    return KRB5_RC_IO_UNKNOWN;
2236#else
2237	    goto not_there;
2238#endif
2239	if (strEQ(name, "KRB5_RC_MALLOC"))
2240#ifdef KRB5_RC_MALLOC
2241	    return KRB5_RC_MALLOC;
2242#else
2243	    goto not_there;
2244#endif
2245	if (strEQ(name, "KRB5_RC_NOIO"))
2246#ifdef KRB5_RC_NOIO
2247	    return KRB5_RC_NOIO;
2248#else
2249	    goto not_there;
2250#endif
2251	if (strEQ(name, "KRB5_RC_PARSE"))
2252#ifdef KRB5_RC_PARSE
2253	    return KRB5_RC_PARSE;
2254#else
2255	    goto not_there;
2256#endif
2257	if (strEQ(name, "KRB5_RC_REPLAY"))
2258#ifdef KRB5_RC_REPLAY
2259	    return KRB5_RC_REPLAY;
2260#else
2261	    goto not_there;
2262#endif
2263	if (strEQ(name, "KRB5_RC_REQUIRED"))
2264#ifdef KRB5_RC_REQUIRED
2265	    return KRB5_RC_REQUIRED;
2266#else
2267	    goto not_there;
2268#endif
2269	if (strEQ(name, "KRB5_RC_TYPE_EXISTS"))
2270#ifdef KRB5_RC_TYPE_EXISTS
2271	    return KRB5_RC_TYPE_EXISTS;
2272#else
2273	    goto not_there;
2274#endif
2275	if (strEQ(name, "KRB5_RC_TYPE_NOTFOUND"))
2276#ifdef KRB5_RC_TYPE_NOTFOUND
2277	    return KRB5_RC_TYPE_NOTFOUND;
2278#else
2279	    goto not_there;
2280#endif
2281	if (strEQ(name, "KRB5_RC_UNKNOWN"))
2282#ifdef KRB5_RC_UNKNOWN
2283	    return KRB5_RC_UNKNOWN;
2284#else
2285	    goto not_there;
2286#endif
2287	if (strEQ(name, "KRB5_REALM_BRANCH_CHAR"))
2288#ifdef KRB5_REALM_BRANCH_CHAR
2289	    return KRB5_REALM_BRANCH_CHAR;
2290#else
2291	    goto not_there;
2292#endif
2293	if (strEQ(name, "KRB5_REALM_CANT_RESOLVE"))
2294#ifdef KRB5_REALM_CANT_RESOLVE
2295	    return KRB5_REALM_CANT_RESOLVE;
2296#else
2297	    goto not_there;
2298#endif
2299	if (strEQ(name, "KRB5_REALM_UNKNOWN"))
2300#ifdef KRB5_REALM_UNKNOWN
2301	    return KRB5_REALM_UNKNOWN;
2302#else
2303	    goto not_there;
2304#endif
2305	if (strEQ(name, "KRB5_RECVAUTH_BADAUTHVERS"))
2306#ifdef KRB5_RECVAUTH_BADAUTHVERS
2307	    return KRB5_RECVAUTH_BADAUTHVERS;
2308#else
2309	    goto not_there;
2310#endif
2311	if (strEQ(name, "KRB5_RECVAUTH_SKIP_VERSION"))
2312#ifdef KRB5_RECVAUTH_SKIP_VERSION
2313	    return KRB5_RECVAUTH_SKIP_VERSION;
2314#else
2315	    goto not_there;
2316#endif
2317	if (strEQ(name, "KRB5_SAFE"))
2318#ifdef KRB5_SAFE
2319	    return KRB5_SAFE;
2320#else
2321	    goto not_there;
2322#endif
2323	if (strEQ(name, "KRB5_SAM_MUST_PK_ENCRYPT_SAD"))
2324#ifdef KRB5_SAM_MUST_PK_ENCRYPT_SAD
2325	    return KRB5_SAM_MUST_PK_ENCRYPT_SAD;
2326#else
2327	    goto not_there;
2328#endif
2329	if (strEQ(name, "KRB5_SAM_SEND_ENCRYPTED_SAD"))
2330#ifdef KRB5_SAM_SEND_ENCRYPTED_SAD
2331	    return KRB5_SAM_SEND_ENCRYPTED_SAD;
2332#else
2333	    goto not_there;
2334#endif
2335	if (strEQ(name, "KRB5_SAM_UNSUPPORTED"))
2336#ifdef KRB5_SAM_UNSUPPORTED
2337	    return KRB5_SAM_UNSUPPORTED;
2338#else
2339	    goto not_there;
2340#endif
2341	if (strEQ(name, "KRB5_SAM_USE_SAD_AS_KEY"))
2342#ifdef KRB5_SAM_USE_SAD_AS_KEY
2343	    return KRB5_SAM_USE_SAD_AS_KEY;
2344#else
2345	    goto not_there;
2346#endif
2347	if (strEQ(name, "KRB5_SENDAUTH_BADAPPLVERS"))
2348#ifdef KRB5_SENDAUTH_BADAPPLVERS
2349	    return KRB5_SENDAUTH_BADAPPLVERS;
2350#else
2351	    goto not_there;
2352#endif
2353	if (strEQ(name, "KRB5_SENDAUTH_BADAUTHVERS"))
2354#ifdef KRB5_SENDAUTH_BADAUTHVERS
2355	    return KRB5_SENDAUTH_BADAUTHVERS;
2356#else
2357	    goto not_there;
2358#endif
2359	if (strEQ(name, "KRB5_SENDAUTH_BADRESPONSE"))
2360#ifdef KRB5_SENDAUTH_BADRESPONSE
2361	    return KRB5_SENDAUTH_BADRESPONSE;
2362#else
2363	    goto not_there;
2364#endif
2365	if (strEQ(name, "KRB5_SENDAUTH_REJECTED"))
2366#ifdef KRB5_SENDAUTH_REJECTED
2367	    return KRB5_SENDAUTH_REJECTED;
2368#else
2369	    goto not_there;
2370#endif
2371	if (strEQ(name, "KRB5_SERVICE_UNKNOWN"))
2372#ifdef KRB5_SERVICE_UNKNOWN
2373	    return KRB5_SERVICE_UNKNOWN;
2374#else
2375	    goto not_there;
2376#endif
2377	if (strEQ(name, "KRB5_SNAME_UNSUPP_NAMETYPE"))
2378#ifdef KRB5_SNAME_UNSUPP_NAMETYPE
2379	    return KRB5_SNAME_UNSUPP_NAMETYPE;
2380#else
2381	    goto not_there;
2382#endif
2383	if (strEQ(name, "KRB5_SYSTYPES__"))
2384#ifdef KRB5_SYSTYPES__
2385	    return KRB5_SYSTYPES__;
2386#else
2387	    goto not_there;
2388#endif
2389	if (strEQ(name, "KRB5_TC_MATCH_2ND_TKT"))
2390#ifdef KRB5_TC_MATCH_2ND_TKT
2391	    return KRB5_TC_MATCH_2ND_TKT;
2392#else
2393	    goto not_there;
2394#endif
2395	if (strEQ(name, "KRB5_TC_MATCH_AUTHDATA"))
2396#ifdef KRB5_TC_MATCH_AUTHDATA
2397	    return KRB5_TC_MATCH_AUTHDATA;
2398#else
2399	    goto not_there;
2400#endif
2401	if (strEQ(name, "KRB5_TC_MATCH_FLAGS"))
2402#ifdef KRB5_TC_MATCH_FLAGS
2403	    return KRB5_TC_MATCH_FLAGS;
2404#else
2405	    goto not_there;
2406#endif
2407	if (strEQ(name, "KRB5_TC_MATCH_FLAGS_EXACT"))
2408#ifdef KRB5_TC_MATCH_FLAGS_EXACT
2409	    return KRB5_TC_MATCH_FLAGS_EXACT;
2410#else
2411	    goto not_there;
2412#endif
2413	if (strEQ(name, "KRB5_TC_MATCH_IS_SKEY"))
2414#ifdef KRB5_TC_MATCH_IS_SKEY
2415	    return KRB5_TC_MATCH_IS_SKEY;
2416#else
2417	    goto not_there;
2418#endif
2419	if (strEQ(name, "KRB5_TC_MATCH_KTYPE"))
2420#ifdef KRB5_TC_MATCH_KTYPE
2421	    return KRB5_TC_MATCH_KTYPE;
2422#else
2423	    goto not_there;
2424#endif
2425	if (strEQ(name, "KRB5_TC_MATCH_SRV_NAMEONLY"))
2426#ifdef KRB5_TC_MATCH_SRV_NAMEONLY
2427	    return KRB5_TC_MATCH_SRV_NAMEONLY;
2428#else
2429	    goto not_there;
2430#endif
2431	if (strEQ(name, "KRB5_TC_MATCH_TIMES"))
2432#ifdef KRB5_TC_MATCH_TIMES
2433	    return KRB5_TC_MATCH_TIMES;
2434#else
2435	    goto not_there;
2436#endif
2437	if (strEQ(name, "KRB5_TC_MATCH_TIMES_EXACT"))
2438#ifdef KRB5_TC_MATCH_TIMES_EXACT
2439	    return KRB5_TC_MATCH_TIMES_EXACT;
2440#else
2441	    goto not_there;
2442#endif
2443	if (strEQ(name, "KRB5_TC_OPENCLOSE"))
2444#ifdef KRB5_TC_OPENCLOSE
2445	    return KRB5_TC_OPENCLOSE;
2446#else
2447	    goto not_there;
2448#endif
2449	if (strEQ(name, "KRB5_TGS_NAME_SIZE"))
2450#ifdef KRB5_TGS_NAME_SIZE
2451	    return KRB5_TGS_NAME_SIZE;
2452#else
2453	    goto not_there;
2454#endif
2455	if (strEQ(name, "KRB5_TGS_REP"))
2456#ifdef KRB5_TGS_REP
2457	    return KRB5_TGS_REP;
2458#else
2459	    goto not_there;
2460#endif
2461	if (strEQ(name, "KRB5_TGS_REQ"))
2462#ifdef KRB5_TGS_REQ
2463	    return KRB5_TGS_REQ;
2464#else
2465	    goto not_there;
2466#endif
2467	if (strEQ(name, "KRB5_TKT_NOT_FORWARDABLE"))
2468#ifdef KRB5_TKT_NOT_FORWARDABLE
2469	    return KRB5_TKT_NOT_FORWARDABLE;
2470#else
2471	    goto not_there;
2472#endif
2473	if (strEQ(name, "KRB5_TRANS_BADFORMAT"))
2474#ifdef KRB5_TRANS_BADFORMAT
2475	    return KRB5_TRANS_BADFORMAT;
2476#else
2477	    goto not_there;
2478#endif
2479	if (strEQ(name, "KRB5_TRANS_CANTOPEN"))
2480#ifdef KRB5_TRANS_CANTOPEN
2481	    return KRB5_TRANS_CANTOPEN;
2482#else
2483	    goto not_there;
2484#endif
2485	if (strEQ(name, "KRB5_WRONG_ETYPE"))
2486#ifdef KRB5_WRONG_ETYPE
2487	    return KRB5_WRONG_ETYPE;
2488#else
2489	    goto not_there;
2490#endif
2491	if (strEQ(name, "KV5M_ADDRESS"))
2492#ifdef KV5M_ADDRESS
2493	    return KV5M_ADDRESS;
2494#else
2495	    goto not_there;
2496#endif
2497	if (strEQ(name, "KV5M_ALT_METHOD"))
2498#ifdef KV5M_ALT_METHOD
2499	    return KV5M_ALT_METHOD;
2500#else
2501	    goto not_there;
2502#endif
2503	if (strEQ(name, "KV5M_AP_REP"))
2504#ifdef KV5M_AP_REP
2505	    return KV5M_AP_REP;
2506#else
2507	    goto not_there;
2508#endif
2509	if (strEQ(name, "KV5M_AP_REP_ENC_PART"))
2510#ifdef KV5M_AP_REP_ENC_PART
2511	    return KV5M_AP_REP_ENC_PART;
2512#else
2513	    goto not_there;
2514#endif
2515	if (strEQ(name, "KV5M_AP_REQ"))
2516#ifdef KV5M_AP_REQ
2517	    return KV5M_AP_REQ;
2518#else
2519	    goto not_there;
2520#endif
2521	if (strEQ(name, "KV5M_AUTHDATA"))
2522#ifdef KV5M_AUTHDATA
2523	    return KV5M_AUTHDATA;
2524#else
2525	    goto not_there;
2526#endif
2527	if (strEQ(name, "KV5M_AUTHENTICATOR"))
2528#ifdef KV5M_AUTHENTICATOR
2529	    return KV5M_AUTHENTICATOR;
2530#else
2531	    goto not_there;
2532#endif
2533	if (strEQ(name, "KV5M_AUTH_CONTEXT"))
2534#ifdef KV5M_AUTH_CONTEXT
2535	    return KV5M_AUTH_CONTEXT;
2536#else
2537	    goto not_there;
2538#endif
2539	if (strEQ(name, "KV5M_CCACHE"))
2540#ifdef KV5M_CCACHE
2541	    return KV5M_CCACHE;
2542#else
2543	    goto not_there;
2544#endif
2545	if (strEQ(name, "KV5M_CHECKSUM"))
2546#ifdef KV5M_CHECKSUM
2547	    return KV5M_CHECKSUM;
2548#else
2549	    goto not_there;
2550#endif
2551	if (strEQ(name, "KV5M_CHECKSUM_ENTRY"))
2552#ifdef KV5M_CHECKSUM_ENTRY
2553	    return KV5M_CHECKSUM_ENTRY;
2554#else
2555	    goto not_there;
2556#endif
2557	if (strEQ(name, "KV5M_CONTEXT"))
2558#ifdef KV5M_CONTEXT
2559	    return KV5M_CONTEXT;
2560#else
2561	    goto not_there;
2562#endif
2563	if (strEQ(name, "KV5M_CRED"))
2564#ifdef KV5M_CRED
2565	    return KV5M_CRED;
2566#else
2567	    goto not_there;
2568#endif
2569	if (strEQ(name, "KV5M_CREDS"))
2570#ifdef KV5M_CREDS
2571	    return KV5M_CREDS;
2572#else
2573	    goto not_there;
2574#endif
2575	if (strEQ(name, "KV5M_CRED_ENC_PART"))
2576#ifdef KV5M_CRED_ENC_PART
2577	    return KV5M_CRED_ENC_PART;
2578#else
2579	    goto not_there;
2580#endif
2581	if (strEQ(name, "KV5M_CRED_INFO"))
2582#ifdef KV5M_CRED_INFO
2583	    return KV5M_CRED_INFO;
2584#else
2585	    goto not_there;
2586#endif
2587	if (strEQ(name, "KV5M_CRYPTOSYSTEM_ENTRY"))
2588#ifdef KV5M_CRYPTOSYSTEM_ENTRY
2589	    return KV5M_CRYPTOSYSTEM_ENTRY;
2590#else
2591	    goto not_there;
2592#endif
2593	if (strEQ(name, "KV5M_CS_TABLE_ENTRY"))
2594#ifdef KV5M_CS_TABLE_ENTRY
2595	    return KV5M_CS_TABLE_ENTRY;
2596#else
2597	    goto not_there;
2598#endif
2599	if (strEQ(name, "KV5M_DATA"))
2600#ifdef KV5M_DATA
2601	    return KV5M_DATA;
2602#else
2603	    goto not_there;
2604#endif
2605	if (strEQ(name, "KV5M_DB_CONTEXT"))
2606#ifdef KV5M_DB_CONTEXT
2607	    return KV5M_DB_CONTEXT;
2608#else
2609	    goto not_there;
2610#endif
2611	if (strEQ(name, "KV5M_ENCRYPT_BLOCK"))
2612#ifdef KV5M_ENCRYPT_BLOCK
2613	    return KV5M_ENCRYPT_BLOCK;
2614#else
2615	    goto not_there;
2616#endif
2617	if (strEQ(name, "KV5M_ENC_DATA"))
2618#ifdef KV5M_ENC_DATA
2619	    return KV5M_ENC_DATA;
2620#else
2621	    goto not_there;
2622#endif
2623	if (strEQ(name, "KV5M_ENC_KDC_REP_PART"))
2624#ifdef KV5M_ENC_KDC_REP_PART
2625	    return KV5M_ENC_KDC_REP_PART;
2626#else
2627	    goto not_there;
2628#endif
2629	if (strEQ(name, "KV5M_ENC_SAM_RESPONSE_ENC"))
2630#ifdef KV5M_ENC_SAM_RESPONSE_ENC
2631	    return KV5M_ENC_SAM_RESPONSE_ENC;
2632#else
2633	    goto not_there;
2634#endif
2635	if (strEQ(name, "KV5M_ENC_TKT_PART"))
2636#ifdef KV5M_ENC_TKT_PART
2637	    return KV5M_ENC_TKT_PART;
2638#else
2639	    goto not_there;
2640#endif
2641	if (strEQ(name, "KV5M_ERROR"))
2642#ifdef KV5M_ERROR
2643	    return KV5M_ERROR;
2644#else
2645	    goto not_there;
2646#endif
2647	if (strEQ(name, "KV5M_ETYPE_INFO_ENTRY"))
2648#ifdef KV5M_ETYPE_INFO_ENTRY
2649	    return KV5M_ETYPE_INFO_ENTRY;
2650#else
2651	    goto not_there;
2652#endif
2653	if (strEQ(name, "KV5M_GSS_OID"))
2654#ifdef KV5M_GSS_OID
2655	    return KV5M_GSS_OID;
2656#else
2657	    goto not_there;
2658#endif
2659	if (strEQ(name, "KV5M_GSS_QUEUE"))
2660#ifdef KV5M_GSS_QUEUE
2661	    return KV5M_GSS_QUEUE;
2662#else
2663	    goto not_there;
2664#endif
2665	if (strEQ(name, "KV5M_KDC_REP"))
2666#ifdef KV5M_KDC_REP
2667	    return KV5M_KDC_REP;
2668#else
2669	    goto not_there;
2670#endif
2671	if (strEQ(name, "KV5M_KDC_REQ"))
2672#ifdef KV5M_KDC_REQ
2673	    return KV5M_KDC_REQ;
2674#else
2675	    goto not_there;
2676#endif
2677	if (strEQ(name, "KV5M_KEYBLOCK"))
2678#ifdef KV5M_KEYBLOCK
2679	    return KV5M_KEYBLOCK;
2680#else
2681	    goto not_there;
2682#endif
2683	if (strEQ(name, "KV5M_KEYTAB"))
2684#ifdef KV5M_KEYTAB
2685	    return KV5M_KEYTAB;
2686#else
2687	    goto not_there;
2688#endif
2689	if (strEQ(name, "KV5M_KEYTAB_ENTRY"))
2690#ifdef KV5M_KEYTAB_ENTRY
2691	    return KV5M_KEYTAB_ENTRY;
2692#else
2693	    goto not_there;
2694#endif
2695	if (strEQ(name, "KV5M_LAST_REQ_ENTRY"))
2696#ifdef KV5M_LAST_REQ_ENTRY
2697	    return KV5M_LAST_REQ_ENTRY;
2698#else
2699	    goto not_there;
2700#endif
2701	if (strEQ(name, "KV5M_NONE"))
2702#ifdef KV5M_NONE
2703	    return KV5M_NONE;
2704#else
2705	    goto not_there;
2706#endif
2707	if (strEQ(name, "KV5M_OS_CONTEXT"))
2708#ifdef KV5M_OS_CONTEXT
2709	    return KV5M_OS_CONTEXT;
2710#else
2711	    goto not_there;
2712#endif
2713	if (strEQ(name, "KV5M_PASSWD_PHRASE_ELEMENT"))
2714#ifdef KV5M_PASSWD_PHRASE_ELEMENT
2715	    return KV5M_PASSWD_PHRASE_ELEMENT;
2716#else
2717	    goto not_there;
2718#endif
2719	if (strEQ(name, "KV5M_PA_DATA"))
2720#ifdef KV5M_PA_DATA
2721	    return KV5M_PA_DATA;
2722#else
2723	    goto not_there;
2724#endif
2725	if (strEQ(name, "KV5M_PREAUTH_OPS"))
2726#ifdef KV5M_PREAUTH_OPS
2727	    return KV5M_PREAUTH_OPS;
2728#else
2729	    goto not_there;
2730#endif
2731	if (strEQ(name, "KV5M_PREDICTED_SAM_RESPONSE"))
2732#ifdef KV5M_PREDICTED_SAM_RESPONSE
2733	    return KV5M_PREDICTED_SAM_RESPONSE;
2734#else
2735	    goto not_there;
2736#endif
2737	if (strEQ(name, "KV5M_PRINCIPAL"))
2738#ifdef KV5M_PRINCIPAL
2739	    return KV5M_PRINCIPAL;
2740#else
2741	    goto not_there;
2742#endif
2743	if (strEQ(name, "KV5M_PRIV"))
2744#ifdef KV5M_PRIV
2745	    return KV5M_PRIV;
2746#else
2747	    goto not_there;
2748#endif
2749	if (strEQ(name, "KV5M_PRIV_ENC_PART"))
2750#ifdef KV5M_PRIV_ENC_PART
2751	    return KV5M_PRIV_ENC_PART;
2752#else
2753	    goto not_there;
2754#endif
2755	if (strEQ(name, "KV5M_PWD_DATA"))
2756#ifdef KV5M_PWD_DATA
2757	    return KV5M_PWD_DATA;
2758#else
2759	    goto not_there;
2760#endif
2761	if (strEQ(name, "KV5M_RCACHE"))
2762#ifdef KV5M_RCACHE
2763	    return KV5M_RCACHE;
2764#else
2765	    goto not_there;
2766#endif
2767	if (strEQ(name, "KV5M_RESPONSE"))
2768#ifdef KV5M_RESPONSE
2769	    return KV5M_RESPONSE;
2770#else
2771	    goto not_there;
2772#endif
2773	if (strEQ(name, "KV5M_SAFE"))
2774#ifdef KV5M_SAFE
2775	    return KV5M_SAFE;
2776#else
2777	    goto not_there;
2778#endif
2779	if (strEQ(name, "KV5M_SAM_CHALLENGE"))
2780#ifdef KV5M_SAM_CHALLENGE
2781	    return KV5M_SAM_CHALLENGE;
2782#else
2783	    goto not_there;
2784#endif
2785	if (strEQ(name, "KV5M_SAM_KEY"))
2786#ifdef KV5M_SAM_KEY
2787	    return KV5M_SAM_KEY;
2788#else
2789	    goto not_there;
2790#endif
2791	if (strEQ(name, "KV5M_SAM_RESPONSE"))
2792#ifdef KV5M_SAM_RESPONSE
2793	    return KV5M_SAM_RESPONSE;
2794#else
2795	    goto not_there;
2796#endif
2797	if (strEQ(name, "KV5M_TICKET"))
2798#ifdef KV5M_TICKET
2799	    return KV5M_TICKET;
2800#else
2801	    goto not_there;
2802#endif
2803	if (strEQ(name, "KV5M_TKT_AUTHENT"))
2804#ifdef KV5M_TKT_AUTHENT
2805	    return KV5M_TKT_AUTHENT;
2806#else
2807	    goto not_there;
2808#endif
2809	if (strEQ(name, "KV5M_TRANSITED"))
2810#ifdef KV5M_TRANSITED
2811	    return KV5M_TRANSITED;
2812#else
2813	    goto not_there;
2814#endif
2815	break;
2816    case 'L':
2817	if (strEQ(name, "LR_TYPE_INTERPRETATION_MASK"))
2818#ifdef LR_TYPE_INTERPRETATION_MASK
2819	    return LR_TYPE_INTERPRETATION_MASK;
2820#else
2821	    goto not_there;
2822#endif
2823	if (strEQ(name, "LR_TYPE_THIS_SERVER_ONLY"))
2824#ifdef LR_TYPE_THIS_SERVER_ONLY
2825	    return LR_TYPE_THIS_SERVER_ONLY;
2826#else
2827	    goto not_there;
2828#endif
2829	break;
2830    case 'M':
2831	if (strEQ(name, "MAX_KEYTAB_NAME_LEN"))
2832#ifdef MAX_KEYTAB_NAME_LEN
2833	    return MAX_KEYTAB_NAME_LEN;
2834#else
2835	    goto not_there;
2836#endif
2837	if (strEQ(name, "MSEC_DIRBIT"))
2838#ifdef MSEC_DIRBIT
2839	    return MSEC_DIRBIT;
2840#else
2841	    goto not_there;
2842#endif
2843	if (strEQ(name, "MSEC_VAL_MASK"))
2844#ifdef MSEC_VAL_MASK
2845	    return MSEC_VAL_MASK;
2846#else
2847	    goto not_there;
2848#endif
2849	break;
2850    case 'N':
2851	if (strEQ(name, "NEAR"))
2852#ifdef NEAR
2853	    return NEAR;
2854#else
2855	    goto not_there;
2856#endif
2857	if (strEQ(name, "NO_PASSWORD"))
2858#ifdef NO_PASSWORD
2859	    return NO_PASSWORD;
2860#else
2861	    goto not_there;
2862#endif
2863	break;
2864    case 'O':
2865	break;
2866    case 'P':
2867	break;
2868    case 'Q':
2869	break;
2870    case 'R':
2871	break;
2872    case 'S':
2873	if (strEQ(name, "SIZEOF_INT"))
2874#ifdef SIZEOF_INT
2875	    return SIZEOF_INT;
2876#else
2877	    goto not_there;
2878#endif
2879	if (strEQ(name, "SIZEOF_LONG"))
2880#ifdef SIZEOF_LONG
2881	    return SIZEOF_LONG;
2882#else
2883	    goto not_there;
2884#endif
2885	if (strEQ(name, "SIZEOF_SHORT"))
2886#ifdef SIZEOF_SHORT
2887	    return SIZEOF_SHORT;
2888#else
2889	    goto not_there;
2890#endif
2891	break;
2892    case 'T':
2893	if (strEQ(name, "TKT_FLG_FORWARDABLE"))
2894#ifdef TKT_FLG_FORWARDABLE
2895	    return TKT_FLG_FORWARDABLE;
2896#else
2897	    goto not_there;
2898#endif
2899	if (strEQ(name, "TKT_FLG_FORWARDED"))
2900#ifdef TKT_FLG_FORWARDED
2901	    return TKT_FLG_FORWARDED;
2902#else
2903	    goto not_there;
2904#endif
2905	if (strEQ(name, "TKT_FLG_HW_AUTH"))
2906#ifdef TKT_FLG_HW_AUTH
2907	    return TKT_FLG_HW_AUTH;
2908#else
2909	    goto not_there;
2910#endif
2911	if (strEQ(name, "TKT_FLG_INITIAL"))
2912#ifdef TKT_FLG_INITIAL
2913	    return TKT_FLG_INITIAL;
2914#else
2915	    goto not_there;
2916#endif
2917	if (strEQ(name, "TKT_FLG_INVALID"))
2918#ifdef TKT_FLG_INVALID
2919	    return TKT_FLG_INVALID;
2920#else
2921	    goto not_there;
2922#endif
2923	if (strEQ(name, "TKT_FLG_MAY_POSTDATE"))
2924#ifdef TKT_FLG_MAY_POSTDATE
2925	    return TKT_FLG_MAY_POSTDATE;
2926#else
2927	    goto not_there;
2928#endif
2929	if (strEQ(name, "TKT_FLG_POSTDATED"))
2930#ifdef TKT_FLG_POSTDATED
2931	    return TKT_FLG_POSTDATED;
2932#else
2933	    goto not_there;
2934#endif
2935	if (strEQ(name, "TKT_FLG_PRE_AUTH"))
2936#ifdef TKT_FLG_PRE_AUTH
2937	    return TKT_FLG_PRE_AUTH;
2938#else
2939	    goto not_there;
2940#endif
2941	if (strEQ(name, "TKT_FLG_PROXIABLE"))
2942#ifdef TKT_FLG_PROXIABLE
2943	    return TKT_FLG_PROXIABLE;
2944#else
2945	    goto not_there;
2946#endif
2947	if (strEQ(name, "TKT_FLG_PROXY"))
2948#ifdef TKT_FLG_PROXY
2949	    return TKT_FLG_PROXY;
2950#else
2951	    goto not_there;
2952#endif
2953	if (strEQ(name, "TKT_FLG_RENEWABLE"))
2954#ifdef TKT_FLG_RENEWABLE
2955	    return TKT_FLG_RENEWABLE;
2956#else
2957	    goto not_there;
2958#endif
2959	if (strEQ(name, "TRUE"))
2960#ifdef TRUE
2961	    return TRUE;
2962#else
2963	    goto not_there;
2964#endif
2965	break;
2966    case 'U':
2967	break;
2968    case 'V':
2969	if (strEQ(name, "VALID_INT_BITS"))
2970#ifdef VALID_INT_BITS
2971	    return VALID_INT_BITS;
2972#else
2973	    goto not_there;
2974#endif
2975	if (strEQ(name, "VALID_UINT_BITS"))
2976#ifdef VALID_UINT_BITS
2977	    return VALID_UINT_BITS;
2978#else
2979	    goto not_there;
2980#endif
2981	break;
2982    case 'W':
2983	break;
2984    case 'X':
2985	break;
2986    case 'Y':
2987	break;
2988    case 'Z':
2989	break;
2990    case 'a':
2991	break;
2992    case 'b':
2993	break;
2994    case 'c':
2995	break;
2996    case 'd':
2997	break;
2998    case 'e':
2999	break;
3000    case 'f':
3001	break;
3002    case 'g':
3003	break;
3004    case 'h':
3005	break;
3006    case 'i':
3007	break;
3008    case 'j':
3009	break;
3010    case 'k':
3011	break;
3012    case 'l':
3013	break;
3014    case 'm':
3015	break;
3016    case 'n':
3017	break;
3018    case 'o':
3019	break;
3020    case 'p':
3021	break;
3022    case 'q':
3023	break;
3024    case 'r':
3025	break;
3026    case 's':
3027	break;
3028    case 't':
3029	break;
3030    case 'u':
3031	break;
3032    case 'v':
3033	break;
3034    case 'w':
3035	break;
3036    case 'x':
3037	break;
3038    case 'y':
3039	break;
3040    case 'z':
3041	break;
3042    case '_':
3043	if (strEQ(name, "_MACINTOSH"))
3044#ifdef _MACINTOSH
3045	    return _MACINTOSH;
3046#else
3047	    goto not_there;
3048#endif
3049	if (strEQ(name, "_SIZET"))
3050#ifdef _SIZET
3051	    return _SIZET;
3052#else
3053	    goto not_there;
3054#endif
3055	if (strEQ(name, "_SIZE_T_DEFINED"))
3056#ifdef _SIZE_T_DEFINED
3057	    return _SIZE_T_DEFINED;
3058#else
3059	    goto not_there;
3060#endif
3061	break;
3062    }
3063    errno = EINVAL;
3064    return 0;
3065
3066not_there:
3067    errno = ENOENT;
3068    return 0;
3069}
3070