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