1 /*
2  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
3  *
4  *	Openvision retains the copyright to derivative works of
5  *	this source code.  Do *NOT* create a derivative of this
6  *	source code before consulting with your legal department.
7  *	Do *NOT* integrate *ANY* of this source code into another
8  *	product before consulting with your legal department.
9  *
10  *	For further information, read the top-level Openvision
11  *	copyright which is contained in the top-level MIT Kerberos
12  *	copyright.
13  *
14  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
15  *
16  */
17 
18 
19 
20 /* kadmin_ct.c - automatically generated from kadmin_ct.ct */
21 /* Above no longer appears to be true */
22 
23 /*
24  * I18n hack. We sill define gettext(s) to be s here. That way the info_strings
25  * will be extracted to the .po file.
26  */
27 
28 #define	gettext(s) s
29 
30 #include <ss/ss.h>
31 
32 #ifndef __STDC__
33 #define const
34 #endif
35 
36 static char const * const ssu00001[] = {
37 "add_principal",
38     "addprinc",
39     "ank",
40     (char const *)0
41 };
42 extern void kadmin_addprinc __SS_PROTO;
43 static char const * const ssu00002[] = {
44 "delete_principal",
45     "delprinc",
46     (char const *)0
47 };
48 extern void kadmin_delprinc __SS_PROTO;
49 static char const * const ssu00003[] = {
50 "modify_principal",
51     "modprinc",
52     (char const *)0
53 };
54 extern void kadmin_modprinc __SS_PROTO;
55 static char const * const ssu00004[] = {
56 "change_password",
57     "cpw",
58     (char const *)0
59 };
60 extern void kadmin_cpw __SS_PROTO;
61 static char const * const ssu00005[] = {
62 "get_principal",
63     "getprinc",
64     (char const *)0
65 };
66 extern void kadmin_getprinc __SS_PROTO;
67 static char const * const ssu00006[] = {
68 "list_principals",
69     "listprincs",
70     "get_principals",
71     "getprincs",
72     (char const *)0
73 };
74 extern void kadmin_getprincs __SS_PROTO;
75 static char const * const ssu00007[] = {
76 "add_policy",
77     "addpol",
78     (char const *)0
79 };
80 extern void kadmin_addpol __SS_PROTO;
81 static char const * const ssu00008[] = {
82 "modify_policy",
83     "modpol",
84     (char const *)0
85 };
86 extern void kadmin_modpol __SS_PROTO;
87 static char const * const ssu00009[] = {
88 "delete_policy",
89     "delpol",
90     (char const *)0
91 };
92 extern void kadmin_delpol __SS_PROTO;
93 static char const * const ssu00010[] = {
94 "get_policy",
95     "getpol",
96     (char const *)0
97 };
98 extern void kadmin_getpol __SS_PROTO;
99 static char const * const ssu00011[] = {
100 "list_policies",
101     "listpols",
102     "get_policies",
103     "getpols",
104     (char const *)0
105 };
106 extern void kadmin_getpols __SS_PROTO;
107 static char const * const ssu00012[] = {
108 "get_privs",
109     "getprivs",
110     (char const *)0
111 };
112 extern void kadmin_getprivs __SS_PROTO;
113 static char const * const ssu00013[] = {
114 "ktadd",
115     "xst",
116     (char const *)0
117 };
118 extern void kadmin_keytab_add __SS_PROTO;
119 static char const * const ssu00014[] = {
120 "ktremove",
121     "ktrem",
122     (char const *)0
123 };
124 extern void kadmin_keytab_remove __SS_PROTO;
125 
126 static char const * const ssu00015[] = {
127 "lock",
128     (char const *)0
129 };
130 extern void kadmin_lock __SS_PROTO;
131 static char const * const ssu00016[] = {
132 "unlock",
133     (char const *)0
134 };
135 extern void kadmin_unlock __SS_PROTO;
136 
137 static char const * const ssu00017[] = {
138 "list_requests",
139     "lr",
140     "?",
141     (char const *)0
142 };
143 
144 extern void ss_list_requests __SS_PROTO;
145 static char const * const ssu00018[] = {
146 "quit",
147     "exit",
148     "q",
149     (char const *)0
150 };
151 extern void ss_quit __SS_PROTO;
152 static ss_request_entry ssu00019[] = {
153     { ssu00001,
154       kadmin_addprinc,
155       gettext("Add principal"),
156       0 },
157     { ssu00002,
158       kadmin_delprinc,
159       gettext("Delete principal"),
160       0 },
161     { ssu00003,
162       kadmin_modprinc,
163       gettext("Modify principal"),
164       0 },
165     { ssu00004,
166       kadmin_cpw,
167       gettext("Change password"),
168       0 },
169     { ssu00005,
170       kadmin_getprinc,
171       gettext("Get principal"),
172       0 },
173     { ssu00006,
174       kadmin_getprincs,
175       gettext("List principals"),
176       0 },
177     { ssu00007,
178       kadmin_addpol,
179       gettext("Add policy"),
180       0 },
181     { ssu00008,
182       kadmin_modpol,
183       gettext("Modify policy"),
184       0 },
185     { ssu00009,
186       kadmin_delpol,
187       gettext("Delete policy"),
188       0 },
189     { ssu00010,
190       kadmin_getpol,
191       gettext("Get policy"),
192       0 },
193     { ssu00011,
194       kadmin_getpols,
195       gettext("List policies"),
196       0 },
197     { ssu00012,
198       kadmin_getprivs,
199       gettext("Get privileges"),
200       0 },
201     { ssu00013,
202       kadmin_keytab_add,
203       gettext("Add entry(s) to a keytab"),
204       0 },
205     { ssu00014,
206       kadmin_keytab_remove,
207       gettext("Remove entry(s) from a keytab"),
208       0 },
209     { ssu00015,
210       kadmin_lock,
211       gettext("Lock database exclusively (use with extreme caution!)"),
212       0 },
213     { ssu00016,
214       kadmin_unlock,
215       gettext("Release exclusive database lock"),
216       0 },
217     { ssu00017,
218       ss_list_requests,
219       gettext("List available requests."),
220       0 },
221     { ssu00018,
222       ss_quit,
223       gettext("Exit program."),
224       0 },
225     { 0, 0, 0, 0 }
226 };
227 
228 ss_request_table kadmin_cmds = { 2, ssu00019 };
229 
230 #undef gettext
231