Home | History | Annotate | Download | only in et
      1 /*
      2  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
      3  * Use is subject to license terms.
      4  */
      5 
      6 #pragma ident	"%Z%%M%	%I%	%E% SMI"
      7 
      8 #include <locale.h>
      9 const char *
     10 kdb5_error_table(long errorno) {
     11 
     12 switch (errorno) {
     13 	case 0:
     14 		return(
     15 			"$Id: kdb5_err.et,v 5.18 1995/11/03 21:52:42 eichin Exp $");
     16 	case 1:
     17 		return(dgettext(TEXT_DOMAIN,
     18 			"Entry already exists in database"));
     19 	case 2:
     20 		return(dgettext(TEXT_DOMAIN,
     21 			"Database store error"));
     22 	case 3:
     23 		return(dgettext(TEXT_DOMAIN,
     24 			"Database read error"));
     25 	case 4:
     26 		return(dgettext(TEXT_DOMAIN,
     27 			"Insufficient access to perform requested operation"));
     28 	case 5:
     29 		return(dgettext(TEXT_DOMAIN,
     30 			"No such entry in the database"));
     31 	case 6:
     32 		return(dgettext(TEXT_DOMAIN,
     33 			"Illegal use of wildcard"));
     34 	case 7:
     35 		return(dgettext(TEXT_DOMAIN,
     36 			"Database is locked or in use--try again later"));
     37 	case 8:
     38 		return(dgettext(TEXT_DOMAIN,
     39 			"Database was modified during read"));
     40 	case 9:
     41 		return(dgettext(TEXT_DOMAIN,
     42 			"Database record is incomplete or corrupted"));
     43 	case 10:
     44 		return(dgettext(TEXT_DOMAIN,
     45 			"Attempt to lock database twice"));
     46 	case 11:
     47 		return(dgettext(TEXT_DOMAIN,
     48 			"Attempt to unlock database when not locked"));
     49 	case 12:
     50 		return(dgettext(TEXT_DOMAIN,
     51 			"Invalid kdb lock mode"));
     52 	case 13:
     53 		return(dgettext(TEXT_DOMAIN,
     54 			"Database has not been initialized"));
     55 	case 14:
     56 		return(dgettext(TEXT_DOMAIN,
     57 			"Database has already been initialized"));
     58 	case 15:
     59 		return(dgettext(TEXT_DOMAIN,
     60 			"Bad direction for converting keys"));
     61 	case 16:
     62 		return(dgettext(TEXT_DOMAIN,
     63 			"Cannot find master key record in database"));
     64 	case 17:
     65 		return(dgettext(TEXT_DOMAIN,
     66 			"Master key does not match database"));
     67 	case 18:
     68 		return(dgettext(TEXT_DOMAIN,
     69 			"Key size in database is invalid"));
     70 	case 19:
     71 		return(dgettext(TEXT_DOMAIN,
     72 			"Cannot find/read stored master key"));
     73 	case 20:
     74 		return(dgettext(TEXT_DOMAIN,
     75 			"Stored master key is corrupted"));
     76 	case 21:
     77 		return(dgettext(TEXT_DOMAIN,
     78 			"Insufficient access to lock database"));
     79 	case 22:
     80 		return(dgettext(TEXT_DOMAIN,
     81 			"Database format error"));
     82 	case 23:
     83 		return(dgettext(TEXT_DOMAIN,
     84 			"Unsupported version in database entry"));
     85 	case 24:
     86 		return(dgettext(TEXT_DOMAIN,
     87 			"Unsupported salt type"));
     88 	case 25:
     89 		return(dgettext(TEXT_DOMAIN,
     90 			"Unsupported encryption type"));
     91 	case 26:
     92 		return(dgettext(TEXT_DOMAIN,
     93 			"Bad database creation flags"));
     94 	case 27: /* KRB5_KDB_NO_PERMITTED_KEY */
     95 		return(dgettext(TEXT_DOMAIN,
     96 			"No matching key in entry having a permitted enctype"));
     97 	case 28: /* KRB5_KDB_NO_MATCHING_KEY */
     98 		return(dgettext(TEXT_DOMAIN,
     99 			"No matching key in entry"));
    100 	case 29: /* KRB5_LOG_CONV */
    101 		return(dgettext(TEXT_DOMAIN, "Update log conversion error"));
    102 	case 30: /* KRB5_LOG_UNSTABLE */
    103 		return(dgettext(TEXT_DOMAIN, "Update log is unstable"));
    104 	case 31: /* KRB5_LOG_CORRUPT */
    105 		return(dgettext(TEXT_DOMAIN, "Update log is corrupt"));
    106 	case 32: /* KRB5_LOG_ERROR */
    107 		return(dgettext(TEXT_DOMAIN, "Generic update log error"));
    108 	case 33: /* KRB5_KDB_DBTYPE_NOTFOUND */
    109 		return(dgettext(TEXT_DOMAIN,
    110 		    "Unable to find requested database type"));
    111 	case 34: /* KRB5_KDB_DBTYPE_NOSUP */
    112 		return(dgettext(TEXT_DOMAIN, "Database type not supported"));
    113 	case 35: /* KRB5_KDB_DBTYPE_INIT */
    114 		return(dgettext(TEXT_DOMAIN,
    115 		    "Database library failed to initialize"));
    116 	case 36: /* KRB5_KDB_SERVER_INTERNAL_ERR */
    117 		return(dgettext(TEXT_DOMAIN, "Server error"));
    118 	case 37: /* KRB5_KDB_ACCESS_ERROR */
    119 		return(dgettext(TEXT_DOMAIN,
    120 		    "Unable to access Kerberos database"));
    121 	case 38: /* KRB5_KDB_INTERNAL_ERROR */
    122 		return(dgettext(TEXT_DOMAIN,
    123 		    "Kerberos database internal error"));
    124 	case 39: /* KRB5_KDB_CONSTRAINT_VIOLATION */
    125 		return(dgettext(TEXT_DOMAIN,
    126 		    "Kerberos database constraints violated"));
    127 	default:
    128 		return("unknown error");
    129 	}
    130 }
    131