bozo-make-logging-more-readable-20011120
[openafs.git] / src / bozo / bosint.xg
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  * 
5  * This software has been released under the terms of the IBM Public
6  * License.  For details, see the LICENSE file in the top-level source
7  * directory or online at http://www.openafs.org/dl/license10.html
8  */
9
10 typedef int bstring;    /*force xdr output */
11
12 const BOZO_BSSIZE = 256;
13 %#undef min
14 struct bozo_netKTime {
15     int mask;
16     short hour;     /* 0 - 23 */
17     short min;      /* 0 - 60 */
18     short sec;      /* 0 - 60 */
19     short day;      /* 0 is sunday */
20 };
21
22 struct bozo_key {
23     char data[8];
24 };
25
26 struct bozo_keyInfo {
27         afs_int32 mod_sec;
28         afs_int32 mod_usec;
29         afs_uint32 keyCheckSum;
30         afs_int32 spare2;
31 };
32
33 struct bozo_status {
34         afs_int32 goal;                 /* the short-term goal */
35         afs_int32 fileGoal;                     /* the goal field in the file  */
36         afs_int32 procStartTime;                /* last time a process was started */
37         afs_int32 procStarts;           /* process starts */
38         afs_int32 lastAnyExit;          /* time process exited, any reason */
39         afs_int32 lastErrorExit;                /* time process exited unexpectedly */
40         afs_int32 errorCode;                    /* last exit return code */
41         afs_int32 errorSignal;          /* last proc terminating signal */
42         afs_int32 flags;                        /* flags (see below) */
43         afs_int32 spare[8];                     /* spare fields */
44 };
45
46 %#define BOZO_HASCORE           1       /* core file exists */
47 %#define BOZO_ERRORSTOP         2       /* stopped due to too many errors */
48 %#define BOZO_BADDIRACCESS      4       /* bad mode bits on /usr/afs dirs */
49
50 %#define BOZO_PRUNEOLD          1       /* prune .OLD files */
51 %#define BOZO_PRUNEBAK          2       /* prune .BAK files */
52 %#define BOZO_PRUNECORE         4       /* prune core files */
53
54 package BOZO_
55 statindex 1
56
57 CreateBnode(
58   IN string type<BOZO_BSSIZE>,
59   string instance<BOZO_BSSIZE>,
60   string p1<BOZO_BSSIZE>,
61   string p2<BOZO_BSSIZE>,
62   string p3<BOZO_BSSIZE>,
63   string p4<BOZO_BSSIZE>,
64   string p5<BOZO_BSSIZE>,
65   string p6<BOZO_BSSIZE>
66 ) = 80;
67
68 DeleteBnode(
69   IN string instance<BOZO_BSSIZE>
70 ) = 81;
71
72 SetStatus(
73   IN string instance<BOZO_BSSIZE>,
74   IN afs_int32 status
75 ) = 82;
76
77 GetStatus(
78   IN string instance<BOZO_BSSIZE>,
79   OUT afs_int32 *intStat,
80   OUT string statdescr<BOZO_BSSIZE>
81 ) = 83;
82
83 EnumerateInstance(
84   IN afs_int32 instance,
85   OUT string iname<BOZO_BSSIZE>
86 )=84;
87
88 GetInstanceInfo(
89   IN string instance<BOZO_BSSIZE>,
90   OUT string type<BOZO_BSSIZE>,
91   struct bozo_status *status
92 ) = 85;
93
94 GetInstanceParm(
95   IN string instance<BOZO_BSSIZE>,
96   afs_int32 num,
97   OUT string parm<BOZO_BSSIZE>
98 ) =86;
99
100 AddSUser(
101   IN string name<BOZO_BSSIZE>
102 ) = 87;
103
104 DeleteSUser(
105   IN string name<BOZO_BSSIZE>
106 ) = 88;
107
108 ListSUsers(
109   IN afs_int32 an,
110   OUT string name<BOZO_BSSIZE>
111 ) = 89;
112
113 ListKeys(
114   IN afs_int32 an,
115   OUT afs_int32 *kvno,
116   struct bozo_key *key,
117   struct bozo_keyInfo *keyinfo
118 ) = 90;
119
120 AddKey(
121   IN afs_int32 an,
122   struct bozo_key *key
123 ) = 91;
124
125 DeleteKey(
126   IN afs_int32 an
127 ) = 92;
128
129 SetCellName(
130   IN string name<BOZO_BSSIZE>
131 ) = 93;
132
133 GetCellName(
134   OUT string name<BOZO_BSSIZE>
135 ) = 94;
136
137 GetCellHost(
138   IN afs_uint32 awhich,
139   OUT string name<BOZO_BSSIZE>
140 ) = 95;
141
142 AddCellHost(
143   IN string name<BOZO_BSSIZE>
144 ) = 96;
145
146 DeleteCellHost(
147   IN string name<BOZO_BSSIZE>
148 ) = 97;
149
150 SetTStatus(
151   IN string instance<BOZO_BSSIZE>,
152   IN afs_int32 status
153 ) = 98;
154
155 ShutdownAll(
156 ) = 99;
157
158 RestartAll(
159 ) = 100;
160
161 StartupAll(
162 ) = 101;
163
164 SetNoAuthFlag(
165   IN afs_int32 flag
166 )= 102;
167
168 ReBozo(
169 ) = 103;
170
171 Restart(
172   IN string instance<BOZO_BSSIZE>
173 ) = 104;
174
175 Install(
176   IN string path<BOZO_BSSIZE>,
177   afs_int32 size,
178   afs_int32 flags,
179   afs_int32 date
180 ) split = 105;
181
182 UnInstall(
183   IN string path<BOZO_BSSIZE>
184 ) = 106;
185
186 GetDates(
187   IN string path<BOZO_BSSIZE>,
188   OUT afs_int32 *newtime,
189   afs_int32 *baktime,
190   afs_int32 *oldtime
191 ) = 107;
192
193 Exec(
194   IN string cmd<BOZO_BSSIZE>
195 ) = 108;
196
197 Prune(
198   IN afs_int32 flags
199 ) = 109;
200
201 SetRestartTime(
202   IN afs_int32 type,
203   IN struct bozo_netKTime *restartTime
204 ) = 110;
205
206 GetRestartTime(
207   IN afs_int32 type,
208   OUT struct bozo_netKTime *restartTime
209 ) = 111;
210
211 GetLog(
212   IN string name<BOZO_BSSIZE>
213 ) split = 112;
214
215 WaitAll(
216 ) = 113;
217
218 GetInstanceStrings(
219   IN string instance<BOZO_BSSIZE>,
220   OUT string errorName<BOZO_BSSIZE>,
221   OUT string spare1<BOZO_BSSIZE>,
222   OUT string spare2<BOZO_BSSIZE>,
223   OUT string spare3<BOZO_BSSIZE>
224 ) = 114;
225
226 GetRestrictedMode(
227   OUT afs_int32 *restmode
228 ) = 115;
229
230 SetRestrictedMode(
231   IN afs_int32 restmode
232 ) = 116;
233 /* RPC #117 will be Salvage, if I get around to it */