|
|
1.1 root 1: #ifndef lint
2: static char *rcsid = "$Header: filing_errors.c,v 1.2 87/03/31 14:34:45 ed Exp $";
3: #endif lint
4:
5: /*
6: * Copyright (c) 1986, 1987 Xerox Corporation.
7: */
8:
9: /* $Log: filing_errors.c,v $
10: * Revision 1.2 87/03/31 14:34:45 ed
11: * Added Filing version 5 support.
12: * Corrected inconsistent use of prob in many routines.
13: *
14: * Revision 1.1 87/01/14 11:25:56 ed
15: * Initial revision
16: *
17: *
18: */
19:
20: #include <sys/types.h>
21: #include <netns/ns.h>
22: #include <netns/sp.h>
23: #ifdef FILING4
24: #include "filingV4.h"
25: #include "authenticationV2.h"
26: #endif FILING4
27: #ifdef FILING5
28: #include "filingV5.h"
29: #include "authenticationV2.h"
30: #endif FILING5
31: #ifdef FILING6
32: #include "filingV6.h"
33: #endif FILING6
34: #ifdef FILINGSUBSET1
35: #include "filingsubsetV1.h"
36: #endif FILINGSUBSET1
37:
38:
39: extern CourierConnection *_serverConnection;
40: extern BDTabort_expected;
41:
42: ReturnAccessError(prob)
43: FILING_AccessProblem prob;
44: {
45: LongCardinal error;
46: Cardinal problem;
47:
48: error= FILING_AccessError;
49: problem= (Cardinal) prob;
50: if ( BDTabort_expected )
51: BDTabort(_serverConnection);
52: raise(error,&problem);
53: /* NOT REACHED */
54: }
55:
56: ReturnAttributeTypeError(prob,type)
57: FILING_ArgumentProblem prob;
58: LongCardinal type;
59: {
60: LongCardinal error;
61: FILING_AttributeTypeErrorArgs attribute_type_error;
62:
63: error= FILING_AttributeTypeError;
64: attribute_type_error.problem= prob;
65: attribute_type_error.type= type;
66: if ( BDTabort_expected )
67: BDTabort(_serverConnection);
68: raise(error,&attribute_type_error);
69: /* NOT REACHED */
70: }
71:
72: ReturnAttributeValueError(prob,type)
73: FILING_ArgumentProblem prob;
74: LongCardinal type;
75: {
76: LongCardinal error;
77: static FILING_AttributeValueErrorArgs attribute_value_error;
78:
79: error= FILING_AttributeValueError;
80: attribute_value_error.problem= prob;
81: attribute_value_error.type= type;
82: if ( BDTabort_expected )
83: BDTabort(_serverConnection);
84: raise(error,&attribute_value_error);
85: /* NOT REACHED */
86: }
87:
88: #if FILING4 | FILING5
89: ReturnAuthenticationError(prob)
90: AUTHENTICATION_Problem prob;
91: {
92: LongCardinal error;
93: Cardinal problem;
94:
95: error= FILING_AuthenticationError;
96: problem= (Cardinal) prob;
97: if ( BDTabort_expected )
98: BDTabort(_serverConnection);
99: raise(error,&problem);
100: /* NOT REACHED */
101: }
102:
103: #else FILING4 | FILING5 (the following is for FILING6 or FILINGSUBSET1)
104:
105: ReturnAuthenticationError(prob)
106: FILING_AuthenticationProblem prob;
107: {
108: LongCardinal error;
109: static FILING_AuthenticationErrorArgs authentication_error;
110: static FILING_SecondaryItemType required_types[2];
111: static FILING_SecondaryType required_secondaries= { 2, required_types };
112:
113: required_types[0]= FILING_userName;
114: required_types[1]= FILING_userPassword;
115: error= FILING_AuthenticationError;
116: authentication_error.problem= prob;
117: authentication_error.type= required_secondaries;
118: if ( BDTabort_expected )
119: BDTabort(_serverConnection);
120: raise(error,&authentication_error);
121: /* NOT REACHED */
122: }
123: #endif FILING4 | FILING5
124:
125: ReturnControlTypeError(prob,type)
126: FILING_ArgumentProblem prob;
127: Cardinal type;
128: {
129: static FILING_ControlTypeErrorArgs control_type_error;
130: LongCardinal error;
131:
132: error= FILING_ControlTypeError;
133: control_type_error.problem= prob;
134: control_type_error.type= (FILING_ControlType)type;
135: if ( BDTabort_expected )
136: BDTabort(_serverConnection);
137: raise(error,&control_type_error);
138: /* NOT REACHED */
139: }
140:
141: ReturnControlValueError(prob,type)
142: FILING_ArgumentProblem prob;
143: Cardinal type;
144: {
145: static FILING_ControlValueErrorArgs control_value_error;
146: LongCardinal error;
147:
148: error= FILING_ControlValueError;
149: control_value_error.problem= prob;
150: control_value_error.type= (FILING_ControlType)type;
151: if ( BDTabort_expected )
152: BDTabort(_serverConnection);
153: raise(error,&control_value_error);
154: /* NOT REACHED */
155: }
156:
157: ReturnHandleError(prob)
158: FILING_HandleProblem prob;
159: {
160: LongCardinal error;
161: Cardinal problem;
162:
163: error= FILING_HandleError;
164: problem= (Cardinal) prob;
165: if ( BDTabort_expected )
166: BDTabort(_serverConnection);
167: raise(error,&problem);
168: /* NOT REACHED */
169: }
170:
171: ReturnInsertionError(prob)
172: FILING_InsertionProblem prob;
173: {
174: LongCardinal error;
175: Cardinal problem;
176:
177: error= FILING_InsertionError;
178: problem= (Cardinal) prob;
179: if ( BDTabort_expected )
180: BDTabort(_serverConnection);
181: raise(error,&problem);
182: /* NOT REACHED */
183: }
184:
185: ReturnScopeTypeError(prob,type)
186: FILING_ArgumentProblem prob;
187: Cardinal type;
188: {
189: static FILING_ScopeTypeErrorArgs scoptype_error;
190: LongCardinal error;
191:
192: error= FILING_ScopeTypeError;
193: scoptype_error.problem= prob;
194: scoptype_error.type= (FILING_ScopeType)type;
195: if ( BDTabort_expected )
196: BDTabort(_serverConnection);
197: raise(error,&scoptype_error);
198: /* NOT REACHED */
199: }
200:
201: ReturnScopeValueError(prob,type)
202: FILING_ArgumentProblem prob;
203: Cardinal type;
204: {
205: static FILING_ScopeValueErrorArgs scope_value_error;
206: LongCardinal error;
207:
208: error= FILING_ScopeValueError;
209: scope_value_error.problem= prob;
210: scope_value_error.type= (FILING_ScopeType)type;
211: if ( BDTabort_expected )
212: BDTabort(_serverConnection);
213: raise(error,&scope_value_error);
214: /* NOT REACHED */
215: }
216:
217: ReturnServiceError(prob)
218: FILING_ServiceProblem prob;
219: {
220: LongCardinal error;
221: Cardinal problem;
222:
223: error= FILING_ServiceError;
224: problem= (Cardinal) prob;
225: if ( BDTabort_expected )
226: BDTabort(_serverConnection);
227: raise(error,&problem);
228: /* NOT REACHED */
229: }
230:
231: ReturnSessionError(prob)
232: FILING_SessionProblem prob;
233: {
234: LongCardinal error;
235: Cardinal problem;
236:
237: error= FILING_SessionError;
238: problem= (Cardinal) prob;
239: if ( BDTabort_expected )
240: BDTabort(_serverConnection);
241: raise(error,&problem);
242: /* NOT REACHED */
243: }
244:
245: ReturnSpaceError(prob)
246: FILING_SpaceProblem prob;
247: {
248: LongCardinal error;
249: Cardinal problem;
250:
251: error= FILING_SpaceError;
252: problem= (Cardinal) prob;
253: if ( BDTabort_expected )
254: BDTabort(_serverConnection);
255: raise(error,&problem);
256: /* NOT REACHED */
257: }
258:
259: ReturnTransferError(prob)
260: FILING_TransferProblem prob;
261: {
262: LongCardinal error;
263: Cardinal problem;
264:
265: error= FILING_TransferError;
266: problem= (Cardinal) prob;
267: if ( BDTabort_expected )
268: BDTabort(_serverConnection);
269: raise(error,&problem);
270: /* NOT REACHED */
271: }
272:
273: ReturnUndefinedError(prob)
274: FILING_UndefinedProblem prob;
275: {
276: LongCardinal error;
277: Cardinal problem;
278:
279: error= FILING_UndefinedError;
280: problem= (Cardinal) prob;
281: if ( BDTabort_expected )
282: BDTabort(_serverConnection);
283: raise(error,&problem);
284: /* NOT REACHED */
285: }
286:
287:
288:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.