1 /*
2  * Copyright 1998-2002 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 #include <locale.h>
7 const char *
asn1_error_table(long errorno)8 asn1_error_table(long errorno) {
9 
10 switch (errorno) {
11 	case 0:
12 		return(dgettext(TEXT_DOMAIN,
13 			"ASN.1 failed call to system time library"));
14 	case 1:
15 		return(dgettext(TEXT_DOMAIN,
16 			"ASN.1 structure is missing a required field"));
17 	case 2:
18 		return(dgettext(TEXT_DOMAIN,
19 			"ASN.1 unexpected field number"));
20 	case 3:
21 		return(dgettext(TEXT_DOMAIN,
22 			"ASN.1 type numbers are inconsistent"));
23 	case 4:
24 		return(dgettext(TEXT_DOMAIN,
25 			"ASN.1 value too large"));
26 	case 5:
27 		return(dgettext(TEXT_DOMAIN,
28 			"ASN.1 encoding ended unexpectedly"));
29 	case 6:
30 		return(dgettext(TEXT_DOMAIN,
31 			"ASN.1 identifier doesn't match expected value"));
32 	case 7:
33 		return(dgettext(TEXT_DOMAIN,
34 			"ASN.1 length doesn't match expected value"));
35 	case 8:
36 		return(dgettext(TEXT_DOMAIN,
37 			"ASN.1 badly-formatted encoding"));
38 	case 9:
39 		return(dgettext(TEXT_DOMAIN,
40 			"ASN.1 parse error"));
41 	case 10:
42 		return(dgettext(TEXT_DOMAIN,
43 			"ASN.1 bad return from gmtime"));
44 	case 11:
45 		return(dgettext(TEXT_DOMAIN,
46 			"ASN.1 non-constructed indefinite encoding"));
47 	case 12:
48 		return(dgettext(TEXT_DOMAIN,
49 			"ASN.1 missing expected EOC"));
50 	default:
51 		return("unknown error");
52 	}
53 }
54