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.
8 * By: Chris D. Peterson
10 * Copyright (C) 1988-1998 by the Massachusetts Institute of Technology.
11 * For copying and distribution information, please see the file
15 #include <mit-copyright.h>
22 int GetACL(int argc, char **argv);
23 int AddACL(int argc, char **argv);
24 int DeleteACL(int argc, char **argv);
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);
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);
39 int GetFSAlias(int argc, char **argv);
40 int CreateFSAlias(int argc, char **argv);
41 int DeleteFSAlias(int argc, char **argv);
47 int ShowMachineInfo(int argc, char **argv);
48 int ShowMachineQuery(int argc, char **argv);
49 int MachineByOwner(int argc, char **argv);
50 int AddMachine(int argc, char **argv);
51 int UpdateMachine(int argc, char **argv);
52 int DeleteMachine(int argc, char **argv);
53 int MachineToClusterMap(int argc, char **argv);
54 int AddMachineToCluster(int argc, char **argv);
55 int RemoveMachineFromCluster(int argc, char **argv);
57 int ShowClusterInfo(int argc, char **argv);
58 int AddCluster(int argc, char **argv);
59 int UpdateCluster(int argc, char **argv);
60 int DeleteCluster(int argc, char **argv);
62 int ShowClusterInfo(int argc, char **argv);
63 int AddCluster(int argc, char **argv);
64 int UpdateCluster(int argc, char **argv);
65 int DeleteCluster(int argc, char **argv);
67 int ShowClusterData(int argc, char **argv);
68 int AddClusterData(int argc, char **argv);
69 int RemoveClusterData(int argc, char **argv);
71 int ShowSubnetInfo(int argc, char **argv);
72 int AddSubnet(int argc, char **argv);
73 int UpdateSubnet(int argc, char **argv);
74 int DeleteSubnet(int argc, char **argv);
76 int ShowCname(int argc, char **argv);
77 int AddCname(int argc, char **argv);
78 int DeleteCname(int argc, char **argv);
82 int DeleteList(int argc, char **argv);
83 int DeleteUser(int argc, char **argv);
87 int ListByMember(int argc, char **argv);
88 int ListByAdministrator(int argc, char **argv);
89 int ListAllPublicMailLists(int argc, char **argv);
91 int AddMember(int argc, char **argv);
92 int DeleteMember(int argc, char **argv);
93 int ListAllMembers(int argc, char **argv);
94 int ListUserMembers(int argc, char **argv);
95 int ListListMembers(int argc, char **argv);
96 int ListStringMembers(int argc, char **argv);
98 int TagMember(int argc, char **argv);
99 int DeleteTag(int argc, char **argv);
100 int ListMembersWithTags(int argc, char **argv);
102 int ShowListInfo(int argc, char **argv);
103 int UpdateList(int argc, char **argv);
104 int InterRemoveItemFromLists(int argc, char **argv);
106 int ListmaintMemberMenuEntry(Menu *m, int argc, char **argv);
107 int ListmaintMemberMenuExit(Menu *m);
108 int ListHelp(int argc, char **argv);
112 int ShowNFSService(int argc, char **argv);
113 int AddNFSService(int argc, char **argv);
114 int UpdateNFSService(int argc, char **argv);
115 int DeleteNFSService(int argc, char **argv);
119 int GetUserPOBox(int argc, char **argv);
120 int SetUserPOBox(int argc, char **argv);
121 int SplitUserPOBox(int argc, char **argv);
122 int RemoveUserPOBox(int argc, char **argv);
126 int ShowDefaultQuota(int argc, char **argv);
127 int ChangeDefaultQuota(int argc, char **argv);
129 int GetQuota(int argc, char **argv);
130 int GetQuotaByFilesys(int argc, char **argv);
131 int AddQuota(int argc, char **argv);
132 int UpdateQuota(int argc, char **argv);
133 int DeleteQuota(int argc, char **argv);
137 int ShowUserByLogin(int argc, char **argv);
138 int ShowUserByName(int argc, char **argv);
139 int ShowUserByClass(int argc, char **argv);
140 int ShowUserById(int argc, char **argv);
141 int AddNewUser(int argc, char **argv);
142 int RegisterUser(int argc, char **argv);
143 int UpdateUser(int argc, char **argv);
144 int DeactivateUser(int argc, char **argv);
145 int DeleteUserByUid(int argc, char **argv);
146 int GetKrbmap(int argc, char **argv);
147 int AddKrbmap(int argc, char **argv);
148 int DeleteKrbmap(int argc, char **argv);
149 int GetDirFlags(int argc, char **argv);
150 int SetDirFlags(int argc, char **argv);
153 int GetPrn(int argc, char **argv);
154 int GetPrnByEthernet(int argc, char **argv);
155 int GetPrnByHostname(int argc, char **argv);
156 int GetPrnByRM(int argc, char **argv);
157 int GetPrnByLocation(int argc, char **argv);
158 int GetPrnByContact(int argc, char **argv);
159 int DeletePrn(int argc, char **argv);
160 int AddPrn(int argc, char **argv);
161 int ChngPrn(int argc, char **argv);
162 int UpdateHWAddr(int argc, char **argv);
163 int GetPrintSrv(int argc, char **argv);
164 int AddPrintSrv(int argc, char **argv);
165 int DelPrintSrv(int argc, char **argv);
166 int ChangePrintSrv(int argc, char **argv);
170 int AddZephyr(int argc, char **argv);
171 int GetZephyr(int argc, char **argv);
172 int ChngZephyr(int argc, char **argv);
173 int DeleteZephyr(int argc, char **argv);
176 int EnableDcm(int argc, char **argv);
177 int InProgress(int argc, char **argv);
178 int DcmFailed(int argc, char **argv);
179 int Dcm(int argc, char **argv);
180 int showserv(int argc, char **argv);
181 int addserv(int argc, char **argv);
182 int updateserv(int argc, char **argv);
183 int delserv(int argc, char **argv);
184 int showhost(int argc, char **argv);
185 int resetsrverr(int argc, char **argv);
186 int resetsrvc(int argc, char **argv);
187 int resethosterr(int argc, char **argv);
188 int resethost(int argc, char **argv);
189 int sethostor(int argc, char **argv);
190 int addhost(int argc, char **argv);
191 int updatehost(int argc, char **argv);
192 int delhost(int argc, char **argv);
195 int TableStats(int argc, char **argv);
196 int ShowClients(int argc, char **argv);
197 int ShowValue(int argc, char **argv);
198 int ShowAlias(int argc, char **argv);
203 * For descriptions of all of these functions see the
204 * internals documentation.
207 void AddQueue(struct mqelem *elem, struct mqelem *pred);
208 char **CopyInfo(char **info);
209 void FreeInfo(char **);
210 void FreeQueue(struct mqelem *elem);
211 void FreeAndClear(char **pointer, Bool free_it);
212 void Loop(struct mqelem *elem, void (*func)(char **));
213 void QueryLoop(struct mqelem *elem, char * (*print_func)(char **),
214 void (*op_func)(char **, Bool), char *query_string);
215 void SlipInNewName(char **info, char *name);
216 int CountArgs(char **args);
217 int GetValueFromUser(char *prompt, char **pointer);
218 int GetYesNoValueFromUser(char *prompt, char **pointer);
219 int GetFSTypes(char **current, int options);
220 int Print(int argc, char **argv, void *callback);
221 int PrintByType(int argc, char **argv, void *callback);
222 int PrintHelp(char **help);
223 int StoreInfo(int argc, char **argv, void *data);
224 int ToggleVerboseMode(int argc, char **argv);
225 char *NullPrint(char **info);
226 char *atot(char *itime);
227 struct mqelem *QueueTop(struct mqelem *elem);
228 Bool Confirm(char *prompt);
229 Bool YesNoQuestion(char *prompt, int bool_def);
230 Bool YesNoQuitQuestion(char *prompt, int bool_def);
231 int do_mr_query(char *name, int argc, char **argv,
232 int (*proc)(int, char **, void *), void *hint);
233 int GetTypeFromUser(char *prompt, char *tname, char **pointer);
234 int GetAddressFromUser(char *prompt, char **pointer);
235 Bool ValidName(char *s);
236 int QueueCount(struct mqelem *elem);
237 int PromptWithDefault(char *prompt, char *buf, int buflen, char *def);
238 struct mqelem *GetTypeValues(char *tname);
240 #endif /* _f_defs_ */