|
|
1.1 root 1: /* states1.c - VTPM: FSM sector 1 states */
2:
3: #ifndef lint
4: static char *rcsid = "$Header: /f/osi/vt/RCS/states1.c,v 7.0 89/11/23 22:31:46 mrose Rel $";
5: #endif
6:
7: /*
8: * $Header: /f/osi/vt/RCS/states1.c,v 7.0 89/11/23 22:31:46 mrose Rel $
9: *
10: *
11: * $Log: states1.c,v $
12: * Revision 7.0 89/11/23 22:31:46 mrose
13: * Release 6.0
14: *
15: */
16:
17: /*
18: * NOTICE
19: *
20: * Acquisition, use, and distribution of this module and related
21: * materials are subject to the restrictions of a license agreement.
22: * Consult the Preface in the User's Manual for the full terms of
23: * this agreement.
24: *
25: */
26:
27:
28: #include "vtpm.h"
29:
30: #define undefined(s1,e1) \
31: adios (NULLCP, \
32: "undefined state/event: sector is 1, state is %s, event is %d", \
33: s1, e1)
34:
35: int
36: s1_01(event, pe) /* sector 1, state 01 */
37: int event;
38: PE pe;
39: {
40: switch (event) {
41: case ASQ:
42: return(a1_17(pe));
43: case VASSreq:
44: return(a1_2(pe));
45: case APQ:
46: return(a1_107(pe));
47: case AUQ:
48: return(a1_107(pe));
49: case PAB:
50: return(a1_107(pe));
51: case VTAB:
52: return(a1_107(pe));
53: case VUABreq:
54: return(a1_107(pe));
55: default:
56: undefined ("01", event); /* NOTREACHED */
57: }
58: }
59:
60: int
61: s1_02B(event, pe)
62: int event;
63: PE pe;
64: {
65: switch (event) {
66: case ASR:
67: return(a1_15(pe));
68: case APQ:
69: a1_100(pe);
70: return(OK); /* NOTREACHED */
71: case AUQ:
72: a1_101(pe);
73: return(OK); /* NOTREACHED */
74: case PAB:
75: a1_100(pe);
76: return(OK); /* NOTREACHED */
77: case VTAB:
78: a1_103(pe);
79: return(OK); /* NOTREACHED */
80: case VUABreq:
81: a1_102(pe);
82: return(OK); /* NOTREACHED */
83: default:
84: undefined ("02B", event); /* NOTREACHED */
85: }
86: }
87:
88: int
89: s1_02S(event, pe)
90: int event;
91: PE pe;
92: {
93: switch (event) {
94: case ASR:
95: return(a1_16(pe));
96: case APQ:
97: a1_100(pe);
98: return(OK); /* NOTREACHED */
99: case AUQ:
100: a1_101(pe);
101: return(OK); /* NOTREACHED */
102: case PAB:
103: a1_100(pe);
104: return(OK); /* NOTREACHED */
105: case VTAB:
106: a1_103(pe);
107: return(OK); /* NOTREACHED */
108: case VUABreq:
109: a1_102(pe);
110: return(OK); /* NOTREACHED */
111: default:
112: undefined ("02S", event); /* NOTREACHED */
113: }
114: }
115:
116: int
117: s1_03B(event, pe)
118: int event;
119: PE pe;
120: {
121: switch (event) {
122: case VASSrsp:
123: return(a1_3(pe));
124: case APQ:
125: a1_100(pe);
126: return(OK); /* NOTREACHED */
127: case AUQ:
128: a1_101(pe);
129: return(OK); /* NOTREACHED */
130: case PAB:
131: a1_100(pe);
132: return(OK); /* NOTREACHED */
133: case VTAB:
134: a1_103(pe);
135: return(OK); /* NOTREACHED */
136: case VUABreq:
137: a1_102(pe);
138: return(OK); /* NOTREACHED */
139: default:
140: undefined ("03B", event); /* NOTREACHED */
141: }
142: }
143:
144: int
145: s1_03S(event, pe)
146: int event;
147: PE pe;
148: {
149: switch (event) {
150: case VASSrsp:
151: return(a1_4(pe));
152: case APQ:
153: a1_100(pe);
154: return(OK); /* NOTREACHED */
155: case AUQ:
156: a1_101(pe);
157: return(OK); /* NOTREACHED */
158: case PAB:
159: a1_100(pe);
160: return(OK); /* NOTREACHED */
161: case VTAB:
162: a1_103(pe);
163: return(OK); /* NOTREACHED */
164: case VUABreq:
165: a1_102(pe);
166: return(OK); /* NOTREACHED */
167: default:
168: undefined ("03S", event); /* NOTREACHED */
169: }
170: }
171:
172: int
173: s1_10B(event, pe)
174: int event;
175: PE pe;
176: {
177: switch (event) {
178: case GTQ:
179: return(a1_107(pe));
180: case RLQ:
181: return(a1_25(pe));
182: case RTQ:
183: return(a1_5(pe));
184: case VRELreq:
185: return(a1_7(pe));
186: case SNQ:
187: return(a1_29(pe));
188: case SPQ:
189: return(a1_30(pe));
190: case VSNEGreq:
191: return(a1_11(pe));
192: case VSWPreq:
193: return(a1_13(pe));
194: case APQ:
195: a1_100(pe);
196: return(OK); /* NOTREACHED */
197: case AUQ:
198: a1_101(pe);
199: return(OK); /* NOTREACHED */
200: case PAB:
201: a1_100(pe);
202: return(OK); /* NOTREACHED */
203: case VTAB:
204: a1_103(pe);
205: return(OK); /* NOTREACHED */
206: case VUABreq:
207: a1_102(pe);
208: return(OK); /* NOTREACHED */
209: default:
210: undefined ("10B", event); /* NOTREACHED */
211: }
212: }
213:
214: int
215: s1_10N(event, pe)
216: int event;
217: PE pe;
218: {
219: switch (event) {
220: case GTQ:
221: return(a1_19(pe));
222: case RLQ:
223: return(a1_26(pe));
224: case SNQ:
225: return(a1_28(pe));
226: case SPQ:
227: return(a1_30(pe));
228: case VRQTreq:
229: return(a1_10(pe));
230: case APQ:
231: a1_100(pe);
232: return(OK); /* NOTREACHED */
233: case AUQ:
234: a1_101(pe);
235: return(OK); /* NOTREACHED */
236: case PAB:
237: a1_100(pe);
238: return(OK); /* NOTREACHED */
239: case VTAB:
240: a1_103(pe);
241: return(OK); /* NOTREACHED */
242: case VUABreq:
243: a1_102(pe);
244: return(OK); /* NOTREACHED */
245: default:
246: undefined ("10N", event); /* NOTREACHED */
247: }
248: }
249:
250: int
251: s1_10T(event, pe)
252: int event;
253: PE pe;
254: {
255: switch (event) {
256: case RTQ:
257: return(a1_27(pe));
258: case VGVTreq:
259: return(a1_6(pe));
260: case VRELreq:
261: return(a1_8(pe));
262: case VRQTreq:
263: return(a1_19(pe));
264: case VSNEGreq:
265: return(a1_12(pe));
266: case VSWPreq:
267: return(a1_14(pe));
268: case APQ:
269: a1_100(pe);
270: return(OK); /* NOTREACHED */
271: case AUQ:
272: a1_101(pe);
273: return(OK); /* NOTREACHED */
274: case PAB:
275: a1_100(pe);
276: return(OK); /* NOTREACHED */
277: case VTAB:
278: a1_103(pe);
279: return(OK); /* NOTREACHED */
280: case VUABreq:
281: a1_102(pe);
282: return(OK); /* NOTREACHED */
283: default:
284: undefined ("10T", event); /* NOTREACHED */
285: }
286: }
287:
288: int
289: s1_50B(event, pe)
290: int event;
291: PE pe;
292: {
293: switch (event) {
294: case DLQ:
295: return(a1_21(pe));
296: case GTQ:
297: return(a1_7(pe));
298: case NDQ_ntr:
299: return(a1_0(pe));
300: case NDQ_tr:
301: return(a1_1(pe));
302: case RLQ:
303: return(a1_22(pe));
304: case SNQ:
305: return(a1_23(pe));
306: case SPQ:
307: return(a1_24(pe));
308: case UDQ:
309: return(a1_18(pe));
310: case APQ:
311: a1_100(pe);
312: return(OK); /* NOTREACHED */
313: case AUQ:
314: a1_101(pe);
315: return(OK); /* NOTREACHED */
316: case PAB:
317: a1_100(pe);
318: return(OK); /* NOTREACHED */
319: case VTAB:
320: a1_103(pe);
321: return(OK); /* NOTREACHED */
322: case VUABreq:
323: a1_102(pe);
324: return(OK); /* NOTREACHED */
325: default:
326: undefined ("50B", event); /* NOTREACHED */
327: }
328: }
329:
330:
331: int
332: s1_51Q(event, pe)
333: int event;
334: PE pe;
335: {
336: switch (event) {
337: case DLQ:
338: return(a1_21(pe));
339: case NDQ_ntr:
340: return(a1_0(pe));
341: case NDQ_tr:
342: return(a1_1(pe));
343: case RLR:
344: return(a1_20(pe));
345: case RTQ:
346: return(a1_107(pe));
347: case APQ:
348: a1_100(pe);
349: return(OK); /* NOTREACHED */
350: case AUQ:
351: a1_101(pe);
352: return(OK); /* NOTREACHED */
353: case PAB:
354: a1_100(pe);
355: return(OK); /* NOTREACHED */
356: case VTAB:
357: a1_103(pe);
358: return(OK); /* NOTREACHED */
359: case VUABreq:
360: a1_102(pe);
361: return(OK); /* NOTREACHED */
362: default:
363: undefined ("51Q", event); /* NOTREACHED */
364: }
365: }
366:
367: int
368: s1_51R(event, pe)
369: int event;
370: PE pe;
371: {
372: switch (event) {
373: case VRELrsp:
374: return(a1_9(pe));
375: case APQ:
376: a1_100(pe);
377: return(OK); /* NOTREACHED */
378: case AUQ:
379: a1_101(pe);
380: return(OK); /* NOTREACHED */
381: case PAB:
382: a1_100(pe);
383: return(OK); /* NOTREACHED */
384: case VTAB:
385: a1_103(pe);
386: return(OK); /* NOTREACHED */
387: case VUABreq:
388: a1_102(pe);
389: return(OK); /* NOTREACHED */
390: default:
391: undefined ("51R", event); /* NOTREACHED */
392: }
393: }
394:
395: int
396: s1_51N(event, pe)
397: int event;
398: PE pe;
399: {
400: switch (event) {
401: case VRELrsp:
402: return(a1_9(pe));
403: case APQ:
404: a1_100(pe);
405: return(OK); /* NOTREACHED */
406: case AUQ:
407: a1_101(pe);
408: return(OK); /* NOTREACHED */
409: case PAB:
410: a1_100(pe);
411: return(OK); /* NOTREACHED */
412: case VTAB:
413: a1_103(pe);
414: return(OK); /* NOTREACHED */
415: case VUABreq:
416: a1_102(pe);
417: return(OK); /* NOTREACHED */
418: default:
419: undefined ("51N", event); /* NOTREACHED */
420: }
421: }
422:
423: int
424: s1_51T(event, pe)
425: int event;
426: PE pe;
427: {
428: switch (event) {
429: case RLR:
430: return(a1_20(pe));
431: case RTQ:
432: return(a1_0(pe));
433: case UDQ:
434: return(a1_18(pe));
435: case APQ:
436: a1_100(pe);
437: return(OK); /* NOTREACHED */
438: case AUQ:
439: a1_101(pe);
440: return(OK); /* NOTREACHED */
441: case PAB:
442: a1_100(pe);
443: return(OK); /* NOTREACHED */
444: case VTAB:
445: a1_103(pe);
446: return(OK); /* NOTREACHED */
447: case VUABreq:
448: a1_102(pe);
449: return(OK); /* NOTREACHED */
450: default:
451: undefined ("51T", event); /* NOTREACHED */
452: }
453: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.