summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/oracle/src/nzerror.inc
blob: ed135a90560f8b9c9589c8139d8f66627b158c85 (plain)
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
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
{
  Automatically converted by H2Pas 1.0.0 from nzerror.h
  The following command line parameters were used:
    -p
    -D
    -l
    jojo.so
    nzerror.h
}

{$PACKRECORDS C}

  { DISABLE check_long_lines   }
  {
   * $Header: nzerror.h 30-jan-2005.21:20:26 skalyana Exp $
   *
   * Copyright (c) 1995, 2005, Oracle. All rights reserved.  
    }
  { ENABLE check_long_lines   }
  {
    NAME
       nzerror.h - error numbers for the Oracle Security Server
    DESCRIPTION
       None.
    PUBLIC FUNCTION(S)
       None.
    PRIVATE FUNCTION(S)
       None.
    NOTES
       A pragma is used to silence olint about the enum value names not being
       unique within 7 characters. This limit is being changed to 30.
    MODIFIED
       skalyana   01/30/05 - 
       rchahal    07/16/04 - add cert label 
       rchahal    07/06/04 - 
       rchahal    10/15/03 - bug 2513821 
       rchahal    08/14/03 - new error range (43000 - 43499) 
       skalyana   08/25/03 - Error changes 
       rchahal    06/27/03 - RSA errors
       rchahal    05/27/03 - convert wallet
       skalyana   03/07/03 - Move FIPS errors
       rchahal    02/28/03 - bug 2648177
       rchahal    01/20/03 - use sltsky
       rchahal    11/11/02 - pkcs11 support
       skalyana   11/29/02 - Add mutex errors
       akoyfman   11/01/02 - adding crl cache
       rchahal    10/23/02 - crldp error
       rchahal    10/15/02 - fetch crl from ldap
       rchahal    10/07/02 - crl support
       akoyfman   10/16/02 - Update with SSL PLus 4.2 errors
       skalyana   10/04/02 - Certicom SSL Plus 4.2 Upgrade changes
       akoyfman   08/06/02 - adding sso wallet errors
       akoyfman   07/12/02 - adding secret store errors
       skalyana   07/07/02 - Add more errors for FIPS self tests
       skalyana   07/01/02 - Add more errors
       skalyana   06/03/02 - Add NZ error for self test failure.
       ajacobs    02/22/01 - Add some entrust errors
       vle        02/09/01 - add error mesg
       lkethana   08/11/00 - Extension Errors
       lkethana   07/30/00 - add pkcs12 errors
       lkethana   06/17/00 - mult cert errors
       lkethana   06/11/00 - multiple cert support
       rturlapa   03/29/00 - Add error meesage for Entrust Login failure.
       rwessman   07/07/99 - Deleted include of sslerrs.h. It caused the RDBMS bu
       rwessman   07/02/99 - fixed merge errors
       rwessman   07/01/99 - moved NZOS errors to nzerror to make them visible
       supriya    12/16/98 - add new error for cert chain.
       arswamin   12/04/98 - add NZERROR_NO_MATCHING_PRIVATE_KEY
       qdinh      11/12/98 - add NZERROR_VALIDITY_EXPIRED.
       arswamin   06/17/98 - add INIT_FAILED
       sdange     06/10/98 - change wrong password to bad password
       amthakur   06/09/98 - adding error messages
       wliau      03/10/97 - Add new error message for snzdfo.c.
       rwessman   03/14/97 - Consolidated PL/SQL toolkit errors into generic erro
       rwessman   02/26/97 - Added NZERROR_UNSUPPORTED. Corrected values of
                             errors outside the valid range.
       asriniva   03/02/97 - Fix olint warning
       rwessman   02/26/97 - Added NZERROR_UNSUPPORTED
       rwessman   01/02/97 - Changed PLSQL package errors to be TK_PLSQL to
                             separate them from the errors generated by the
                             Oracle interface.
       rwessman   12/30/96 - Merged in PL/SQL toolkit errors
       sdange     11/14/96 - (Added NZERROR_DECRYPT_FAILED to the enum list)
       rwessman   12/02/96 -
       rwessman   11/25/96 - Added error messages for PL/SQL functions.
       asriniva   10/31/96 - Include oratypes.h
       asriniva   10/29/96 - Fix numbering.
       asriniva   10/29/96 - Fix error numbers
       asriniva   10/29/96 - Correct type-o
       asriniva   10/28/96 - Add more TK errors
       asriniva   10/28/96 - Convert OKAPI errors to TK errors.
       rwessman   10/17/96 - still more OSS TK errors
       asriniva   10/16/96 - OKAPI errors
       asriniva   10/15/96 - OSSTK errors
       rwessman   10/15/96 - Added more OSS TK errors
       asriniva   10/09/96 - Add OSSTK errors.
       rwessman   09/05/96 - Added errors for PL/SQL functions.
       wliau      09/05/96 - correct error numbers.
       $Log:  $
   * Revision 1.26  1996/07/15  23:07:23  wliau
   * Added NZERROR_AUTH_SHARED_MEMORY
   *
   * Revision 1.25  1996/07/01  20:40:15  asriniva
   * Finished RSA verify/sign.
   *
   * Revision 1.24  1996/06/27  20:39:41  rwessman
   * Added more errors.
   *
   * Revision 1.23  1996/05/31  17:33:40  rwessman
   * Updated nzerror.h to contain bug # for olint enum bug.
   *
   * Revision 1.22  1996/05/31  17:12:30  rwessman
   * Assigned values to the various errors.
   *
   * Revision 1.21  1996/05/13  20:46:58  ggilchri
   * Added more attribute related error conditions
   *
   }
  { ORATYPES  }
  {
  ** Errors - when an error is added here, a message corresponding to the
  ** error number must be added to the message file.
  ** New errors must be assigned numbers, otherwise the compiler can assign any
  ** value that it wants, which may lead to invalid error numbers being
  ** generated.
  ** The number range currently assigned to the OSS is 28750 - 29249
  ** New number range 43000 - 43499
   }
  { A catchall for errors  }
  { No more memory  }
  { Failed to init data source  }
  { Failed to terminate data source  }
  { Store object in data source failed  }
  { Failed to obtain object from data source  }
  { Callback failed to allocate memory  }
  { Attempted to ask for 0 bytes of memory  }
  { Callback failed to free memory  }
  { Open of file failed  }
  { Creation of list failed  }
  { No list element found  }
  { Addition of list element failed  }
  { Retrieval of an unknown parameter type  }
  { Retrieval of parameter failed  }
  { Data method list does not exist  }
  { Failed to terminate  }
  { Bad version number  }
  { Bad magic number  }
  { Data retrieval method specified does not exist  }
  {The data source is already initialized  }
  { The data source is not initialized  }
  { File ID is bad  }
  { Failed to write magic and version  }
  { Failed to write to file  }
  { Failed to close file  }
  { The buffer supplied by the caller is too small  }
  { NL failed in creating a binding  }
  { A parameter was in a bad format  }
  { No method was specified for a data type  }
  { Illegal method for data type  }
  { No method specified when required  }
  { Data source is not allocated  }
  { Invalid parameter name  }
  { Could not translate OSD file name  }
  { Selected parameter is non-existent  }
  { Encrypted private key decryption failure  }  { Private key encryption failed  }
  { Incorrect input or unknown error  }  { Type of name requested is not available  }
  { Failure to generate an NLS string  }
  { Failed to verify a certificate  }
  { an OCI call to process some plsql failed  }
  { an OCI call to bind an internal var. failed  }
  { failed to init role retrieval  }
  { Did not complete role retrieval  }
  { Data method specified not supported  }
  { Invalid data type specified for key  }
  { Number of sub-keys to bind does not match count in initialized key  }
  { Failed to retreieve authentication information from the shared memory  }
  { RIO Open Failed  }
  { RIO object type invalid  }
  { RIO mode invalid  }
  { RIO io set or numberinvalid  }
  { RIO close failed  }
  { RIO retrieve failed  }
  { RIO store failed  }
  { RIO update failed  }
  { RIO info failed  }
  { RIO delete failed  }
  { Key descriptor create failed  }
  { access descriptor invalid  }
  { record invalid  }
  { record type and AD type not matched  }
  { A number passed to PL/SQL could not be converted to real format  }
  { A number in machine format could not be converted to Oracle format  }
  { A password was not provided to a PL/SQL function  }
  { A PL/SQL function returned an error  }
  { The package context was not specified to a PL/SQL function  }
  { The user's distinguished name was not provided to a PL/SQL function  }
  { The state of either a signature or decryption/encryption was not provided  }
  { An input buffer was specified to a PL/SQL function  }
  { No seed was specified to the PL/SQL seed initialization function  }
  { Number of bytes was not specified to the PL/SQL random number generator  }
  { Invalid encryption/decryption/signature state passed  }
  { No crypto engine function was passed in  }
  { An invalid crypto engine function was passed in  }
  { An invalid cipher type was passed in  }
  { An invalid identity type was specified  }
  { No cipher type was specified  }
  { No identity type was specified  }
  { No data unit format was specified  }
  { Invalid data unit format was provided to function  }
  { Not enough info (usually parameters) provided to a PL/SQL function  }
  { Buffer provided by PL/SQL is too small for data to be returned  }
  { Identity descriptor not present or too small  }
  { Wallet has not been opened yet  }
  { No wallet descriptor specified to PL/SQL function  }
  { No identity descriptor specified to PL/SQL function  }
  { No persona descriptor was specified to PL/SQL function  }
  { Wallet was already opened  }
  { Operation is not supported  }
  { Bad file permission specified  }
  { OSD error when opening file  }
  { cert + privkey + tp files do not exist  }
  { no certificate  }
  { no private-key  }
  { no clear key-file  }
  { no encrypted priv key  }
  { no trustpoints  }
  { no clear trustpoints  }
  { no encrypted trustpoints  }
  { bad password  }
  { init failed or 
                        module loading failed  }
  {****************************** SSL ERRORS ******************************* }
  {
     * In order to allow SSL errors to be mapped to Oracle errors, space is
     * provided here. One Oracle error is provided for each SSL error to make
     * error handling easier. A macro is provided to do the conversion.
     * NOTE: ANY CHANGE IN SSL ERRORS MUST BE REFLECTED HERE.
     * To add an SSL error, use the following formula to calculate the Oracle
     * error:
     * new_oracle_error = (new_ssl_error - SSLMemoryError) + NZERROR_SSLMemoryErr
     * or numerically:
     * new_oracle_error = (new_ssl_error - -7000) + 28854
      }
  { ============>>>  ENTRUST ERRORS  }
  { ============>>> NZERRORS CONTINUED  }
  { ============>>> PKI VENDORS ERRORS 29050 - 29099  }
  { ============>>> SSL Errors CONTINUED  }
  { ============>>> PKCS12 error 29100 - 29149   }
  { ===========>>> SSL Errors CONTINUED 29135 - 29139  }
  { ==========>>> Mutex Errors 29138 - 29139  }
  { ============>>> EXTENSIONS Errors 29140 - 29149  }
  { ============>>> FIPS ERRORS 29150 - 29175  }
  { ============>>> CRL ERRORS 29176 - 29200  }
  {CRL signature verification failed }  {Cert is not in CRL - cert is not revoked }  {Cert is in CRL - cert is revoked }  {Cert revocation check failed  }  { ldap_open failed  }
  { ldap_bind failed  }
  { ldap_search failed  }
  { ldap_result failed  }
  { ldap_first_attribute failed  }
  { ldap_get_values_len failed  }
  { unsupported validation mechanism  }
  { ldap_count_entries failed  }
  { No entry found in OID  }
  { Multiple entries in OID }
  { Validation mechanism not set in OID }
  { No CRL found using CRLDP mechanism  }
  { No CRL found in the cache }
  { CRL nextUpdate time is in the past  }
  { ============>>>  ADD ERRORS HERE -- NOTE DECREASING numbers  }
  { for nztCompareDN  }
  { unable to create a cert chain
                   * with the existing TPs for the 
                   * cert to be installed. 
                    }
  { No matching cert_req was 
                   * found the corresponding to
                   * the privatekey which
                   * matches the cert to be
                   * installed  }
  { we are attempting to
                    * install a cert again into
                    * a persona which already 
                    * has it installed.
                     }
  { could not find a matching 
                     * persona-private(privatekey) in
                     * the Persona, for the given
                     * cert(public key). 
                      }
  { certificate validity date expired  }
  { Couldn't determine # of bytes needed  }
  { Magic number found in header does not match expected  }
  { Header length passed in not sufficient for message header  }
  { Crypto engine failed to initialize  }
  { Crypto engine key initialization failed  }
  { Count not encode key object  }
  { Could not decode key into object  }
  { Crypto engine failed to get key info  }
  { Couldn't seed random number generator  }
  { Couldn't finish algorithm  }
  { Couldn't apply algorithm to data  }
  { Couldn't init CE for algorithm  }
  { Have no idea what algorithm you want  }
  { Cannot grow output buffer block  }
  { Key not large enough for data  }
  { Unknown key type.  }
  { Wallet resource locator not specified to PL/SQL function  }
  { Unknown crypto engine function  }
  { Unknown TDU format  }
  { Object must be open  }
  { Bad WRL type  }
  { Bad state specified for the crypto engine  }
  { After 29249, use error numbers in block 43000 - 43499  }
  { PKCS #11 library not found  }
  { can't find token with given label }
  { passphrase is incorrect/expired  }
  { C_GetFunctionList returned error  }
  { C_Initialize returned error  }
  { No tokens present  }
  { C_GetSlotList returned error  }
  { C_GetTokenInfo returned error  }
  { Symbol not found in PKCS11 lib  }
  { Token login failed  }
  { Change providers error  }
  { Error trying to find private key on token  }
  { Key pair gen error  }
  { Wallet already contains
                                                        pkcs11 info  }
  { No cert found on token  }
  {No user cert found on token }
  {No cert found on token with given certificate label. }
  {Multiple certs found on token with given certificate label. }
  {Cert with given cert is not a user cert because no corresponding pvt key found on token  }
  { RSA ERRORS 43050 - 43059  }
  { C_BindService returned error  }
  { B_CreateKeyObject returned error  }
  { C_GetCertFields returned error  }
  { C_CreatePKCS10Object returned error  }
  { C_SetPKCS10Fields returned error  }
  { C_SignCertRequest returned error  }
  { C_GetPKCS10DER returned error  }
  { C_InitializeCertC returned error  }
  { C_InsertPrivateKey returned error  }
  { RSA error. See trace output  }
  { slts ERRORS 43060 - 43069  }
  { sltsini() returned error  }
  { sltskyc() returned error  }
  { sltster() returned error  }
  { sltskys() returned error  }
  { bad sso header length  }
  { wallet not empty  }
  { Last available error  }
  { MAXIMUM ERROR NUMBER IS 43499  }
  {
     * DO NOT JUST INSERT NEW ERRORS IN ANY OLD PLACE.  New errors should be
     * added such the current error retains their integer values. Duplicate
     * values will cause compiler errors.
      }

  type

     Pnzerror = ^nzerror;
     nzerror = (NZERROR_OK := 0,NZERROR_GENERIC := 28750,
       NZERROR_NO_MEMORY := 28751,NZERROR_DATA_SOURCE_INIT_FAILED := 28752,
       NZERROR_DATA_SOURCE_TERM_FAILED := 28753,
       NZERROR_OBJECT_STORE_FAILED := 28754,NZERROR_OBJECT_GET_FAILED := 28755,
       NZERROR_MEMORY_ALLOC_FAILED := 28756,NZERROR_MEMORY_ALLOC_0_BYTES := 28757,
       NZERROR_MEMORY_FREE_FAILED := 28758,NZERROR_FILE_OPEN_FAILED := 28759,
       NZERROR_LIST_CREATION_FAILED := 28760,
       NZERROR_NO_ELEMENT := 28761,NZERROR_ELEMENT_ADD_FAILED := 28762,
       NZERROR_PARAMETER_BAD_TYPE := 28763,NZERROR_PARAMETER_RETRIEVAL := 28764,
       NZERROR_NO_LIST := 28765,NZERROR_TERMINATE_FAIL := 28766,
       NZERROR_BAD_VERSION_NUMBER := 28767,NZERROR_BAD_MAGIC_NUMBER := 28768,
       NZERROR_METHOD_NOT_FOUND := 28769,NZERROR_ALREADY_INITIALIZED := 28770,
       NZERROR_NOT_INITIALIZED := 28771,NZERROR_BAD_FILE_ID := 28772,
       NZERROR_WRITE_MAGIC_VERSION := 28773,NZERROR_FILE_WRITE_FAILED := 28774,
       NZERROR_FILE_CLOSE_FAILED := 28775,NZERROR_OUTPUT_BUFFER_TOO_SMALL := 28776,
       NZERROR_BINDING_CREATION_FAILED := 28777,
       NZERROR_PARAMETER_MALFORMED := 28778,NZERROR_PARAMETER_NO_METHOD := 28779,
       NZERROR_BAD_PARAMETER_METHOD := 28780,
       NZERROR_PARAMETER_NO_DATA := 28781,NZERROR_NOT_ALLOCATED := 28782,
       NZERROR_INVALID_PARAMETER := 28783,NZERROR_FILE_NAME_TRANSLATION := 28784,
       NZERROR_NO_SUCH_PARAMETER := 28785,NZERROR_DECRYPT_FAILED := 28786,
       NZERROR_ENCRYPT_FAILED := 28787,NZERROR_INVALID_INPUT := 28788,
       NZERROR_NAME_TYPE_NOT_FOUND := 28789,NZERROR_NLS_STRING_OPEN_FAILED := 28790,
       NZERROR_CERTIFICATE_VERIFY := 28791,NZERROR_OCI_PLSQL_FAILED := 28792,
       NZERROR_OCI_BIND_FAILED := 28793,NZERROR_ATTRIBUTE_INIT := 28794,
       NZERROR_ATTRIBUTE_FINISH_FAILED := 28795,
       NZERROR_UNSUPPORTED_METHOD := 28796,NZERROR_INVALID_KEY_DATA_TYPE := 28797,
       NZEROR_BIND_SUBKEY_COUNT := 28798,NZERROR_AUTH_SHARED_MEMORY := 28799,
       NZERROR_RIO_OPEN := 28800,NZERROR_RIO_OBJECT_TYPE := 28801,
       NZERROR_RIO_MODE := 28802,NZERROR_RIO_IO := 28803,
       NZERROR_RIO_CLOSE := 28804,NZERROR_RIO_RETRIEVE := 28805,
       NZERROR_RIO_STORE := 28806,NZERROR_RIO_UPDATE := 28807,
       NZERROR_RIO_INFO := 28808,NZERROR_RIO_DELETE := 28809,
       NZERROR_KD_CREATE := 28810,NZERROR_RIO_ACCESS_DESCRIPTOR := 28811,
       NZERROR_RIO_RECORD := 28812,NZERROR_RIO_RECORD_TYPE := 28813,
       NZERROR_PLSQL_ORACLE_TO_REAL := 28814,
       NZERROR_PLSQL_REAL_TO_ORACLE := 28815,
       NZERROR_TK_PLSQL_NO_PASSWORD := 28816,
       NZERROR_TK_PLSQL_GENERIC := 28817,NZERROR_TK_PLSQL_NO_CONTEXT := 28818,
       NZERROR_TK_PLSQL_NO_DIST_NAME := 28819,
       NZERROR_TK_PLSQL_NO_STATE := 28820,NZERROR_TK_PLSQL_NO_INPUT := 28821,
       NZERROR_TK_PLSQL_NO_SEED := 28822,NZERROR_TK_PLSQL_NO_BYTES := 28823,
       NZERROR_TK_INVALID_STATE := 28824,NZERROR_TK_PLSQL_NO_ENG_FUNC := 28825,
       NZERROR_TK_INV_ENG_FUNC := 28826,NZERROR_TK_INV_CIPHR_TYPE := 28827,
       NZERROR_TK_INV_IDENT_TYPE := 28828,NZERROR_TK_PLSQL_NO_CIPHER_TYPE := 28829,
       NZERROR_TK_PLSQL_NO_IDENT_TYPE := 28830,
       NZERROR_TK_PLSQL_NO_DATA_FMT := 28831,
       NZERROR_TK_INV_DATA_FMT := 28832,NZERROR_TK_PLSQL_INSUFF_INFO := 28833,
       NZERROR_TK_PLSQL_BUF_TOO_SMALL := 28834,
       NZERROR_TK_PLSQL_INV_IDENT_DESC := 28835,
       NZERROR_TK_PLSQL_WALLET_NOTOPEN := 28836,
       NZERROR_TK_PLSQL_NO_WALLET := 28837,NZERROR_TK_PLSQL_NO_IDENTITY := 28838,
       NZERROR_TK_PLSQL_NO_PERSONA := 28839,NZERROR_TK_PLSQL_WALLET_OPEN := 28840,
       NZERROR_UNSUPPORTED := 28841,NZERROR_FILE_BAD_PERMISSION := 28842,
       NZERROR_FILE_OSD_ERROR := 28843,NZERROR_NO_WALLET := 28844,
       NZERROR_NO_CERTIFICATE_ALERT := 28845,
       NZERROR_NO_PRIVATE_KEY := 28846,NZERROR_NO_CLEAR_PRIVATE_KEY_FILE := 28847,
       NZERROR_NO_ENCRYPTED_PRIVATE_KEY_FILE := 28848,
       NZERROR_NO_TRUSTPOINTS := 28849,NZERROR_NO_CLEAR_TRUSTPOINT_FILE := 28850,
       NZERROR_NO_ENCRYPTED_TRUSTPOINT_FILE := 28851,
       NZERROR_BAD_PASSWORD := 28852,NZERROR_INITIALIZATION_FAILED := 28853,
       NZERROR_SSLMemoryErr := 28854,NZERROR_SSLUnsupportedErr := 28855,
       NZERROR_SSLOverflowErr := 28856,NZERROR_SSLUnknownErr := 28857,
       NZERROR_SSLProtocolErr := 28858,NZERROR_SSLNegotiationErr := 28859,
       NZERROR_SSLFatalAlert := 28860,NZERROR_SSLWouldBlockErr := 28861,
       NZERROR_SSLIOErr := 28862,NZERROR_SSLSessionNotFoundErr := 28863,
       NZERROR_SSLConnectionClosedGraceful := 28864,
       NZERROR_SSLConnectionClosedError := 28865,
       NZERROR_ASNBadEncodingErr := 28866,NZERROR_ASNIntegerTooBigErr := 28867,
       NZERROR_X509CertChainInvalidErr := 28868,
       NZERROR_X509CertExpiredErr := 28869,NZERROR_X509NamesNotEqualErr := 28870,
       NZERROR_X509CertChainIncompleteErr := 28871,
       NZERROR_X509DataNotFoundErr := 28872,NZERROR_SSLBadParameterErr := 28873,
       NZERROR_SSLIOClosedOverrideGoodbyeKiss := 28874,
       NZERROR_X509MozillaSGCErr := 28875,NZERROR_X509IESGCErr := 28876,
       NZERROR_ImproperServerCredentials := 28877,
       NZERROR_ImproperClientCredentials := 28878,
       NZERROR_NoProtocolSideSet := 28879,NZERROR_setPersonaFailed := 28880,
       NZERROR_setCertFailed := 28881,NZERROR_setVKeyFailed := 28882,
       NZERROR_setTPFailed := 28883,NZERROR_BadCipherSuite := 28884,
       NZERROR_NoKeyPairForKeyUsage := 28885,
       NZERROR_EntrustLoginFailed := 28890,NZERROR_EntrustGetInfoFailed := 28891,
       NZERROR_EntrustLoadCertificateFailed := 28892,
       NZERROR_EntrustGetNameFailed := 28893,
       NZERROR_CertNotInstalled := 29000,NZERROR_ServerDNMisMatched := 29002,
       NZERROR_ServerDNMisConfigured := 29003,
       NZERROR_CIC_ERR_SSL_ALERT_CB_FAILURE := 29004,
       NZERROR_CIC_ERR_SSL_BAD_CERTIFICATE := 29005,
       NZERROR_CIC_ERR_SSL_BAD_CERTIFICATE_REQUEST := 29006,
       NZERROR_CIC_ERR_SSL_BAD_CLEAR_KEY_LEN := 29007,
       NZERROR_CIC_ERR_SSL_BAD_DHPARAM_KEY_LENGTH := 29008,
       NZERROR_CIC_ERR_SSL_BAD_ENCRYPTED_KEY_LEN := 29009,
       NZERROR_CIC_ERR_SSL_BAD_EXPORT_KEY_LENGTH := 29010,
       NZERROR_CIC_ERR_SSL_BAD_FINISHED_MESSAGE := 29011,
       NZERROR_CIC_ERR_SSL_BAD_KEY_ARG_LEN := 29012,
       NZERROR_CIC_ERR_SSL_BAD_MAC := 29013,NZERROR_CIC_ERR_SSL_BAD_MAX_FRAGMENT_LENGTH_EXTENSION := 29014,
       NZERROR_CIC_ERR_SSL_BAD_MESSAGE_LENGTH := 29015,
       NZERROR_CIC_ERR_SSL_BAD_PKCS1_PADDING := 29016,
       NZERROR_CIC_ERR_SSL_BAD_PREMASTER_SECRET_LENGTH := 29017,
       NZERROR_CIC_ERR_SSL_BAD_PREMASTER_SECRET_VERSION := 29018,
       NZERROR_CIC_ERR_SSL_BAD_PROTOCOL_VERSION := 29019,
       NZERROR_CIC_ERR_SSL_BAD_RECORD_LENGTH := 29020,
       NZERROR_CIC_ERR_SSL_BAD_SECRET_KEY_LEN := 29021,
       NZERROR_CIC_ERR_SSL_BAD_SIDE := 29022,
       NZERROR_CIC_ERR_SSL_BUFFERS_NOT_EMPTY := 29023,
       NZERROR_CIC_ERR_SSL_CERTIFICATE_VALIDATE_FAILED := 29024,
       NZERROR_CIC_ERR_SSL_CERT_CHECK_CALLBACK := 29025,
       NZERROR_CIC_ERR_SSL_DECRYPT_FAILED := 29026,
       NZERROR_CIC_ERR_SSL_ENTROPY_COLLECTION := 29027,
       NZERROR_CIC_ERR_SSL_FAIL_SERVER_VERIFY := 29028,
       NZERROR_CIC_ERR_SSL_HANDSHAKE_ALREADY_COMPLETED := 29029,
       NZERROR_CIC_ERR_SSL_HANDSHAKE_REQUESTED := 29030,
       NZERROR_CIC_ERR_SSL_HANDSHAKE_REQUIRED := 29031,
       NZERROR_CIC_ERR_SSL_INCOMPLETE_IDENTITY := 29032,
       NZERROR_CIC_ERR_SSL_INVALID_PFX := 29033,
       NZERROR_CIC_ERR_SSL_NEEDS_CIPHER_OR_CLIENTAUTH := 29034,
       NZERROR_CIC_ERR_SSL_NEEDS_PRNG := 29035,
       NZERROR_CIC_ERR_SSL_NOT_SUPPORTED := 29036,
       NZERROR_CIC_ERR_SSL_NO_CERTIFICATE := 29037,
       NZERROR_CIC_ERR_SSL_NO_MATCHING_CERTIFICATES := 29038,
       NZERROR_CIC_ERR_SSL_NO_MATCHING_CIPHER_SUITES := 29039,
       NZERROR_CIC_ERR_SSL_NO_SUPPORTED_CIPHER_SUITES := 29040,
       NZERROR_CIC_ERR_SSL_NULL_CB := 29041,NZERROR_CIC_ERR_SSL_READ_BUFFER_NOT_EMPTY := 29042,
       NZERROR_CIC_ERR_SSL_READ_REQUIRED := 29043,
       NZERROR_CIC_ERR_SSL_RENEGOTIATION_ALREADY_REQUESTED := 29044,
       NZERROR_CIC_ERR_SSL_RENEGOTIATION_REFUSED := 29045,
       NZERROR_CIC_ERR_SSL_RESUMABLE_SESSION := 29046,
       NZERROR_CIC_ERR_SSL_TLS_EXTENSION_MISMATCH := 29047,
       NZERROR_CIC_ERR_SSL_UNEXPECTED_MSG := 29048,
       NZERROR_CIC_ERR_SSL_UNKNOWN_RECORD := 29049,
       NZERROR_CIC_ERR_SSL_UNSUPPORTED_CLIENT_AUTH_MODE := 29050,
       NZERROR_CIC_ERR_SSL_UNSUPPORTED_PUBKEY_TYPE := 29051,
       NZERROR_CIC_ERR_SSL_WRITE_BUFFER_NOT_EMPTY := 29052,
       NZERROR_CIC_ERR_PKCS12_MISSING_ALG := 29053,
       NZERROR_CIC_ERR_PKCS_AUTH_FAILED := 29054,
       NZERROR_CIC_ERR_PKCS_BAD_CONTENT_TYPE := 29055,
       NZERROR_CIC_ERR_PKCS_BAD_INPUT := 29056,
       NZERROR_CIC_ERR_PKCS_BAD_PADDING := 29057,
       NZERROR_CIC_ERR_PKCS_BAD_SN := 29058,NZERROR_CIC_ERR_PKCS_BAD_SN_LENGTH := 29059,
       NZERROR_CIC_ERR_PKCS_BAD_VERSION := 29060,
       NZERROR_CIC_ERR_PKCS_BASE := 29061,NZERROR_CIC_ERR_PKCS_FIELD_NOT_PRESENT := 29062,
       NZERROR_CIC_ERR_PKCS_NEED_CERTVAL := 29063,
       NZERROR_CIC_ERR_PKCS_NEED_PASSWORD := 29064,
       NZERROR_CIC_ERR_PKCS_NEED_PKC := 29065,
       NZERROR_CIC_ERR_PKCS_NEED_PRV_KEY := 29066,
       NZERROR_CIC_ERR_PKCS_NEED_TRUSTED := 29067,
       NZERROR_CIC_ERR_PKCS_UNSUPPORTED_CERT_FORMAT := 29068,
       NZERROR_CIC_ERR_PKCS_UNSUP_PRVKEY_TYPE := 29069,
       NZERROR_CIC_ERR_CODING_BAD_PEM := 29070,
       NZERROR_CIC_ERR_CODING_BASE := 29071,NZERROR_CIC_ERR_DER_BAD_ENCODING := 29072,
       NZERROR_CIC_ERR_DER_BAD_ENCODING_LENGTH := 29073,
       NZERROR_CIC_ERR_DER_BASE := 29074,NZERROR_CIC_ERR_DER_ELEMENT_TOO_LONG := 29075,
       NZERROR_CIC_ERR_DER_INDEFINITE_LENGTH := 29076,
       NZERROR_CIC_ERR_DER_NO_MORE_ELEMENTS := 29077,
       NZERROR_CIC_ERR_DER_OBJECT_TOO_LONG := 29078,
       NZERROR_CIC_ERR_DER_TAG_SIZE := 29079,
       NZERROR_CIC_ERR_DER_TIME_OUT_OF_RANGE := 29080,
       NZERROR_CIC_ERR_DER_UNUSED_BITS_IN_BIT_STR := 29081,
       NZERROR_CIC_ERR_GENERAL_BASE := 29082,
       NZERROR_CIC_ERR_HASH_BASE := 29083,NZERROR_CIC_ERR_ILLEGAL_PARAM := 29084,
       NZERROR_CIC_ERR_MEM_NOT_OURS := 29085,
       NZERROR_CIC_ERR_MEM_OVERRUN := 29086,NZERROR_CIC_ERR_MEM_UNDERRUN := 29087,
       NZERROR_CIC_ERR_MEM_WAS_FREED := 29088,
       NZERROR_CIC_ERR_NOT_FOUND := 29090,NZERROR_CIC_ERR_NO_PTR := 29091,
       NZERROR_CIC_ERR_TIMEOUT := 29092,NZERROR_CIC_ERR_UNIT_MASK := 29093,
       NZERROR_CIC_ERR_BAD_CTX := 29094,NZERROR_CIC_ERR_BAD_INDEX := 29095,
       NZERROR_CIC_ERR_BAD_LENGTH := 29096,NZERROR_CIC_ERR_CODING_BAD_ENCODING := 29097,
       NZERROR_CIC_ERR_SSL_NO_CLIENT_AUTH_MODES := 29098,
       NZERROR_LOCKEYID_CREATE_FAILED := 29100,
       NZERROR_P12_ADD_PVTKEY_FAILED := 29101,
       NZERROR_P12_ADD_CERT_FAILED := 29102,NZERROR_P12_WLT_CREATE_FAILED := 29103,
       NZERROR_P12_ADD_CERTREQ_FAILED := 29104,
       NZERROR_P12_WLT_EXP_FAILED := 29105,NZERROR_P12_WLT_IMP_FAILED := 29106,
       NZERROR_P12_CREATE_FAILED := 29107,NZERROR_P12_DEST_FAILED := 29107,
       NZERROR_P12_RAND_ERROR := 29108,NZERROR_P12_PVTKEY_CRT_FAILED := 29109,
       NZERROR_P12_INVALID_BAG := 29110,NZERROR_P12_INVALID_INDEX := 29111,
       NZERROR_P12_GET_CERT_FAILED := 29112,NZERROR_P12_GET_PVTKEY_FAILED := 29113,
       NZERROR_P12_IMP_PVTKEY_FAILED := 29114,
       NZERROR_P12_EXP_PVTKEY_FAILED := 29115,
       NZERROR_P12_GET_ATTRIB_FAILED := 29116,
       NZERROR_P12_ADD_ATTRIB_FAILED := 29117,
       NZERROR_P12_CRT_ATTRIB_FAILED := 29118,
       NZERROR_P12_IMP_CERT_FAILED := 29119,NZERROR_P12_EXP_CERT_FAILED := 29120,
       NZERROR_P12_ADD_SECRET_FAILED := 29121,
       NZERROR_P12_ADD_PKCS11INFO_FAILED := 29122,
       NZERROR_P12_GET_PKCS11INFO_FAILED := 29123,
       NZERROR_P12_MULTIPLE_PKCS11_LIBNAME := 29124,
       NZERROR_P12_MULTIPLE_PKCS11_TOKENLABEL := 29125,
       NZERROR_P12_MULTIPLE_PKCS11_TOKENPASSPHRASE := 29126,
       NZERROR_P12_UNKNOWN_PKCS11INFO := 29127,
       NZERROR_P12_PKCS11_LIBNAME_NOT_SET := 29128,
       NZERROR_P12_PKCS11_TOKENLABEL_NOT_SET := 29129,
       NZERROR_P12_PKCS11_TOKENPASSPHRASE_NOT_SET := 29130,
       NZERROR_P12_MULTIPLE_PKCS11_CERTLABEL := 29131,
       NZERROR_CIC_ERR_RANDOM := 29135,NZERROR_CIC_ERR_SMALL_BUFFER := 29136,
       NZERROR_CIC_ERR_SSL_BAD_CONTEXT := 29137,
       NZERROR_MUTEX_INITIALIZE_FAILED := 29138,
       NZERROR_MUTEX_DESTROY_FAILED := 29139,
       NZERROR_BS_CERTOBJ_CREAT_FAILED := 29140,
       NZERROR_BS_DER_IMP_FAILED := 29141,NZERROR_DES_SELF_TEST_FAILED := 29150,
       NZERROR_3DES_SELF_TEST_FAILED := 29151,
       NZERROR_SHA_SELF_TEST_FAILED := 29152,
       NZERROR_RSA_SELF_TEST_FAILED := 29153,
       NZERROR_DRNG_SELF_TEST_FAILED := 29154,
       NZERROR_CKEYPAIR_SELF_TEST_FAILED := 29155,
       NZERROR_CRNG_SELF_TEST_FAILED := 29156,
       NZERROR_FIPS_PATHNAME_ERROR := 29157,NZERROR_FIPS_LIB_OPEN_FAILED := 29158,
       NZERROR_FIPS_LIB_READ_ERROR := 29159,NZERROR_FIPS_LIB_DIFFERS := 29160,
       NZERROR_DAC_SELF_TEST_FAILED := 29161,
       NZERROR_NONFIPS_CIPHERSUITE := 29162,NZERROR_VENDOR_NOT_SUPPORTED_FIPS_MODE := 29163,
       NZERROR_EXTERNAL_PKCS12_NOT_SUPPORTED_FIPS_MODE := 29164,
       NZERROR_AES_SELF_TEST_FAILED := 29165,
       NZERROR_CRL_SIG_VERIFY_FAILED := 29176,
       NZERROR_CERT_NOT_IN_CRL := 29177,NZERROR_CERT_IN_CRL := 29178,
       NZERROR_CERT_IN_CRL_CHECK_FAILED := 29179,
       NZERROR_INVALID_CERT_STATUS_PROTOCOL := 29180,
       NZERROR_LDAP_OPEN_FAILED := 29181,NZERROR_LDAP_BIND_FAILED := 29182,
       NZERROR_LDAP_SEARCH_FAILED := 29183,NZERROR_LDAP_RESULT_FAILED := 29184,
       NZERROR_LDAP_FIRSTATTR_FAILED := 29185,
       NZERROR_LDAP_GETVALUESLEN_FAILED := 29186,
       NZERROR_LDAP_UNSUPPORTED_VALMEC := 29187,
       NZERROR_LDAP_COUNT_ENTRIES_FAILED := 29188,
       NZERROR_LDAP_NO_ENTRY_FOUND := 29189,NZERROR_LDAP_MULTIPLE_ENTRIES_FOUND := 29190,
       NZERROR_OID_INFO_NOT_SET := 29191,NZERROR_LDAP_VALMEC_NOT_SET := 29192,
       NZERROR_CRLDP_NO_CRL_FOUND := 29193,NZERROR_CRL_NOT_IN_CACHE := 29194,
       NZERROR_CRL_EXPIRED := 29195,NZERROR_DN_MATCH := 29222,
       NZERROR_CERT_CHAIN_CREATION := 29223,NZERROR_NO_MATCHING_CERT_REQ := 29224,
       NZERROR_CERT_ALREADY_INSTALLED := 29225,
       NZERROR_NO_MATCHING_PRIVATE_KEY := 29226,
       NZERROR_VALIDITY_EXPIRED := 29227,NZERROR_TK_BYTES_NEEDED := 29228,
       NZERROR_TK_BAD_MAGIC_NUMBER := 29229,NZERROR_TK_BAD_HEADER_LENGTH := 29230,
       NZERROR_TK_CE_INIT := 29231,NZERROR_TK_CE_KEYINIT := 29232,
       NZERROR_TK_CE_ENCODE_KEY := 29233,NZERROR_TK_CE_DECODE_KEY := 29234,
       NZERROR_TK_CE_GEYKEYINFO := 29235,NZERROR_TK_SEED_RANDOM := 29236,
       NZERROR_TK_CE_ALGFINISH := 29237,NZERROR_TK_CE_ALGAPPLY := 29238,
       NZERROR_TK_CE_ALGINIT := 29239,NZERROR_TK_ALGORITHM := 29240,
       NZERROR_TK_CANNOT_GROW := 29241,NZERROR_TK_KEYSIZE := 29242,
       NZERROR_TK_KEYTYPE := 29243,NZERROR_TK_PLSQL_NO_WRL := 29244,
       NZERROR_TK_CE_FUNC := 29245,NZERROR_TK_TDU_FORMAT := 29246,
       NZERROR_TK_NOTOPEN := 29247,NZERROR_TK_WRLTYPE := 29248,
       NZERROR_TK_CE_STATE := 29249,NZERROR_PKCS11_LIBRARY_NOT_FOUND := 43000,
       NZERROR_PKCS11_TOKEN_NOT_FOUND := 43001,
       NZERROR_PKCS11_BAD_PASSPHRASE := 43002,
       NZERROR_PKCS11_GET_FUNC_LIST := 43003,
       NZERROR_PKCS11_INITIALIZE := 43004,NZERROR_PKCS11_NO_TOKENS_PRESENT := 43005,
       NZERROR_PKCS11_GET_SLOT_LIST := 43006,
       NZERROR_PKCS11_GET_TOKEN_INFO := 43008,
       NZERROR_PKCS11_SYMBOL_NOT_FOUND := 43009,
       NZERROR_PKCS11_TOKEN_LOGIN_FAILED := 43011,
       NZERROR_PKCS11_CHANGE_PROVIDERS_ERROR := 43013,
       NZERROR_PKCS11_GET_PRIVATE_KEY_ERROR := 43014,
       NZERROR_PKCS11_CREATE_KEYPAIR_ERROR := 43015,
       NZERROR_PKCS11_WALLET_CONTAINS_P11_INFO := 43016,
       NZERROR_PKCS11_NO_CERT_ON_TOKEN := 43017,
       NZERROR_PKCS11_NO_USER_CERT_ON_TOKEN := 43018,
       NZERROR_PKCS11_NO_CERT_ON_TOKEN_WITH_GIVEN_LABEL := 43019,
       NZERROR_PKCS11_MULTIPLE_CERTS_ON_TOKEN_WITH_GIVEN_LABEL := 43020,
       NZERROR_PKCS11_CERT_WITH_LABEL_NOT_USER_CERT := 43021,
       NZERROR_BIND_SERVICE_ERROR := 43050,NZERROR_CREATE_KEY_OBJ_ERROR := 43051,
       NZERROR_GET_CERT_FIELDS := 43052,NZERROR_CREATE_PKCS10_OBJECT := 43053,
       NZERROR_SET_PKCS10_FIELDS := 43054,NZERROR_SIGN_CERT_REQUEST := 43055,
       NZERROR_GET_PKCS10_DER := 43056,NZERROR_INITIALIZE_CERTC := 43057,
       NZERROR_INSERT_PRIVATE_KEY := 43058,NZERROR_RSA_ERROR := 43059,
       NZERROR_SLTSCTX_INIT_FAILED := 43060,NZERROR_SLTSKYC_FAILED := 43061,
       NZERROR_SLTSCTX_TERM_FAILED := 43062,NZERROR_SLTSKYS_FAILED := 43063,
       NZERROR_INVALID_HEADER_LENGTH := 43070,
       NZERROR_WALLET_CONTAINS_USER_CREDENTIALS := 43071,
       NZERROR_LAST_ERROR := 43499,NZERROR_THIS_MUST_BE_LAST
       );
  {
   * Macro to convert SSL errors to Oracle errors. As SSL errors are negative
   * and Oracle numbers are positive, the following needs to be done.
   * 1. The base error number, which is the highest, is added to the
   *    SSL error to get the index into the number range.
   * 2. The result is added to the base Oracle number to get the Oracle error.
    }
  { was #define dname(params) para_def_expr }
  { argument types are unknown }
  { return type might be wrong }   
//  function NZERROR_SSL_TO_ORACLE(ssl_error_ : longint) : longint;

{implementation

  function NZERROR_SSL_TO_ORACLE(ssl_error_ : longint) : longint;
    var
       if_local1 : longint;
    (* result types are not known *)
    begin
       if ssl_error_=SSLNoErr then
         if_local1:=NZERROR_OK
       else
         if_local1:=nzerror((ssl_error_-SSLMemoryErr)+(uword(NZERROR_SSLMemoryErr)));
       NZERROR_SSL_TO_ORACLE:=if_local1;
    end;


end.}