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;
}
|