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 *
ovku_error_table(long errorno)8 ovku_error_table(long errorno) {
9 
10 switch (errorno) {
11 	case 0:
12 		return (dgettext(TEXT_DOMAIN,
13 			"while getting policy info.\n"));
14 	case 1:
15 		return (dgettext(TEXT_DOMAIN,
16 			"while getting principal info.\n"));
17 	case 2:
18 		return (dgettext(TEXT_DOMAIN,
19 			"New passwords do not match - password not "
20 				"changed.\n"));
21 	case 3:
22 		return (dgettext(TEXT_DOMAIN,
23 			"New password"));
24 	case 4:
25 		return (dgettext(TEXT_DOMAIN,
26 			"New password (again)"));
27 	case 5:
28 		return (dgettext(TEXT_DOMAIN,
29 			"You must type a password. Passwords"
30 			"must be at least one character long.\n"));
31 	case 6:
32 		return (dgettext(TEXT_DOMAIN,
33 			"yet no policy set!  Contact your "
34 			"system security administrator.\n"));
35 	case 7:
36 		return (dgettext(TEXT_DOMAIN,
37 			"Password changed.\n"));
38 	case 8:
39 		return (dgettext(TEXT_DOMAIN,
40 			"New password was found in a "
41 				"dictionary of possible passwords "
42 				"and therefore may be easily "
43 				"guessed.\nPlease choose another "
44 				"password.\nSee "
45 				"the kpasswd man page for help in "
46 				"choosing a "
47 				"good password.\n"));
48 	case 9:
49 		return (dgettext(TEXT_DOMAIN,
50 			"Password not changed.\n"));
51 	case 10:
52 		return (dgettext(TEXT_DOMAIN,
53 			"New password is too short.\nPlease "
54 				"choose a "
55 				"password which is at least %d "
56 				"characters long.\n"));
57 	case 11:
58 		return (dgettext(TEXT_DOMAIN,
59 			"New password does not have enough "
60 				"character classes.\nThe character "
61 				"classes are:\n"
62 				"	- lower-case letters,\n"
63 				"	- upper-case letters,\n"
64 				"	- digits,\n"
65 				"	- punctuation, and\n"
66 				"	- all "
67 				"other characters (e.g., control characters).\n"
68 				"Please choose a password with at least %d "
69 				"character classes.\n"));
70 	case 12:
71 		return (dgettext(TEXT_DOMAIN,
72 			"Password cannot be changed because it was "
73 				"changed too recently.\nPlease wait until %s "
74 				"before you change it.\nIf you need to change "
75 				"your password before then, "
76 				"contact your system "
77 				"security administrator.\n"));
78 	case 13:
79 		return (dgettext(TEXT_DOMAIN,
80 			"New password was used previously."
81 				" Please choose "
82 				"a different password.\n"));
83 	case 14:
84 		return (dgettext(TEXT_DOMAIN,
85 			"while trying to change password.\n"));
86 	case 15:
87 		return (dgettext(TEXT_DOMAIN,
88 			"while reading new password.\n"));
89 	default:
90 		return ("unknown error");
91 	}
92 }
93