File: cl_errors.c

package info (click to toggle)
gridengine 8.1.9%2Bdfsg-10
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 56,880 kB
  • sloc: ansic: 432,689; java: 87,068; cpp: 31,958; sh: 29,429; jsp: 7,757; perl: 6,336; xml: 5,828; makefile: 4,701; csh: 3,928; ruby: 2,221; tcl: 1,676; lisp: 669; yacc: 519; python: 503; lex: 361; javascript: 200
file content (436 lines) | stat: -rw-r--r-- 15,315 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
/*___INFO__MARK_BEGIN__*/
/*************************************************************************
 *
 *  The Contents of this file are made available subject to the terms of
 *  the Sun Industry Standards Source License Version 1.2
 *
 *  Sun Microsystems Inc., March, 2001
 *
 *
 *  Sun Industry Standards Source License Version 1.2
 *  =================================================
 *  The contents of this file are subject to the Sun Industry Standards
 *  Source License Version 1.2 (the "License"); You may not use this file
 *  except in compliance with the License. You may obtain a copy of the
 *  License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
 *
 *  Software provided under this License is provided on an "AS IS" basis,
 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
 *  See the License for the specific provisions governing your rights and
 *  obligations concerning the Software.
 *
 *  The Initial Developer of the Original Code is: Sun Microsystems, Inc.
 *
 *  Copyright: 2001 by Sun Microsystems, Inc.
 *
 *  All Rights Reserved.
 *
 ************************************************************************/
