|
|
1.1 root 1: /* llib-lrosap - lint library for -lrosap */
2:
3: /*
4: * $Header: /f/osi/rosap/RCS/llib-lrosap,v 7.0 89/11/23 22:21:12 mrose Rel $
5: *
6: *
7: * Based on an TCP-based implementation by George Michaelson of University
8: * College London.
9: *
10: * $Log: llib-lrosap,v $
11: * Revision 7.0 89/11/23 22:21:12 mrose
12: * Release 6.0
13: *
14: */
15:
16: /*
17: * NOTICE
18: *
19: * Acquisition, use, and distribution of this module and related
20: * materials are subject to the restrictions of a license agreement.
21: * Consult the Preface in the User's Manual for the full terms of
22: * this agreement.
23: *
24: */
25:
26:
27: /* LINTLIBRARY */
28:
29: #include "rosap.h"
30:
31: /* */
32:
33: /* SERVER only */
34:
35: int RoExec (ss, roi, arg1, arg2, hook, setperms)
36: struct SSAPstart *ss;
37: char *arg1,
38: *arg2;
39: struct RoSAPindication *roi;
40: IFP hook,
41: setperms;
42: {
43: return RoExec (ss, roi, arg1, arg2, hook, setperms);
44: }
45:
46: /* RO-BEGIN.INDICATION */
47:
48: int RoInit (vecp, vec, ros, roi)
49: int vecp;
50: char **vec;
51: struct RoSAPstart *ros;
52: struct RoSAPindication *roi;
53: {
54: return RoInit (vecp, vec, ros, roi);
55: }
56:
57: /* RO-BEGIN.RESPONSE */
58:
59: int RoBeginResponse (sd, status, data, roi)
60: int sd;
61: int status;
62: PE data;
63: struct RoSAPindication *roi;
64: {
65: return RoBeginResponse (sd, status, data, roi);
66: }
67:
68: /* RO-BEGIN.REQUEST */
69:
70: int RoBeginRequest (called, data, roc, roi)
71: struct RoSAPaddr *called;
72: PE data;
73: struct RoSAPconnect *roc;
74: struct RoSAPindication *roi;
75: {
76: return RoBeginRequest (called, data, roc, roi);
77: }
78:
79: /* RO-INVOKE.REQUEST */
80:
81: int RoInvokeRequest (sd, op, class, args, invokeID, linkedID, priority, roi)
82: int sd;
83: int op,
84: class,
85: invokeID,
86: *linkedID,
87: priority;
88: PE args;
89: struct RoSAPindication *roi;
90: {
91: return RoInvokeRequest (sd, op, class, args, invokeID, linkedID, priority,
92: roi);
93: }
94:
95: /* RO-RESULT.REQUEST */
96:
97: int RoResultRequest (sd, invokeID, op, result, priority, roi)
98: int sd;
99: int invokeID,
100: op,
101: priority;
102: PE result;
103: struct RoSAPindication *roi;
104: {
105: return RoResultRequest (sd, invokeID, op, result, priority, roi);
106: }
107:
108: /* RO-ERROR.REQUEST */
109:
110: int RoErrorRequest (sd, invokeID, error, params, priority, roi)
111: int sd;
112: int invokeID,
113: error,
114: priority;
115: PE params;
116: struct RoSAPindication *roi;
117: {
118: return RoErrorRequest (sd, invokeID, error, params, priority, roi);
119: }
120:
121: /* RO-U-REJECT.REQUEST */
122:
123: int RoURejectRequest (sd, invokeID, reason, priority, roi)
124: int sd;
125: int *invokeID,
126: reason,
127: priority;
128: struct RoSAPindication *roi;
129: {
130: return RoURejectRequest (sd, invokeID, reason, priority, roi);
131: }
132:
133: /* RO-INVOKE.REQUEST (interruptable) */
134:
135: int RoIntrRequest (sd, op, args, invokeID, linkedID, priority, roi)
136: int sd;
137: int op,
138: invokeID,
139: *linkedID,
140: priority;
141: PE args;
142: struct RoSAPindication *roi;
143: {
144: return RoIntrRequest (sd, op, args, invokeID, linkedID, priority, roi);
145: }
146:
147: /* RO-WAIT.REQUEST (pseudo) */
148:
149: int RoWaitRequest (sd, secs, roi)
150: int sd;
151: int secs;
152: struct RoSAPindication *roi;
153: {
154: return RoWaitRequest (sd, secs, roi);
155: }
156:
157: /* RO-END.REQUEST */
158:
159: int RoEndRequest (sd, priority, roi)
160: int sd;
161: int priority;
162: struct RoSAPindication *roi;
163: {
164: return RoEndRequest (sd, priority, roi);
165: }
166:
167: /* RO-END.RESPONSE */
168:
169: int RoEndResponse (sd, roi)
170: int sd;
171: struct RoSAPindication *roi;
172: {
173: return RoEndResponse (sd, roi);
174: }
175:
176:
177: /* define vectors for INDICATION events */
178:
179: int RoSetIndications (sd, indication, roi)
180: int sd;
181: IFP indication;
182: struct RoSAPindication *roi;
183: {
184: return RoSetIndications (sd, indication, roi);
185: }
186:
187:
188: /* map association descriptors for select() */
189:
190: int RoSelectMask (sd, mask, nfds, roi)
191: int sd;
192: fd_set *mask;
193: int *nfds;
194: struct RoSAPindication *roi;
195: {
196: return RoSelectMask (sd, mask, nfds, roi);
197: }
198:
199:
200: /* bind underlying service */
201:
202: int RoSetService (sd, bfunc, roi)
203: int sd;
204: IFP bfunc;
205: struct RoSAPindication *roi;
206: {
207: return RoSetService (sd, bfunc, roi);
208: }
209:
210:
211: /* modify underyling service */
212:
213: int RoSetThorn (sd, roi)
214: int sd;
215: struct RoSAPindication *roi;
216: {
217: return RoSetThorn (sd, roi);
218: }
219:
220:
221: /* return RoSAP error code in string form */
222:
223: char *RoErrString (c)
224: int c;
225: {
226: return RoErrString (c);
227: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.