1   /*
   2    * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
   3    * Use is subject to license terms.
   4    */
   5   
   6 | #pragma ident        "@(#)kdb5_err.c        1.8        04/09/08 SMI"
   6 | #pragma ident        "@(#)kdb5_err.c        1.7        04/02/20 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           default:
 109                   return("unknown error");
 110           }
 111   }

 ----Unchanged portion omitted----