/*___INFO__MARK_END__*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "basis_types.h"

#include "comm/lists/cl_errors.h"
#include "comm/lists/msg_commlistslib.h"

#ifdef __CL_FUNCTION__
#undef __CL_FUNCTION__
#endif
#define __CL_FUNCTION__ "cl_is_commlib_error()"
int cl_is_commlib_error(int error_id) {
   if ( error_id >= CL_RETVAL_OK && error_id < CL_RETVAL_LAST_ID) {
      return 1;
   } else {
      return 0;
   }
}

#ifdef __CL_FUNCTION__
#undef __CL_FUNCTION__
#endif
#define __CL_FUNCTION__ "cl_get_error_text()"
const char* cl_get_error_text(int error_id) {
   switch(error_id) {
      case CL_RETVAL_OK                        : {
         return MSG_CL_RETVAL_OK;
      }
      case CL_RETVAL_MALLOC                    : {
         return MSG_CL_RETVAL_MALLOC;
      }
      case CL_RETVAL_PARAMS                    : {
         return MSG_CL_RETVAL_PARAMS;
      }
      case CL_RETVAL_UNKNOWN                   : {
         return MSG_CL_RETVAL_UNKNOWN;
      }
      case CL_RETVAL_MUTEX_ERROR               : {
         return MSG_CL_RETVAL_MUTEX_ERROR;
      }
      case CL_RETVAL_MUTEX_CLEANUP_ERROR       : {
         return MSG_CL_RETVAL_MUTEX_CLEANUP_ERROR;
      }
      case CL_RETVAL_MUTEX_LOCK_ERROR          : {
         return MSG_CL_RETVAL_MUTEX_LOCK_ERROR;
      }
      case CL_RETVAL_MUTEX_UNLOCK_ERROR        : {
         return MSG_CL_RETVAL_MUTEX_UNLOCK_ERROR;
      }
      case CL_RETVAL_CONDITION_ERROR           : {
         return MSG_CL_RETVAL_CONDITION_ERROR;
      }
      case CL_RETVAL_CONDITION_CLEANUP_ERROR   : {
         return MSG_CL_RETVAL_CONDITION_CLEANUP_ERROR;
      }
      case CL_RETVAL_CONDITION_WAIT_TIMEOUT    : {
         return MSG_CL_RETVAL_CONDITION_WAIT_TIMEOUT;
      }
      case CL_RETVAL_CONDITION_SIGNAL_ERROR    : {
         return MSG_CL_RETVAL_CONDITION_SIGNAL_ERROR;
      }
      case CL_RETVAL_THREAD_CREATE_ERROR       : {
         return MSG_CL_RETVAL_THREAD_CREATE_ERROR;
      }
      case CL_RETVAL_THREAD_START_TIMEOUT      : {
         return MSG_CL_RETVAL_THREAD_START_TIMEOUT;
      }
      case CL_RETVAL_THREAD_NOT_FOUND          : {
         return MSG_CL_RETVAL_THREAD_NOT_FOUND;
      }
      case CL_RETVAL_THREAD_JOIN_ERROR         : {
         return MSG_CL_RETVAL_THREAD_JOIN_ERROR;
      }
      case CL_RETVAL_THREAD_CANCELSTATE_ERROR  : {
         return MSG_CL_RETVAL_THREAD_CANCELSTATE_ERROR;
      }
      case CL_RETVAL_LOG_NO_LOGLIST            : {
         return MSG_CL_RETVAL_LOG_NO_LOGLIST;
      }
      case CL_RETVAL_CONNECTION_NOT_FOUND      : {
         return MSG_CL_RETVAL_CONNECTION_NOT_FOUND;
      }
      case CL_RETVAL_HANDLE_NOT_FOUND          : {
         return MSG_CL_RETVAL_HANDLE_NOT_FOUND;
      }
      case CL_RETVAL_THREADS_ENABLED       : {
         return MSG_CL_RETVAL_THREADS_ENABLED;
      }
      case CL_RETVAL_NO_MESSAGE                : {
         return MSG_CL_RETVAL_NO_MESSAGE;
      }
      case CL_RETVAL_CREATE_SOCKET             : {
         return MSG_CL_RETVAL_CREATE_SOCKET;
      }
      case CL_RETVAL_CONNECT_ERROR             : {
         return MSG_CL_RETVAL_CONNECT_ERROR;
      }
      case CL_RETVAL_CONNECT_TIMEOUT           : {
         return MSG_CL_RETVAL_CONNECT_TIMEOUT;
      }
      case CL_RETVAL_NOT_OPEN                  : {
         return MSG_CL_RETVAL_NOT_OPEN;
      }
      case CL_RETVAL_SEND_ERROR                : {
         return MSG_CL_RETVAL_SEND_ERROR;
      }
      case CL_RETVAL_BIND_SOCKET               : {
         return MSG_CL_RETVAL_BIND_SOCKET;
      }
      case CL_RETVAL_SELECT_ERROR              : {
         return MSG_CL_RETVAL_SELECT_ERROR;
      }
      case CL_RETVAL_PIPE_ERROR                : {
         return MSG_CL_RETVAL_PIPE_ERROR;
      }
      case CL_RETVAL_GETHOSTNAME_ERROR         : {
         return MSG_CL_RETVAL_GETHOSTNAME_ERROR;
      }
      case CL_RETVAL_IP_NOT_RESOLVED_ERROR:
      case CL_RETVAL_GETHOSTADDR_ERROR         : {
         return MSG_CL_RETVAL_GETHOSTADDR_ERROR;
      }
      case CL_RETVAL_SEND_TIMEOUT              : {
         return MSG_CL_RETVAL_SEND_TIMEOUT;
      }
      case CL_RETVAL_READ_TIMEOUT              : {
         return MSG_CL_RETVAL_READ_TIMEOUT;
      }
      case CL_RETVAL_UNDEFINED_FRAMEWORK       : {
         return MSG_CL_RETVAL_UNDEFINED_FRAMEWORK;
      }
      case CL_RETVAL_NOT_SERVICE_HANDLER       : {
         return MSG_CL_RETVAL_NOT_SERVICE_HANDLER;
      }
      case CL_RETVAL_NO_FRAMEWORK_INIT         : {
         return MSG_CL_RETVAL_NO_FRAMEWORK_INIT;
      }
      case CL_RETVAL_SETSOCKOPT_ERROR          : {
         return MSG_CL_RETVAL_SETSOCKOPT_ERROR;
      }
      case CL_RETVAL_FCNTL_ERROR               : {
         return MSG_CL_RETVAL_FCNTL_ERROR;
      }
      case CL_RETVAL_LISTEN_ERROR              : {
         return MSG_CL_RETVAL_LISTEN_ERROR;
      }
      case CL_RETVAL_NEED_EMPTY_FRAMEWORK      : {
         return MSG_CL_RETVAL_NEED_EMPTY_FRAMEWORK;
      }
      case CL_RETVAL_LOCK_ERROR                : {
         return MSG_CL_RETVAL_LOCK_ERROR;
      }
      case CL_RETVAL_UNLOCK_ERROR              : {
         return MSG_CL_RETVAL_UNLOCK_ERROR;
      }
      case CL_RETVAL_WRONG_FRAMEWORK           : {
         return MSG_CL_RETVAL_WRONG_FRAMEWORK;
      }
      case CL_RETVAL_READ_ERROR                : {
         return MSG_CL_RETVAL_READ_ERROR;
      }
      case CL_RETVAL_MAX_READ_SIZE             : {
         return MSG_CL_RETVAL_MAX_READ_SIZE;
      }
      case CL_RETVAL_CLIENT_WELCOME_ERROR      : {
         return MSG_CL_RETVAL_CLIENT_WELCOME_ERROR;
      }
      case CL_RETVAL_UNKOWN_HOST_ERROR         : {
         return MSG_CL_RETVAL_UNKOWN_HOST_ERROR;
      }
      case CL_RETVAL_LOCAL_HOSTNAME_ERROR      : {
         return MSG_CL_RETVAL_LOCAL_HOSTNAME_ERROR;
      }
      case CL_RETVAL_UNKNOWN_ENDPOINT          : {
         return MSG_CL_RETVAL_UNKNOWN_ENDPOINT;
      }
      case CL_RETVAL_UNCOMPLETE_WRITE          : {
         return MSG_CL_RETVAL_UNCOMPLETE_WRITE;
      }
      case CL_RETVAL_UNCOMPLETE_READ           : {
         return MSG_CL_RETVAL_UNCOMPLETE_READ;
      }
      case CL_RETVAL_LIST_DATA_NOT_EMPTY           : {
         return MSG_CL_RETVAL_LIST_DATA_NOT_EMPTY;
      }
      case CL_RETVAL_LIST_NOT_EMPTY           : {
         return MSG_CL_RETVAL_LIST_NOT_EMPTY;
      }
      case CL_RETVAL_LIST_DATA_IS_NULL: {
         return MSG_CL_RETVAL_LIST_DATA_IS_NULL;
      }
      case CL_RETVAL_THREAD_SETSPECIFIC_ERROR: {
         return MSG_CL_RETVAL_THREAD_SETSPECIFIC_ERROR;
      } 
      case CL_RETVAL_NOT_THREAD_SPECIFIC_INIT: {
         return MSG_CL_RETVAL_NOT_THREAD_SPECIFIC_INIT;
      }
      case CL_RETVAL_ALLREADY_CONNECTED: {
         return MSG_CL_RETVAL_ALLREADY_CONNECTED;
      }
      case CL_RETVAL_STREAM_BUFFER_OVERFLOW: {
         return MSG_CL_RETVAL_STREAM_BUFFER_OVERFLOW;
      }
      case CL_RETVAL_GMSH_ERROR: {
         return MSG_CL_RETVAL_GMSH_ERROR;
      }
      case CL_RETVAL_MESSAGE_ACK_ERROR: {
         return MSG_CL_RETVAL_MESSAGE_ACK_ERROR;
      }
      case CL_RETVAL_MESSAGE_WAIT_FOR_ACK: {
         return MSG_CL_RETVAL_MESSAGE_WAIT_FOR_ACK;
      }
      case CL_RETVAL_ENDPOINT_NOT_UNIQUE: {
         return MSG_CL_RETVAL_ENDPOINT_NOT_UNIQUE;
      }
      case CL_RETVAL_SYNC_RECEIVE_TIMEOUT: {
         return MSG_CL_RETVAL_SYNC_RECEIVE_TIMEOUT;
      }
      case CL_RETVAL_MAX_MESSAGE_LENGTH_ERROR: {
         return MSG_CL_RETVAL_MAX_MESSAGE_LENGTH_ERROR;
      }
      case CL_RETVAL_RESOLVING_SETUP_ERROR: {
         return MSG_CL_RETVAL_RESOLVING_SETUP_ERROR;
      }
      case CL_RETVAL_MESSAGE_IN_BUFFER: {
         return MSG_CL_RETVAL_MESSAGE_IN_BUFFER;
      }
      case CL_RETVAL_CONNECTION_GOING_DOWN: {
         return MSG_CL_RETVAL_CONNECTION_GOING_DOWN;
      }
      case CL_RETVAL_CONNECTION_STATE_ERROR: {
         return MSG_CL_RETVAL_CONNECTION_STATE_ERROR;
      } 
      case CL_RETVAL_SELECT_TIMEOUT: {
         return MSG_CL_RETVAL_SELECT_TIMEOUT;
      }
      case CL_RETVAL_SELECT_INTERRUPT: {
         return MSG_CL_RETVAL_SELECT_INTERRUPT;
      }
      case CL_RETVAL_NO_SELECT_DESCRIPTORS: {
         return MSG_CL_RETVAL_NO_SELECT_DESCRIPTORS;
      }
      case CL_RETVAL_ALIAS_EXISTS: {
         return MSG_CL_RETVAL_ALIAS_EXISTS;
      }
      case CL_RETVAL_NO_ALIAS_FILE: {
         return MSG_CL_RETVAL_NO_ALIAS_FILE;
      }
      case CL_RETVAL_ALIAS_FILE_NOT_FOUND: {
         return MSG_CL_RETVAL_ALIAS_FILE_NOT_FOUND;
      }
      case CL_RETVAL_OPEN_ALIAS_FILE_FAILED: {
         return MSG_CL_RETVAL_OPEN_ALIAS_FILE_FAILED;
      }
      case CL_RETVAL_ALIAS_VERSION_ERROR: {
         return MSG_CL_RETVAL_ALIAS_VERSION_ERROR;
      }
      case CL_RETVAL_SECURITY_ANNOUNCE_FAILED: {
         return MSG_CL_RETVAL_SECURITY_ANNOUNCE_FAILED;
      }
      case CL_RETVAL_SECURITY_SEND_FAILED: {
         return MSG_CL_RETVAL_SECURITY_SEND_FAILED;
      } 
      case CL_RETVAL_SECURITY_RECEIVE_FAILED: {
         return MSG_CL_RETVAL_SECURITY_RECEIVE_FAILED;
      }
      case CL_RETVAL_ACCESS_DENIED: {
         return MSG_CL_RETVAL_ACCESS_DENIED;
      }
      case CL_RETVAL_MAX_CON_COUNT_REACHED: {
         return MSG_CL_RETVAL_MAX_CON_COUNT_REACHED;
      }
      case CL_RETVAL_NO_PORT_ERROR: {
         return MSG_CL_RETVAL_NO_PORT_ERROR;
      }
      case CL_RETVAL_PROTOCOL_ERROR: {
         return MSG_CL_RETVAL_PROTOCOL_ERROR;
      }
      case CL_RETVAL_LOCAL_ENDPOINT_NOT_UNIQUE: {
         return MSG_CL_RETVAL_LOCAL_ENDPOINT_NOT_UNIQUE;
      } 
      case CL_RETVAL_TO_LESS_FILEDESCRIPTORS: {
         return MSG_CL_RETVAL_TO_LESS_FILEDESCRIPTORS;
      }
      case CL_RETVAL_DEBUG_CLIENTS_NOT_ENABLED: {
         return MSG_CL_RETVAL_DEBUG_CLIENTS_NOT_ENABLED;
      }
      case CL_RETVAL_CREATE_RESERVED_PORT_SOCKET: {
         return MSG_CL_RETVAL_CREATE_RESERVED_PORT_SOCKET;
      }
      case CL_RETVAL_NO_RESERVED_PORT_CONNECTION: {
         return MSG_CL_RETVAL_NO_RESERVED_PORT_CONNECTION;
      }
      case CL_RETVAL_NO_LOCAL_HOST_CONNECTION: {
         return MSG_CL_RETVAL_NO_LOCAL_HOST_CONNECTION;
      }
      case CL_RETVAL_SSL_COULD_NOT_SET_METHOD: {
         return MSG_CL_RETVAL_SSL_COULD_NOT_SET_METHOD;
      }
      case CL_RETVAL_SSL_COULD_NOT_CREATE_CONTEXT: {
         return MSG_CL_RETVAL_SSL_COULD_NOT_CREATE_CONTEXT;
      } 
      case CL_RETVAL_SSL_COULD_NOT_SET_CA_CHAIN_FILE: {
         return MSG_CL_RETVAL_SSL_COULD_NOT_SET_CA_CHAIN_FILE;
      }
      case CL_RETVAL_SSL_CANT_SET_CA_KEY_PEM_FILE: {
         return MSG_CL_RETVAL_SSL_CANT_SET_CA_KEY_PEM_FILE;
      }
      case CL_RETVAL_SSL_CANT_READ_CA_LIST: {
         return MSG_CL_RETVAL_SSL_CANT_READ_CA_LIST;
      }
      case CL_RETVAL_SSL_NO_SYMBOL_TABLE: {
         return MSG_CL_RETVAL_SSL_NO_SYMBOL_TABLE;
      }
      case CL_RETVAL_SSL_SYMBOL_TABLE_ALREADY_LOADED: {
         return MSG_CL_RETVAL_SSL_SYMBOL_TABLE_ALREADY_LOADED;
      }
      case CL_RETVAL_SSL_DLOPEN_SSL_LIB_FAILED: {
         return MSG_CL_RETVAL_SSL_DLOPEN_SSL_LIB_FAILED;
      }
      case CL_RETVAL_SSL_CANT_LOAD_ALL_FUNCTIONS: {
         return MSG_CL_RETVAL_SSL_CANT_LOAD_ALL_FUNCTIONS;
      }
      case CL_RETVAL_SSL_SHUTDOWN_ERROR: {
         return MSG_CL_RETVAL_SSL_SHUTDOWN_ERROR;
      }
      case CL_RETVAL_SSL_CANT_CREATE_SSL_OBJECT: {
         return MSG_CL_RETVAL_SSL_CANT_CREATE_SSL_OBJECT;
      }
      case CL_RETVAL_SSL_CANT_CREATE_BIO_SOCKET: {
         return MSG_CL_RETVAL_SSL_CANT_CREATE_BIO_SOCKET;
      }
      case CL_RETVAL_SSL_ACCEPT_HANDSHAKE_TIMEOUT: {
         return MSG_CL_RETVAL_SSL_ACCEPT_HANDSHAKE_TIMEOUT;
      }
      case CL_RETVAL_SSL_ACCEPT_ERROR: {
         return MSG_CL_RETVAL_SSL_ACCEPT_ERROR;
      }
      case CL_RETVAL_SSL_CONNECT_HANDSHAKE_TIMEOUT: {
         return MSG_CL_RETVAL_SSL_CONNECT_HANDSHAKE_TIMEOUT;
      }
      case CL_RETVAL_SSL_CONNECT_ERROR: {
         return MSG_CL_RETVAL_SSL_CONNECT_ERROR;
      }
      case CL_RETVAL_SSL_CERTIFICATE_ERROR: {
         return MSG_CL_RETVAL_SSL_CERTIFICATE_ERROR;
      }
      case CL_RETVAL_SSL_PEER_CERTIFICATE_ERROR: {
         return MSG_CL_RETVAL_SSL_PEER_CERTIFICATE_ERROR;
      }
      case CL_RETVAL_SSL_GET_SSL_ERROR: {
         return MSG_CL_RETVAL_SSL_GET_SSL_ERROR;
      }
      case CL_RETVAL_UNEXPECTED_CHARACTERS: {
         return MSG_CL_RETVAL_UNEXPECTED_CHARACTERS;
      }
      case CL_RETVAL_SSL_NO_SERVICE_PEER_NAME: {
         return MSG_CL_RETVAL_SSL_NO_SERVICE_PEER_NAME;
      }
      case CL_RETVAL_SSL_RAND_SEED_FAILURE: {
         return MSG_CL_RETVAL_SSL_RAND_SEED_FAILURE;
      }
      case CL_RETVAL_SSL_NOT_SUPPORTED: {
         return MSG_CL_RETVAL_SSL_NOT_SUPPORTED;
      }
      case CL_RETVAL_ERROR_SETTING_CIPHER_LIST: {
         return MSG_CL_RETVAL_ERROR_SETTING_CIPHER_LIST;
      }
      case CL_RETVAL_REACHED_FILEDESCRIPTOR_LIMIT: {
         return MSG_CL_RETVAL_REACHED_FILEDESCRIPTOR_LIMIT;
      }
      case CL_RETVAL_HOSTNAME_LENGTH_ERROR: {
         return MSG_CL_RETVAL_HOSTNAME_LENGTH_ERROR;
      }
      case CL_RETVAL_HANDLE_SHUTDOWN_IN_PROGRESS: {
         return MSG_CL_RETVAL_HANDLE_SHUTDOWN_IN_PROGRESS;
      }
      case CL_RETVAL_COMMLIB_SETUP_ALREADY_CALLED: {
         return MSG_CL_RETVAL_COMMLIB_SETUP_ALREADY_CALLED;
      }
      case CL_RETVAL_DO_IGNORE: {
         return MSG_CL_RETVAL_DO_IGNORE;
      }
      case CL_RETVAL_CLOSE_ALIAS_FILE_FAILED: {
         return MSG_CL_RETVAL_CLOSE_ALIAS_FILE_FAILED;
      }
      case CL_RETVAL_SSL_CANT_SET_CERT_PEM_BYTE: {
         return MSG_CL_RETVAL_SSL_CANT_SET_CERT_PEM_BYTE;
      }
      case CL_RETVAL_SSL_SET_CERT_PEM_BYTE_IS_NULL: {
         return MSG_CL_RETVAL_SSL_SET_CERT_PEM_BYTE_IS_NULL;
      }
      case CL_RETVAL_SSL_CANT_SET_KEY_PEM_BYTE: {
         return MSG_CL_RETVAL_SSL_CANT_SET_KEY_PEM_BYTE;
      }
      case CL_RETVAL_UNKNOWN_PARAMETER: {
         return MSG_CL_RETVAL_UNKNOWN_PARAMETER;
      }
   }
   return CL_RETVAL_UNDEFINED_STR;
}