]> andersk Git - moira.git/blob - clients/moira/f_defs.h
deal with new get_pobox output
[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 /* attach.c */
22
23 int GetFS(int argc, char **argv);
24 int GetFSM(int argc, char **argv);
25 int AddFS(int argc, char **argv);
26 int ChangeFS(int argc, char **argv);
27 int DeleteFS(int argc, char **argv);
28
29 int AddFSToGroup(int argc, char **argv);
30 int RemoveFSFromGroup(int argc, char **argv);
31 int ChangeFSGroupOrder(int argc, char **argv);
32 int FSGroupHelp(int argc, char **argv);
33
34 int GetFSAlias(int argc, char **argv);
35 int CreateFSAlias(int argc, char **argv);
36 int DeleteFSAlias(int argc, char **argv);
37
38 int AttachHelp(void);
39
40 /* cluster.c */
41
42 int ShowMachineInfo(int argc, char **argv);
43 int ShowMachineQuery(int argc, char **argv);
44 int AddMachine(int argc, char **argv);
45 int UpdateMachine(int argc, char **argv);
46 int DeleteMachine(int argc, char **argv);
47 int MachineToClusterMap(int argc, char **argv);
48 int AddMachineToCluster(int argc, char **argv);
49 int RemoveMachineFromCluster(int argc, char **argv);
50
51 int ShowClusterInfo(int argc, char **argv);
52 int AddCluster(int argc, char **argv);
53 int UpdateCluster(int argc, char **argv);
54 int DeleteCluster(int argc, char **argv);
55
56 int ShowClusterInfo(int argc, char **argv);
57 int AddCluster(int argc, char **argv);
58 int UpdateCluster(int argc, char **argv);
59 int DeleteCluster(int argc, char **argv);
60
61 int ShowClusterData(int argc, char **argv);
62 int AddClusterData(int argc, char **argv);
63 int RemoveClusterData(int argc, char **argv);
64
65 int ShowSubnetInfo(int argc, char **argv);
66 int AddSubnet(int argc, char **argv);
67 int UpdateSubnet(int argc, char **argv);
68 int DeleteSubnet(int argc, char **argv);
69
70 int ShowCname(int argc, char **argv);
71 int AddCname(int argc, char **argv);
72 int DeleteCname(int argc, char **argv);
73
74 /* delete.c */
75
76 int DeleteList(int argc, char **argv);
77 int DeleteUser(int argc, char **argv);
78
79 /* lists.c */
80
81 int ListByMember(int argc, char **argv);
82 int ListByAdministrator(int argc, char **argv);
83 int ListAllPublicMailLists(int argc, char **argv);
84
85 int AddMember(int argc, char **argv);
86 int DeleteMember(int argc, char **argv);
87 int ListAllMembers(int argc, char **argv);
88 int ListUserMembers(int argc, char **argv);
89 int ListListMembers(int argc, char **argv);
90 int ListStringMembers(int argc, char **argv);
91
92 int ShowListInfo(int argc, char **argv);
93 int UpdateList(int argc, char **argv);
94 int InterRemoveItemFromLists(int argc, char **argv);
95
96 int ListmaintMemberMenuEntry(Menu *m, int argc, char **argv);
97 int ListmaintMemberMenuExit(Menu *m);
98 int ListHelp(int argc, char **argv);
99
100 /* nfs.c */
101
102 int ShowNFSService(int argc, char **argv);
103 int AddNFSService(int argc, char **argv);
104 int UpdateNFSService(int argc, char **argv);
105 int DeleteNFSService(int argc, char **argv);
106
107 /* pobox.c */
108
109 int GetUserPOBox(int argc, char **argv);
110 int SetUserPOBox(int argc, char **argv);
111 int RemoveUserPOBox(int argc, char **argv);
112
113 /* quota.c */
114
115 int ShowDefaultQuota(int argc, char **argv);
116 int ChangeDefaultQuota(int argc, char **argv);
117
118 int GetQuota(int argc, char **argv);
119 int GetQuotaByFilesys(int argc, char **argv);
120 int AddQuota(int argc, char **argv);
121 int UpdateQuota(int argc, char **argv);
122 int DeleteQuota(int argc, char **argv);
123
124 /* user.c */
125
126 int ShowUserByLogin(int argc, char **argv);
127 int ShowUserByName(int argc, char **argv);
128 int ShowUserByClass(int argc, char **argv);
129 int ShowUserById(int argc, char **argv);
130 int AddNewUser(int argc, char **argv);
131 int RegisterUser(int argc, char **argv);
132 int UpdateUser(int argc, char **argv);
133 int DeactivateUser(int argc, char **argv);
134 int DeleteUserByUid(int argc, char **argv);
135 int GetKrbmap(int argc, char **argv);
136 int AddKrbmap(int argc, char **argv);
137 int DeleteKrbmap(int argc, char **argv);
138 int GetDirFlags(int argc, char **argv);
139 int SetDirFlags(int argc, char **argv);
140
141 /* printer.c */
142 int GetPrn(int argc, char **argv);
143 int GetPrnByEthernet(int argc, char **argv);
144 int GetPrnByHostname(int argc, char **argv);
145 int GetPrnByRM(int argc, char **argv);
146 int GetPrnByLocation(int argc, char **argv);
147 int GetPrnByContact(int argc, char **argv);
148 int DeletePrn(int argc, char **argv);
149 int AddPrn(int argc, char **argv);
150 int ChngPrn(int argc, char **argv);
151 int UpdateHWAddr(int argc, char **argv);
152 int GetPrintSrv(int argc, char **argv);
153 int AddPrintSrv(int argc, char **argv);
154 int DelPrintSrv(int argc, char **argv);
155 int ChangePrintSrv(int argc, char **argv);
156
157
158 /* zephyr.c */
159 int AddZephyr(int argc, char **argv);
160 int GetZephyr(int argc, char **argv);
161 int ChngZephyr(int argc, char **argv);
162 int DeleteZephyr(int argc, char **argv);
163
164 /* dcmmaint.c */
165 int EnableDcm(int argc, char **argv);
166 int InProgress(int argc, char **argv);
167 int DcmFailed(int argc, char **argv);
168 int Dcm(int argc, char **argv);
169 int showserv(int argc, char **argv);
170 int addserv(int argc, char **argv);
171 int updateserv(int argc, char **argv);
172 int delserv(int argc, char **argv);
173 int showhost(int argc, char **argv);
174 int resetsrverr(int argc, char **argv);
175 int resetsrvc(int argc, char **argv);
176 int resethosterr(int argc, char **argv);
177 int resethost(int argc, char **argv);
178 int sethostor(int argc, char **argv);
179 int addhost(int argc, char **argv);
180 int updatehost(int argc, char **argv);
181 int delhost(int argc, char **argv);
182
183 /* misc.c */
184 int TableStats(int argc, char **argv);
185 int ShowClients(int argc, char **argv);
186 int ShowValue(int argc, char **argv);
187 int ShowAlias(int argc, char **argv);
188
189 /* utils.c */
190
191 /*
192  * For descriptions of all of these functions see the
193  * internals documentation.
194  */
195
196 char **CopyInfo(char **info);
197 void FreeInfo(char **);
198 void FreeQueue(struct mqelem *elem);
199 void FreeAndClear(char **pointer, Bool free_it);
200 void Loop(struct mqelem *elem, void (*func)(char **));
201 void QueryLoop(struct mqelem *elem, char * (*print_func)(char **),
202                void (*op_func)(char **, Bool), char *query_string);
203 void SlipInNewName(char **info, char *name);
204 int CountArgs(char **args);
205 int GetValueFromUser(char *prompt, char **pointer);
206 int GetYesNoValueFromUser(char *prompt, char **pointer);
207 int GetFSTypes(char **current, int options);
208 int Print(int argc, char **argv, void *callback);
209 int PrintByType(int argc, char **argv, void *callback);
210 int PrintHelp(char **help);
211 int StoreInfo(int argc, char **argv, void *data);
212 int ToggleVerboseMode(int argc, char **argv);
213 char *NullPrint(char **info);
214 char *atot(char *itime);
215 struct mqelem *QueueTop(struct mqelem *elem);
216 Bool Confirm(char *prompt);
217 Bool YesNoQuestion(char *prompt, int bool_def);
218 Bool YesNoQuitQuestion(char *prompt, int bool_def);
219 int do_mr_query(char *name, int argc, char **argv,
220                 int (*proc)(int, char **, void *), void *hint);
221 int GetTypeFromUser(char *prompt, char *tname, char **pointer);
222 int GetAddressFromUser(char *prompt, char **pointer);
223 Bool ValidName(char *s);
224 int QueueCount(struct mqelem *elem);
225 int PromptWithDefault(char *prompt, char *buf, int buflen, char *def);
226 struct mqelem *GetTypeValues(char *tname);
227
228 #endif /* _f_defs_ */
This page took 0.063252 seconds and 5 git commands to generate.