]> andersk Git - moira.git/blob - clients/moira/f_defs.h
Add support for get_host_by_account_number query.
[moira.git] / clients / moira / f_defs.h
1 /* $Id$
2  *
3  *      This is the file f_defs.h for the Moira Client, which allows users
4  *      to quickly and easily maintain most parts of the Moira database.
5  *      It Contains: useful definitions.
6  *
7  *      Created:        4/12/88
8  *      By:             Chris D. Peterson
9  *
10  * Copyright (C) 1988-1998 by the Massachusetts Institute of Technology.
11  * For copying and distribution information, please see the file
12  * <mit-copyright.h>.
13  */
14
15 #include <mit-copyright.h>
16 #include "menu.h"
17
18 #ifndef _f_defs_
19 #define _f_defs_
20
21 /* acl.c */
22 int GetACL(int argc, char **argv);
23 int AddACL(int argc, char **argv);
24 int DeleteACL(int argc, char **argv);
25
26 /* attach.c */
27
28 int GetFS(int argc, char **argv);
29 int GetFSM(int argc, char **argv);
30 int AddFS(int argc, char **argv);
31 int ChangeFS(int argc, char **argv);
32 int DeleteFS(int argc, char **argv);
33
34 int AddFSToGroup(int argc, char **argv);
35 int RemoveFSFromGroup(int argc, char **argv);
36 int ChangeFSGroupOrder(int argc, char **argv);
37 int FSGroupHelp(int argc, char **argv);
38
39 int GetFSAlias(int argc, char **argv);
40 int CreateFSAlias(int argc, char **argv);
41 int DeleteFSAlias(int argc, char **argv);
42
43 int AttachHelp(void);
44
45 /* cluster.c */
46
47 int ShowMachineInfo(int argc, char **argv);
48 int ShowMachineQuery(int argc, char **argv);
49 int MachineByOwner(int argc, char **argv);
50 int MachineByAcctNumber(int argc, char **argv);
51 int AddMachine(int argc, char **argv);
52 int UpdateMachine(int argc, char **argv);
53 int DeleteMachine(int argc, char **argv);
54 int MachineToClusterMap(int argc, char **argv);
55 int AddMachineToCluster(int argc, char **argv);
56 int RemoveMachineFromCluster(int argc, char **argv);
57
58 int ShowClusterInfo(int argc, char **argv);
59 int AddCluster(int argc, char **argv);
60 int UpdateCluster(int argc, char **argv);
61 int DeleteCluster(int argc, char **argv);
62
63 int ShowClusterInfo(int argc, char **argv);
64 int AddCluster(int argc, char **argv);
65 int UpdateCluster(int argc, char **argv);
66 int DeleteCluster(int argc, char **argv);
67
68 int ShowClusterData(int argc, char **argv);
69 int AddClusterData(int argc, char **argv);
70 int RemoveClusterData(int argc, char **argv);
71
72 int ShowSubnetInfo(int argc, char **argv);
73 int AddSubnet(int argc, char **argv);
74 int UpdateSubnet(int argc, char **argv);
75 int DeleteSubnet(int argc, char **argv);
76
77 int ShowCname(int argc, char **argv);
78 int AddCname(int argc, char **argv);
79 int DeleteCname(int argc, char **argv);
80
81 int ShowContainerInfo(int argc, char **argv);
82 int AddContainer(int argc, char **argv);
83 int UpdateContainer(int argc, char **argv);
84 int DeleteContainer(int argc, char **argv);
85 int GetSubContainers(int argc, char **argv);
86 int MachineToContainerMap(int argc, char **argv);
87 int AddMachineToContainer(int argc, char **argv);
88 int RemoveMachineFromContainer(int argc, char **argv);
89 int GetMachinesOfContainer(int argc, char **argv);
90
91 /* delete.c */
92
93 int DeleteList(int argc, char **argv);
94 int DeleteUser(int argc, char **argv);
95
96 /* lists.c */
97
98 int ListByMember(int argc, char **argv);
99 int ListByAdministrator(int argc, char **argv);
100 int ListAllPublicMailLists(int argc, char **argv);
101
102 int AddMember(int argc, char **argv);
103 int DeleteMember(int argc, char **argv);
104 int ListAllMembers(int argc, char **argv);
105 int ListUserMembers(int argc, char **argv);
106 int ListListMembers(int argc, char **argv);
107 int ListStringMembers(int argc, char **argv);
108
109 int TagMember(int argc, char **argv);
110 int DeleteTag(int argc, char **argv);
111 int ListMembersWithTags(int argc, char **argv);
112
113 int ShowListInfo(int argc, char **argv);
114 int UpdateList(int argc, char **argv);
115 int InterRemoveItemFromLists(int argc, char **argv);
116
117 int ListmaintMemberMenuEntry(Menu *m, int argc, char **argv);
118 int ListmaintMemberMenuExit(Menu *m);
119 int ListHelp(int argc, char **argv);
120
121 /* nfs.c */
122
123 int ShowNFSService(int argc, char **argv);
124 int AddNFSService(int argc, char **argv);
125 int UpdateNFSService(int argc, char **argv);
126 int DeleteNFSService(int argc, char **argv);
127
128 /* pobox.c */
129
130 int GetUserPOBox(int argc, char **argv);
131 int SetUserPOBox(int argc, char **argv);
132 int SplitUserPOBox(int argc, char **argv);
133 int RemoveUserPOBox(int argc, char **argv);
134
135 /* quota.c */
136
137 int ShowDefaultQuota(int argc, char **argv);
138 int ChangeDefaultQuota(int argc, char **argv);
139
140 int GetQuota(int argc, char **argv);
141 int GetQuotaByFilesys(int argc, char **argv);
142 int AddQuota(int argc, char **argv);
143 int UpdateQuota(int argc, char **argv);
144 int DeleteQuota(int argc, char **argv);
145
146 /* user.c */
147
148 int ShowUserByLogin(int argc, char **argv);
149 int ShowUserByName(int argc, char **argv);
150 int ShowUserByClass(int argc, char **argv);
151 int ShowUserById(int argc, char **argv);
152 int AddNewUser(int argc, char **argv);
153 int RegisterUser(int argc, char **argv);
154 int UpdateUser(int argc, char **argv);
155 int DeactivateUser(int argc, char **argv);
156 int DeleteUserByUid(int argc, char **argv);
157 int GetKrbmap(int argc, char **argv);
158 int AddKrbmap(int argc, char **argv);
159 int DeleteKrbmap(int argc, char **argv);
160 int GetDirFlags(int argc, char **argv);
161 int SetDirFlags(int argc, char **argv);
162 int GetUserReservations(int argc, char **argv);
163 int AddUserReservation(int argc, char **argv);
164 int DelUserReservation(int argc, char **argv);
165 int GetUserByReservation(int argc, char **argv);
166 void PrintReservationTypes(void);
167
168 /* printer.c */
169 int GetPrn(int argc, char **argv);
170 int GetPrnByEthernet(int argc, char **argv);
171 int GetPrnByHostname(int argc, char **argv);
172 int GetPrnByRM(int argc, char **argv);
173 int GetPrnByLocation(int argc, char **argv);
174 int GetPrnByContact(int argc, char **argv);
175 int DeletePrn(int argc, char **argv);
176 int AddPrn(int argc, char **argv);
177 int ChngPrn(int argc, char **argv);
178 int UpdateHWAddr(int argc, char **argv);
179 int GetPrintSrv(int argc, char **argv);
180 int AddPrintSrv(int argc, char **argv);
181 int DelPrintSrv(int argc, char **argv);
182 int ChangePrintSrv(int argc, char **argv);
183
184
185 /* zephyr.c */
186 int AddZephyr(int argc, char **argv);
187 int GetZephyr(int argc, char **argv);
188 int ChngZephyr(int argc, char **argv);
189 int DeleteZephyr(int argc, char **argv);
190
191 /* dcmmaint.c */
192 int EnableDcm(int argc, char **argv);
193 int InProgress(int argc, char **argv);
194 int DcmFailed(int argc, char **argv);
195 int Dcm(int argc, char **argv);
196 int showserv(int argc, char **argv);
197 int addserv(int argc, char **argv);
198 int updateserv(int argc, char **argv);
199 int delserv(int argc, char **argv);
200 int showhost(int argc, char **argv);
201 int resetsrverr(int argc, char **argv);
202 int resetsrvc(int argc, char **argv);
203 int resethosterr(int argc, char **argv);
204 int resethost(int argc, char **argv);
205 int sethostor(int argc, char **argv);
206 int addhost(int argc, char **argv);
207 int updatehost(int argc, char **argv);
208 int delhost(int argc, char **argv);
209
210 /* misc.c */
211 int TableStats(int argc, char **argv);
212 int ShowClients(int argc, char **argv);
213 int ShowValue(int argc, char **argv);
214 int ShowAlias(int argc, char **argv);
215
216 /* utils.c */
217
218 /*
219  * For descriptions of all of these functions see the
220  * internals documentation.
221  */
222
223 void AddQueue(struct mqelem *elem, struct mqelem *pred);
224 char **CopyInfo(char **info);
225 void FreeInfo(char **);
226 void FreeQueue(struct mqelem *elem);
227 void FreeAndClear(char **pointer, Bool free_it);
228 void Loop(struct mqelem *elem, void (*func)(char **));
229 void QueryLoop(struct mqelem *elem, char * (*print_func)(char **),
230                void (*op_func)(char **, Bool), char *query_string);
231 void SlipInNewName(char **info, char *name);
232 int CountArgs(char **args);
233 int GetValueFromUser(char *prompt, char **pointer);
234 int GetYesNoValueFromUser(char *prompt, char **pointer);
235 int GetFSTypes(char **current, int options);
236 int Print(int argc, char **argv, void *callback);
237 int PrintByType(int argc, char **argv, void *callback);
238 int PrintHelp(char **help);
239 int StoreInfo(int argc, char **argv, void *data);
240 int ToggleVerboseMode(int argc, char **argv);
241 char *NullPrint(char **info);
242 char *atot(char *itime);
243 struct mqelem *QueueTop(struct mqelem *elem);
244 Bool Confirm(char *prompt);
245 Bool YesNoQuestion(char *prompt, int bool_def);
246 Bool YesNoQuitQuestion(char *prompt, int bool_def);
247 int do_mr_query(char *name, int argc, char **argv,
248                 int (*proc)(int, char **, void *), void *hint);
249 int GetTypeFromUser(char *prompt, char *tname, char **pointer);
250 int GetAddressFromUser(char *prompt, char **pointer);
251 Bool ValidName(char *s);
252 int QueueCount(struct mqelem *elem);
253 int PromptWithDefault(char *prompt, char *buf, int buflen, char *def);
254 struct mqelem *GetTypeValues(char *tname);
255
256 /* from clients/lib/error.c */
257 char *mrcl_get_message(void); 
258
259 #endif /* _f_defs_ */
This page took 0.051613 seconds and 5 git commands to generate.