source: trunk/third/moira/clients/moira/f_defs.h @ 25198

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