Annotation of win32/sql/oracle/include/oci/nzerror.h, revision 1.1.1.1

1.1       parser      1: /* DISABLE check_long_lines  */
                      2: 
                      3: /*
                      4:  * $Header: /var/lib/cvsroot/parser3/parser3/src/sql/oracle/oracle32/include/oci/nzerror.h,v 1.1 2001/08/22 14:02:18 parser Exp $
                      5:  *
                      6:  * Copyright (c) Oracle Corporation 1995, 1996, 1997, 1998, 1999.  All Rights Reserved.
                      7:  */
                      8: 
                      9: /* ENABLE check_long_lines  */
                     10: /*
                     11:   NAME
                     12:      nzerror.h - error numbers for the Oracle Security Server
                     13:   DESCRIPTION
                     14:      None.
                     15:   PUBLIC FUNCTION(S)
                     16:      None.
                     17:   PRIVATE FUNCTION(S)
                     18:      None.
                     19:   NOTES
                     20:      A pragma is used to silence olint about the enum value names not being
                     21:      unique within 7 characters. This limit is being changed to 30.
                     22:   MODIFIED
                     23:      rwessman   07/07/99 - Deleted include of sslerrs.h. It caused the RDBMS bu
                     24:      rwessman   07/02/99 - fixed merge errors
                     25:      rwessman   07/01/99 - moved NZOS errors to nzerror to make them visible
                     26:      supriya    12/16/98 - add new error for cert chain.
                     27:      arswamin   12/04/98 - add NZERROR_NO_MATCHING_PRIVATE_KEY
                     28:      qdinh      11/12/98 - add NZERROR_VALIDITY_EXPIRED.
                     29:      arswamin   06/17/98 - add INIT_FAILED
                     30:      sdange     06/10/98 - change wrong password to bad password
                     31:      amthakur   06/09/98 - adding error messages
                     32:      wliau      03/10/97 - Add new error message for snzdfo.c.
                     33:      rwessman   03/14/97 - Consolidated PL/SQL toolkit errors into generic erro
                     34:      rwessman   02/26/97 - Added NZERROR_UNSUPPORTED. Corrected values of
                     35:                            errors outside the valid range.
                     36:      asriniva   03/02/97 - Fix olint warning
                     37:      rwessman   02/26/97 - Added NZERROR_UNSUPPORTED
                     38:      rwessman   01/02/97 - Changed PLSQL package errors to be TK_PLSQL to
                     39:                            separate them from the errors generated by the
                     40:                            Oracle interface.
                     41:      rwessman   12/30/96 - Merged in PL/SQL toolkit errors
                     42:      sdange     11/14/96 - (Added NZERROR_DECRYPT_FAILED to the enum list)
                     43:      rwessman   12/02/96 -
                     44:      rwessman   11/25/96 - Added error messages for PL/SQL functions.
                     45:      asriniva   10/31/96 - Include oratypes.h
                     46:      asriniva   10/29/96 - Fix numbering.
                     47:      asriniva   10/29/96 - Fix error numbers
                     48:      asriniva   10/29/96 - Correct type-o
                     49:      asriniva   10/28/96 - Add more TK errors
                     50:      asriniva   10/28/96 - Convert OKAPI errors to TK errors.
                     51:      rwessman   10/17/96 - still more OSS TK errors
                     52:      asriniva   10/16/96 - OKAPI errors
                     53:      asriniva   10/15/96 - OSSTK errors
                     54:      rwessman   10/15/96 - Added more OSS TK errors
                     55:      asriniva   10/09/96 - Add OSSTK errors.
                     56:      rwessman   09/05/96 - Added errors for PL/SQL functions.
                     57:      wliau      09/05/96 - correct error numbers.
                     58:      $Log: nzerror.h,v $
                     59:      Revision 1.1  2001/08/22 14:02:18  parser
                     60:      oracle sql driver just linked
                     61: 
                     62:  * Revision 1.26  1996/07/15  23:07:23  wliau
                     63:  * Added NZERROR_AUTH_SHARED_MEMORY
                     64:  *
                     65:  * Revision 1.25  1996/07/01  20:40:15  asriniva
                     66:  * Finished RSA verify/sign.
                     67:  *
                     68:  * Revision 1.24  1996/06/27  20:39:41  rwessman
                     69:  * Added more errors.
                     70:  *
                     71:  * Revision 1.23  1996/05/31  17:33:40  rwessman
                     72:  * Updated nzerror.h to contain bug # for olint enum bug.
                     73:  *
                     74:  * Revision 1.22  1996/05/31  17:12:30  rwessman
                     75:  * Assigned values to the various errors.
                     76:  *
                     77:  * Revision 1.21  1996/05/13  20:46:58  ggilchri
                     78:  * Added more attribute related error conditions
                     79:  *
                     80: */
                     81: 
                     82: #ifndef NZERROR_ORACLE
                     83: # define NZERROR_ORACLE
                     84: 
                     85: #ifndef ORATYPES
                     86: # include <oratypes.h>
                     87: #endif /* ORATYPES */
                     88: 
                     89: /*
                     90: ** Errors - when an error is added here, a message corresponding to the
                     91: ** error number must be added to the message file.
                     92: ** New errors must be assigned numbers, otherwise the compiler can assign any
                     93: ** value that it wants, which may lead to invalid error numbers being
                     94: ** generated.
                     95: ** The number range currently assigned to the OSS is 28750 - 29249
                     96: */
                     97: 
                     98: typedef enum nzerror
                     99: {
                    100:   NZERROR_OK = 0,
                    101:   NZERROR_GENERIC = 28750,                          /* A catchall for errors */
                    102:   NZERROR_NO_MEMORY = 28751,                               /* No more memory */
                    103:   NZERROR_DATA_SOURCE_INIT_FAILED = 28752,     /* Failed to init data source */
                    104:   NZERROR_DATA_SOURCE_TERM_FAILED = 28753,/* Failed to terminate data source */
                    105:   NZERROR_OBJECT_STORE_FAILED = 28754, /* Store object in data source failed */
                    106:   NZERROR_OBJECT_GET_FAILED = 28755,
                    107:                                  /* Failed to obtain object from data source */
                    108:   NZERROR_MEMORY_ALLOC_FAILED = 28756,
                    109:                                        /* Callback failed to allocate memory */
                    110:   NZERROR_MEMORY_ALLOC_0_BYTES = 28757,
                    111:                                    /* Attempted to ask for 0 bytes of memory */
                    112:   NZERROR_MEMORY_FREE_FAILED = 28758,
                    113:                                            /* Callback failed to free memory */
                    114:   NZERROR_FILE_OPEN_FAILED = 28759,
                    115:                                                       /* Open of file failed */
                    116:   NZERROR_LIST_CREATION_FAILED = 28760,
                    117:                                                   /* Creation of list failed */
                    118:   NZERROR_NO_ELEMENT = 28761,
                    119:                                                     /* No list element found */
                    120:   NZERROR_ELEMENT_ADD_FAILED = 28762,
                    121:                                           /* Addition of list element failed */
                    122:   NZERROR_PARAMETER_BAD_TYPE = 28763,
                    123:                                    /* Retrieval of an unknown parameter type */
                    124:   NZERROR_PARAMETER_RETRIEVAL = 28764,      /* Retrieval of parameter failed */
                    125:                              
                    126:   NZERROR_NO_LIST = 28765,                /* Data method list does not exist */
                    127:   NZERROR_TERMINATE_FAIL = 28766,                     /* Failed to terminate */
                    128:   NZERROR_BAD_VERSION_NUMBER = 28767,                  /* Bad version number */
                    129:   NZERROR_BAD_MAGIC_NUMBER = 28768,                      /* Bad magic number */
                    130:   NZERROR_METHOD_NOT_FOUND = 28769,
                    131:                            /* Data retrieval method specified does not exist */
                    132:   NZERROR_ALREADY_INITIALIZED = 28770,
                    133:                                     /*The data source is already initialized */
                    134:   NZERROR_NOT_INITIALIZED = 28771,     /* The data source is not initialized */
                    135:   NZERROR_BAD_FILE_ID = 28772,                             /* File ID is bad */
                    136:   NZERROR_WRITE_MAGIC_VERSION = 28773,  /* Failed to write magic and version */
                    137:   NZERROR_FILE_WRITE_FAILED = 28774,              /* Failed to write to file */
                    138:   NZERROR_FILE_CLOSE_FAILED = 28775,                 /* Failed to close file */
                    139:   NZERROR_OUTPUT_BUFFER_TOO_SMALL = 28776,
                    140:                            /* The buffer supplied by the caller is too small */
                    141:   NZERROR_BINDING_CREATION_FAILED = 28777,/* NL failed in creating a binding */
                    142:   NZERROR_PARAMETER_MALFORMED = 28778,    /* A parameter was in a bad format */
                    143:   NZERROR_PARAMETER_NO_METHOD = 28779,
                    144:                                   /* No method was specified for a data type */
                    145:   NZERROR_BAD_PARAMETER_METHOD = 28780,      /* Illegal method for data type */
                    146:   NZERROR_PARAMETER_NO_DATA = 28781,    /* No method specified when required */
                    147:   NZERROR_NOT_ALLOCATED = 28782,             /* Data source is not allocated */
                    148:   NZERROR_INVALID_PARAMETER = 28783,               /* Invalid parameter name */
                    149:   NZERROR_FILE_NAME_TRANSLATION = 28784,/* Could not translate OSD file name */
                    150:   NZERROR_NO_SUCH_PARAMETER = 28785,   /* Selected parameter is non-existent */
                    151: 
                    152:   NZERROR_DECRYPT_FAILED = 28786,     /* Encrypted private key decryption failure */ 
                    153:   NZERROR_ENCRYPT_FAILED = 28787,     /* Private key encryption failed */
                    154:  
                    155:   NZERROR_INVALID_INPUT = 28788,     /* Incorrect input or unknown error */ 
                    156: 
                    157:   NZERROR_NAME_TYPE_NOT_FOUND = 28789,
                    158:                                   /* Type of name requested is not available */
                    159:   NZERROR_NLS_STRING_OPEN_FAILED = 28790,
                    160:                                         /* Failure to generate an NLS string */
                    161:   NZERROR_CERTIFICATE_VERIFY = 28791,      /* Failed to verify a certificate */
                    162:   NZERROR_OCI_PLSQL_FAILED = 28792,
                    163:                                  /* an OCI call to process some plsql failed */
                    164:   NZERROR_OCI_BIND_FAILED = 28793,
                    165:                               /* an OCI call to bind an internal var. failed */
                    166:   NZERROR_ATTRIBUTE_INIT = 28794,           /* failed to init role retrieval */
                    167:   NZERROR_ATTRIBUTE_FINISH_FAILED = 28795,/* Did not complete role retrieval */
                    168:   NZERROR_UNSUPPORTED_METHOD = 28796, /* Data method specified not supported */
                    169:   NZERROR_INVALID_KEY_DATA_TYPE = 28797,
                    170:                                       /* Invalid data type specified for key */
                    171:   NZEROR_BIND_SUBKEY_COUNT = 28798,
                    172:        /* Number of sub-keys to bind does not match count in initialized key */
                    173:   NZERROR_AUTH_SHARED_MEMORY = 28799,
                    174:     /* Failed to retreieve authentication information from the shared memory */
                    175:   NZERROR_RIO_OPEN = 28800,                               /* RIO Open Failed */
                    176:   NZERROR_RIO_OBJECT_TYPE = 28801,                /* RIO object type invalid */
                    177:   NZERROR_RIO_MODE = 28802,                              /* RIO mode invalid */
                    178:   NZERROR_RIO_IO = 28803,                     /* RIO io set or numberinvalid */
                    179:   NZERROR_RIO_CLOSE = 28804,                             /* RIO close failed */
                    180:   NZERROR_RIO_RETRIEVE = 28805,                       /* RIO retrieve failed */
                    181:   NZERROR_RIO_STORE = 28806,                             /* RIO store failed */
                    182:   NZERROR_RIO_UPDATE = 28807,                           /* RIO update failed */
                    183:   NZERROR_RIO_INFO = 28808,                               /* RIO info failed */
                    184:   NZERROR_RIO_DELETE = 28809,                           /* RIO delete failed */
                    185:   NZERROR_KD_CREATE = 28810,                 /* Key descriptor create failed */
                    186:   NZERROR_RIO_ACCESS_DESCRIPTOR = 28811,        /* access descriptor invalid */
                    187:   NZERROR_RIO_RECORD = 28812,                              /* record invalid */
                    188:   NZERROR_RIO_RECORD_TYPE = 28813,    /* record type and AD type not matched */
                    189:   NZERROR_PLSQL_ORACLE_TO_REAL = 28814,
                    190:           /* A number passed to PL/SQL could not be converted to real format */
                    191:   NZERROR_PLSQL_REAL_TO_ORACLE = 28815,
                    192:        /* A number in machine format could not be converted to Oracle format */
                    193:   NZERROR_TK_PLSQL_NO_PASSWORD = 28816,
                    194:                          /* A password was not provided to a PL/SQL function */
                    195:   NZERROR_TK_PLSQL_GENERIC = 28817,
                    196:                                       /* A PL/SQL function returned an error */
                    197:   NZERROR_TK_PLSQL_NO_CONTEXT = 28818,
                    198:                /* The package context was not specified to a PL/SQL function */
                    199:   NZERROR_TK_PLSQL_NO_DIST_NAME = 28819,
                    200:       /* The user's distinguished name was not provided to a PL/SQL function */
                    201:   NZERROR_TK_PLSQL_NO_STATE = 28820,
                    202: /* The state of either a signature or decryption/encryption was not provided */
                    203:   NZERROR_TK_PLSQL_NO_INPUT = 28821,
                    204:                        /* An input buffer was specified to a PL/SQL function */
                    205:   NZERROR_TK_PLSQL_NO_SEED = 28822,
                    206:          /* No seed was specified to the PL/SQL seed initialization function */
                    207:   NZERROR_TK_PLSQL_NO_BYTES = 28823,
                    208:   /* Number of bytes was not specified to the PL/SQL random number generator */
                    209:   NZERROR_TK_INVALID_STATE = 28824,
                    210:                      /* Invalid encryption/decryption/signature state passed */
                    211:   NZERROR_TK_PLSQL_NO_ENG_FUNC = 28825,
                    212:                                   /* No crypto engine function was passed in */
                    213:   NZERROR_TK_INV_ENG_FUNC = 28826,
                    214:                           /* An invalid crypto engine function was passed in */
                    215:   NZERROR_TK_INV_CIPHR_TYPE = 28827,
                    216:                                      /* An invalid cipher type was passed in */
                    217:   NZERROR_TK_INV_IDENT_TYPE = 28828,
                    218:                                    /* An invalid identity type was specified */
                    219:   NZERROR_TK_PLSQL_NO_CIPHER_TYPE = 28829,
                    220:                                              /* No cipher type was specified */
                    221:   NZERROR_TK_PLSQL_NO_IDENT_TYPE = 28830,
                    222:                                            /* No identity type was specified */
                    223:   NZERROR_TK_PLSQL_NO_DATA_FMT = 28831,
                    224:                                         /* No data unit format was specified */
                    225:   NZERROR_TK_INV_DATA_FMT = 28832,
                    226:                         /* Invalid data unit format was provided to function */
                    227:   NZERROR_TK_PLSQL_INSUFF_INFO = 28833,
                    228:        /* Not enough info (usually parameters) provided to a PL/SQL function */
                    229:   NZERROR_TK_PLSQL_BUF_TOO_SMALL = 28834,
                    230:            /* Buffer provided by PL/SQL is too small for data to be returned */
                    231:   NZERROR_TK_PLSQL_INV_IDENT_DESC = 28835,
                    232:                              /* Identity descriptor not present or too small */
                    233:   NZERROR_TK_PLSQL_WALLET_NOTOPEN = 28836,
                    234:                                            /* Wallet has not been opened yet */
                    235:   NZERROR_TK_PLSQL_NO_WALLET = 28837,
                    236:                         /* No wallet descriptor specified to PL/SQL function */
                    237:   NZERROR_TK_PLSQL_NO_IDENTITY = 28838,
                    238:                       /* No identity descriptor specified to PL/SQL function */
                    239:   NZERROR_TK_PLSQL_NO_PERSONA = 28839,
                    240:                    /* No persona descriptor was specified to PL/SQL function */
                    241:   NZERROR_TK_PLSQL_WALLET_OPEN = 28840,
                    242:                                                 /* Wallet was already opened */
                    243:   NZERROR_UNSUPPORTED = 28841,                 /* Operation is not supported */
                    244:   NZERROR_FILE_BAD_PERMISSION = 28842,      /* Bad file permission specified */
                    245:   NZERROR_FILE_OSD_ERROR = 28843,             /* OSD error when opening file */
                    246:   NZERROR_NO_WALLET  = 28844,  /* cert + privkey + tp files do not exist */
                    247:   NZERROR_NO_CERTIFICATE_ALERT    = 28845,  /* no certificate */
                    248:   NZERROR_NO_PRIVATE_KEY          = 28846,  /* no private-key */
                    249:   NZERROR_NO_CLEAR_PRIVATE_KEY_FILE   = 28847,   /* no clear key-file */
                    250:   NZERROR_NO_ENCRYPTED_PRIVATE_KEY_FILE = 28848,  /* no encrypted priv key */
                    251:   NZERROR_NO_TRUSTPOINTS     = 28849,       /* no trustpoints */
                    252:   NZERROR_NO_CLEAR_TRUSTPOINT_FILE    = 28850,   /* no clear trustpoints */
                    253:   NZERROR_NO_ENCRYPTED_TRUSTPOINT_FILE = 28851,   /* no encrypted trustpoints */
                    254:   NZERROR_BAD_PASSWORD    = 28852,   /* bad password */
                    255:   NZERROR_INITIALIZATION_FAILED   =  28853, /* init failed or 
                    256:                                               module loading failed */
                    257:   /******************************* SSL ERRORS ********************************/
                    258:   /*
                    259:    * In order to allow SSL errors to be mapped to Oracle errors, space is
                    260:    * provided here. One Oracle error is provided for each SSL error to make
                    261:    * error handling easier. A macro is provided to do the conversion.
                    262:    * NOTE: ANY CHANGE IN SSL ERRORS MUST BE REFLECTED HERE.
                    263:    * To add an SSL error, use the following formula to calculate the Oracle
                    264:    * error:
                    265:    * new_oracle_error = (new_ssl_error - SSLMemoryError) + NZERROR_SSLMemoryErr
                    266:    * or numerically:
                    267:    * new_oracle_error = (new_ssl_error - -7000) + 28854
                    268:    */
                    269:   NZERROR_SSLMemoryErr = 28854,
                    270:   NZERROR_SSLUnsupportedErr = 28855,
                    271:   NZERROR_SSLOverflowErr = 28856,
                    272:   NZERROR_SSLUnknownErr = 28857,
                    273:   NZERROR_SSLProtocolErr = 28858,
                    274:   NZERROR_SSLNegotiationErr = 28859,
                    275:   NZERROR_SSLFatalAlert = 28860,
                    276:   NZERROR_SSLWouldBlockErr = 28861,
                    277:   NZERROR_SSLIOErr = 28862,
                    278:   NZERROR_SSLSessionNotFoundErr = 28863,
                    279:   NZERROR_SSLConnectionClosedGraceful = 28864,
                    280:   NZERROR_SSLConnectionClosedError = 28865,
                    281:   NZERROR_ASNBadEncodingErr = 28866,
                    282:   NZERROR_ASNIntegerTooBigErr = 28867,
                    283:   NZERROR_X509CertChainInvalidErr = 28868,
                    284:   NZERROR_X509CertExpiredErr = 28869,
                    285:   NZERROR_X509NamesNotEqualErr = 28870,
                    286:   NZERROR_X509CertChainIncompleteErr = 28871,
                    287:   NZERROR_X509DataNotFoundErr = 28872,
                    288:   NZERROR_SSLBadParameterErr = 28873,
                    289:   NZERROR_SSLIOClosedOverrideGoodbyeKiss = 28874,
                    290:   NZERROR_X509MozillaSGCErr  =  28875,
                    291:   NZERROR_X509IESGCErr       =  28876,
                    292:   NZERROR_ImproperServerCredentials = 28877,
                    293:   NZERROR_ImproperClientCredentials = 28878,
                    294:   NZERROR_NoProtocolSideSet = 28879,
                    295:   NZERROR_setPersonaFailed = 28880,
                    296:   NZERROR_setCertFailed = 28881,
                    297:   NZERROR_setVKeyFailed = 28882,
                    298:   NZERROR_setTPFailed = 28883,
                    299:   NZERROR_BadCipherSuite = 28884,
                    300: 
                    301: 
                    302: /* ============>>>  ADD ERRORS HERE -- NOTE DECREASING numbers */
                    303:   NZERROR_DN_MATCH  =            29222,  /* for nztCompareDN */
                    304:   NZERROR_CERT_CHAIN_CREATION  = 29223,  /* unable to create a cert chain
                    305:                                          * with the existing TPs for the 
                    306:                                          * cert to be installed. 
                    307:                                          */
                    308:   NZERROR_NO_MATCHING_CERT_REQ = 29224,  /* No matching cert_req was 
                    309:                                          * found the corresponding to
                    310:                                          * the privatekey which
                    311:                                          * matches the cert to be
                    312:                                          * installed */
                    313:   NZERROR_CERT_ALREADY_INSTALLED = 29225, /* we are attempting to
                    314:                                           * install a cert again into
                    315:                                           * a persona which already 
                    316:                                           * has it installed.
                    317:                                           */
                    318:   NZERROR_NO_MATCHING_PRIVATE_KEY = 29226, /* could not find a matching 
                    319:                                            * persona-private(privatekey) in
                    320:                                            * the Persona, for the given
                    321:                                            * cert(public key). 
                    322:                                            */
                    323:   NZERROR_VALIDITY_EXPIRED = 29227, /* certificate validity date expired */
                    324:   NZERROR_TK_BYTES_NEEDED = 29228,   /* Couldn't determine # of bytes needed */
                    325:   NZERROR_TK_BAD_MAGIC_NUMBER = 29229,
                    326:                      /* Magic number found in header does not match expected */
                    327:   NZERROR_TK_BAD_HEADER_LENGTH = 29230,
                    328:                 /* Header length passed in not sufficient for message header */
                    329:   NZERROR_TK_CE_INIT = 29231,          /* Crypto engine failed to initialize */
                    330:   NZERROR_TK_CE_KEYINIT = 29232,  /* Crypto engine key initialization failed */
                    331:   NZERROR_TK_CE_ENCODE_KEY = 29233,           /* Count not encode key object */
                    332:   NZERROR_TK_CE_DECODE_KEY = 29234,      /* Could not decode key into object */
                    333:   NZERROR_TK_CE_GEYKEYINFO = 29235,  /* Crypto engine failed to get key info */
                    334:   NZERROR_TK_SEED_RANDOM = 29236,   /* Couldn't seed random number generator */
                    335:   NZERROR_TK_CE_ALGFINISH = 29237,              /* Couldn't finish algorithm */
                    336:   NZERROR_TK_CE_ALGAPPLY = 29238,        /* Couldn't apply algorithm to data */
                    337:   NZERROR_TK_CE_ALGINIT = 29239,           /* Couldn't init CE for algorithm */
                    338:   NZERROR_TK_ALGORITHM = 29240,      /* Have no idea what algorithm you want */
                    339:   NZERROR_TK_CANNOT_GROW = 29241,         /* Cannot grow output buffer block */
                    340:   NZERROR_TK_KEYSIZE = 29242,               /* Key not large enough for data */
                    341:   NZERROR_TK_KEYTYPE = 29243,                           /* Unknown key type. */
                    342: 
                    343:   NZERROR_TK_PLSQL_NO_WRL = 29244,
                    344:                  /* Wallet resource locator not specified to PL/SQL function */
                    345: 
                    346:   NZERROR_TK_CE_FUNC = 29245,              /* Unknown crypto engine function */
                    347:   NZERROR_TK_TDU_FORMAT = 29246,                       /* Unknown TDU format */
                    348:   NZERROR_TK_NOTOPEN = 29247,                         /* Object must be open */
                    349:   NZERROR_TK_WRLTYPE = 29248,                                /* Bad WRL type */
                    350:   NZERROR_TK_CE_STATE = 29249,  /* Bad state specified for the crypto engine */
                    351: 
                    352:   NZERROR_LAST_ERROR = 29249,                        /* Last available error */
                    353:                                             /* MAXIMUM ERROR NUMBER IS 29249 */
                    354: 
                    355:   /*
                    356:    * DO NOT JUST INSERT NEW ERRORS IN ANY OLD PLACE.  New errors should be
                    357:    * added such the current error retains their integer values. Duplicate
                    358:    * values will cause compiler errors.
                    359:    */
                    360:   NZERROR_THIS_MUST_BE_LAST
                    361: 
                    362: } nzerror;
                    363: 
                    364: /*
                    365:  * Macro to convert SSL errors to Oracle errors. As SSL errors are negative
                    366:  * and Oracle numbers are positive, the following needs to be done.
                    367:  * 1. The base error number, which is the highest, is added to the
                    368:  *    SSL error to get the index into the number range.
                    369:  * 2. The result is added to the base Oracle number to get the Oracle error.
                    370:  */
                    371: #define NZERROR_SSL_TO_ORACLE(ssl_error_) \
                    372:   ((ssl_error_ == SSLNoErr) \
                    373:    ? NZERROR_OK \
                    374:    : (nzerror) ((ssl_error_ - SSLMemoryErr) + (uword) NZERROR_SSLMemoryErr))
                    375: #endif /* NZERROR_ORACLE */ 

E-mail: