1 /*
2  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 #include <locale.h>
7 const char *
kpws_error_table(long errorno)8 kpws_error_table(long errorno) {
9 
10 switch (errorno) {
11 	case 0:
12 		return(dgettext(TEXT_DOMAIN,
13 			"Usage: kpasswd [principal_name]."));
14 	case 1:
15 		return(dgettext(TEXT_DOMAIN,
16 			"Kerberos principal name %s is not recognized."));
17 	case 2:
18 		return(dgettext(TEXT_DOMAIN,
19 			"while reading principal name from credential cache."));
20 	case 3:
21 		return(dgettext(TEXT_DOMAIN,
22 			"Old Kerberos password is incorrect. Please try again."));
23 	case 4:
24 		return(dgettext(TEXT_DOMAIN,
25 			"Cannot establish a session with the Kerberos "
26 			"administrative server for realm %s. %s."));
27 	case 5:
28 		return(dgettext(TEXT_DOMAIN,
29 			"New passwords do not match - password not changed.\n"));
30 	case 6:
31 		return(dgettext(TEXT_DOMAIN,
32 			"Kerberos password changed.\n"));
33 	case 7:
34 		return(dgettext(TEXT_DOMAIN,
35 			"Password not changed."));
36 	case 8:
37 		return(dgettext(TEXT_DOMAIN,
38 			"when parsing name %s."));
39 	case 9:
40 		return(dgettext(TEXT_DOMAIN,
41 			"when unparsing name."));
42 	case 10:
43 		return(dgettext(TEXT_DOMAIN,
44 			"Unable to identify user from password file."));
45 	case 11:
46 		return(dgettext(TEXT_DOMAIN,
47 			"Changing password for %s."));
48 	case 12:
49 		return(dgettext(TEXT_DOMAIN,
50 			"Old password"));
51 	case 13:
52 		return(dgettext(TEXT_DOMAIN,
53 			"while reading new password."));
54 	case 14:
55 		return(dgettext(TEXT_DOMAIN,
56 			"You must type a password. "
57 			"Passwords must be at least one character long."));
58 	case 15:
59 		return(dgettext(TEXT_DOMAIN,
60 			"while trying to change password."));
61 	case 16:
62 		return(dgettext(TEXT_DOMAIN,
63 			"while closing session with admin server and "
64 		"destroying tickets."));
65 	case 17:
66 		return(dgettext(TEXT_DOMAIN,
67 			"while freeing admin principal entry"));
68 	case 18:
69 		return(dgettext(TEXT_DOMAIN,
70 			"while freeing admin policy entry"));
71 	case 19:
72 		return(dgettext(TEXT_DOMAIN,
73 			"Could not get password policy information for principal %s."));
74 	case 20:
75 		return(dgettext(TEXT_DOMAIN,
76 			"%s's password is controlled by the policy %s which\n"
77 		"requires a minimum of %u characters from at least %u classes \n"
78 		"(the five classes are lowercase, uppercase, numbers, punctuation,\n"
79 		"and all other characters)."));
80 	default:
81 		return("unknown error");
82 	}
83 }
84