Home | History | Annotate | Download | only in et
      1 /*
      2  * Copyright 2004 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 ovk_error_table(long errorno) {
     11 
     12 switch (errorno) {
     13 	case 0:
     14 		return(dgettext(TEXT_DOMAIN,
     15 			"Operation failed for unspecified reason"));
     16 	case 1:
     17 		return(dgettext(TEXT_DOMAIN,
     18 			"Operation requires ``get'' privilege"));
     19 	case 2:
     20 		return(dgettext(TEXT_DOMAIN,
     21 			"Operation requires ``add'' privilege"));
     22 	case 3:
     23 		return(dgettext(TEXT_DOMAIN,
     24 			"Operation requires ``modify'' privilege"));
     25 	case 4:
     26 		return(dgettext(TEXT_DOMAIN,
     27 			"Operation requires ``delete'' privilege"));
     28 	case 5:
     29 		return(dgettext(TEXT_DOMAIN,
     30 			"Insufficient authorization for operation"));
     31 	case 6:
     32 		return(dgettext(TEXT_DOMAIN,
     33 			"Database inconsistency detected"));
     34 	case 7:
     35 		return(dgettext(TEXT_DOMAIN,
     36 			"Principal or policy already exists"));
     37 	case 8:
     38 		return(dgettext(TEXT_DOMAIN,
     39 			"Communication failure with server"));
     40 	case 9:
     41 		return(dgettext(TEXT_DOMAIN,
     42 			"No administration server found for realm"));
     43 	case 10:
     44 		return(dgettext(TEXT_DOMAIN,
     45 			"Password history principal key version mismatch"));
     46 	case 11:
     47 		return(dgettext(TEXT_DOMAIN,
     48 			"Connection to server not initialized"));
     49 	case 12:
     50 		return(dgettext(TEXT_DOMAIN,
     51 			"Principal does not exist"));
     52 	case 13:
     53 		return(dgettext(TEXT_DOMAIN,
     54 			"Policy does not exist"));
     55 	case 14:
     56 		return(dgettext(TEXT_DOMAIN,
     57 			"Invalid field mask for operation"));
     58 	case 15:
     59 		return(dgettext(TEXT_DOMAIN,
     60 			"Invalid number of character classes"));
     61 	case 16:
     62 		return(dgettext(TEXT_DOMAIN,
     63 			"Invalid password length"));
     64 	case 17:
     65 		return(dgettext(TEXT_DOMAIN,
     66 			"Illegal policy name"));
     67 	case 18:
     68 		return(dgettext(TEXT_DOMAIN,
     69 			"Illegal principal name"));
     70 	case 19:
     71 		return(dgettext(TEXT_DOMAIN,
     72 			"Invalid auxillary attributes"));
     73 	case 20:
     74 		return(dgettext(TEXT_DOMAIN,
     75 			"Invalid password history count"));
     76 	case 21:
     77 		return(dgettext(TEXT_DOMAIN,
     78 			"Password minimum life is greater than password maximum life"));
     79 	case 22:
     80 		return(dgettext(TEXT_DOMAIN,
     81 			"Password is too short"));
     82 	case 23:
     83 		return(dgettext(TEXT_DOMAIN,
     84 			"Password does not contain enough character classes"));
     85 	case 24:
     86 		return(dgettext(TEXT_DOMAIN,
     87 			"Password is in the password dictionary"));
     88 	case 25:
     89 		return(dgettext(TEXT_DOMAIN,
     90 			"Cannot reuse password"));
     91 	case 26:
     92 		return(dgettext(TEXT_DOMAIN,
     93 			"Current password's minimum life has not expired"));
     94 	case 27:
     95 		return(dgettext(TEXT_DOMAIN,
     96 			"Policy is in use"));
     97 	case 28:
     98 		return(dgettext(TEXT_DOMAIN,
     99 			"Connection to server already initialized"));
    100 	case 29:
    101 		return(dgettext(TEXT_DOMAIN,
    102 			"Incorrect password"));
    103 	case 30:
    104 		return(dgettext(TEXT_DOMAIN,
    105 			"Cannot change protected principal"));
    106 	case 31:
    107 		return(dgettext(TEXT_DOMAIN,
    108 			"Programmer error! Bad Admin server handle"));
    109 	case 32:
    110 		return(dgettext(TEXT_DOMAIN,
    111 			"Programmer error! Bad API structure version"));
    112 	case 33:
    113 		return(dgettext(TEXT_DOMAIN,
    114 			"API structure version specified by application is no longer supported (to fix, recompile application against current KADM5 API header files and libraries)"));
    115 	case 34:
    116 		return(dgettext(TEXT_DOMAIN,
    117 			"API structure version specified by application is unknown to libraries (to fix, obtain current KADM5 API header files and libraries and recompile application)"));
    118 	case 35:
    119 		return(dgettext(TEXT_DOMAIN,
    120 			"Programmer error! Bad API version"));
    121 	case 36:
    122 		return(dgettext(TEXT_DOMAIN,
    123 			"API version specified by application is no longer supported by libraries (to fix, update application to adhere to current API version and recompile)"));
    124 	case 37:
    125 		return(dgettext(TEXT_DOMAIN,
    126 			"API version specified by application is no longer supported by server (to fix, update application to adhere to current API version and recompile)"));
    127 	case 38:
    128 		return(dgettext(TEXT_DOMAIN,
    129 			"API version specified by application is unknown to libraries (to fix, obtain current KADM5 API header files and libraries and recompile application)"));
    130 	case 39:
    131 		return(dgettext(TEXT_DOMAIN,
    132 			"API version specified by application is unknown to server (to fix, obtain and install newest KADM5 Admin Server)"));
    133 	case 40:
    134 		return(dgettext(TEXT_DOMAIN,
    135 			"Database error! Required KADM5 principal missing"));
    136 	case 41:
    137 		return(dgettext(TEXT_DOMAIN,
    138 			"The salt type of the specified principal does not support renaming"));
    139 	case 42:
    140 		return(dgettext(TEXT_DOMAIN,
    141 			"Illegal configuration parameter for remote KADM5 client"));
    142 	case 43:
    143 		return(dgettext(TEXT_DOMAIN,
    144 			"Illegal configuration parameter for local KADM5 client"));
    145 	case 44:
    146 		return(dgettext(TEXT_DOMAIN,
    147 			"Operation requires ``list'' privilege"));
    148 	case 45:
    149 		return(dgettext(TEXT_DOMAIN,
    150 			"Operation requires ``change-password'' privilege"));
    151 	case 46:
    152 		return(dgettext(TEXT_DOMAIN,
    153 			"GSS-API (or Kerberos) error"));
    154 	case 47:
    155 		return(dgettext(TEXT_DOMAIN,
    156 			"Programmer error! Illegal tagged data list type"));
    157 	case 48:
    158 		return(dgettext(TEXT_DOMAIN,
    159 			"Required parameters in kdc.conf missing"));
    160 	case 49:
    161 		return(dgettext(TEXT_DOMAIN,
    162 			"Bad krb5 admin server hostname"));
    163 	case 50:
    164 		return(dgettext(TEXT_DOMAIN,
    165 			"Operation requires ``set-key'' privilege"));
    166 	case 51:
    167 		return(dgettext(TEXT_DOMAIN,
    168 			"Multiple values for single or folded enctype"));
    169 	case 52:
    170 		return(dgettext(TEXT_DOMAIN,
    171 			"Invalid enctype for setv4key"));
    172 	case 53:
    173 		return(dgettext(TEXT_DOMAIN,
    174 			"Mismatched enctypes for setkey3"));
    175 	case 54:
    176 		return(dgettext(TEXT_DOMAIN,
    177 			" RPC client cannot encode arguments."));
    178 	case 55:
    179 		return(dgettext(TEXT_DOMAIN,
    180 			" RPC server cannot decode arguments."));
    181 	default:
    182 		return("unknown error");
    183 	}
    184 }
    185