recursion: undeclared identifier 
When trying to build a wrapper for the oracle instant client, using the SDK for it, on Windows, and Nim devel (0.19.9) I get the following error:

```console
{.passC: "-IC:/code/instantclient_18_5/sdk/include".}
Importing C:/code/instantclient_18_5/sdk/include/oci.h
cmd /c C:\Users\jaredfields\.nimble\pkgs\nimterop-0.1.0\nimterop\toast.exe --pnim --preprocess --recurse --includeDirs+=C:/code/instantclient_18_5/sdk/include --symOverride=OCI_ATTR_OBJ_ID,OCI_ERROR,OCI_CPOOL,OCI_IOV,OCI_FILE_READONLY C:/code/instantclient_18_5/sdk/include/oci.h
stack trace: (most recent call last)
..\..\C:\Users\jaredfields\.nimble\pkgs\nimterop-0.1.0\nimterop\cimport.nim(486, 11) cImport
..\..\C:\nim-0.19.0\lib\system.nim(3798, 20) failedAssertImpl
..\..\C:\nim-0.19.0\lib\system.nim(3791, 11) raiseAssert
..\..\C:\nim-0.19.0\lib\system.nim(3073, 7) sysFatal
nim_Oracle.nim(18, 8) template/generic instantiation of `cImport` from here
..\..\C:\nim-0.19.0\lib\system.nim(3073, 7) Error: unhandled exception: C:\Users\jaredfields\.nimble\pkgs\nimterop-0.1.0\nimterop\cimport.nim(486, 14) `false` 

Hint: used config file 'C:\nim-0.19.0\config\nim.cfg' [Conf]
Hint: used config file 'C:\nim-0.19.0\config\config.nims' [Conf]
Hint: system [Processing]
Hint: widestrs [Processing]
Hint: io [Processing]
Hint: nimterop_251108362066035707 [Processing]
nimterop_251108362066035707.nim(2538, 87) Warning: type pragmas follow the type name; this form of writing pragmas is deprecated [Deprecated]
nimterop_251108362066035707.nim(2631, 56) Error: expected closing ')'
nimterop_251108362066035707.nim(2631, 62) Error: expected: ')', but got: 'keyword object'
nimterop_251108362066035707.nim(2631, 56) Error: invalid indentation
nimterop_251108362066035707.nim(2631, 71) Error: invalid indentation
nimterop_251108362066035707.nim(2631, 71) Error: expression expected, but found ')'
Hint: types [Processing]
Hint: time_t [Processing]
nimterop_251108362066035707.nim(1735, 38) Hint: conversion from OCIMarkOpt to itself is pointless [ConvFromXtoItselfNotNeeded]
nimterop_251108362066035707.nim(2404, 14) Error: undeclared identifier: 'cda_def'
nimterop_251108362066035707.nim(2631, 56) Error: invalid expression: object
nimterop_251108362066035707.nim(2631, 56) Error: in expression 'object(
  pointer)': identifier expected, but found 'object'
nimterop_251108362066035707.nim(2631, 56) Error: attempting to call undeclared routine: '<Error>'
nimterop_251108362066035707.nim(2631, 56) Error: in expression 'object(
  pointer)': identifier expected, but found 'object'
nimterop_251108362066035707.nim(2631, 56) Error: attempting to call undeclared routine: '<Error>'
nimterop_251108362066035707.nim(2631, 56) Error: expression 'object' cannot be called
nimterop_251108362066035707.nim(2631, 6) Error: implementation of 'nimterop_251108362066035707.OCIObjectUnpin(env: ptr OCIEnv, err: ptr OCIError) [declared in nimterop_251108362066035707.nim(2631, 6)]' expected


Nimterop codegen limitation or error - review 'nim check' output above generated for C:\Users\JAREDF~1\AppData\Local\Temp\nimterop_251108362066035707.nim
```

oci.nim:
```nim
import os, nimterop/[cimport, git, paths]

const
  baseDir = r"C:\code\instantclient_18_5"
  incl = baseDir/"sdk/include"
  src = baseDir/"src"


static:
  cDebug()
  cDisableCaching()


static: cSkipSymbol @["OCI_ATTR_OBJ_ID", "OCI_ERROR", "OCI_CPOOL", "OCI_IOV", "OCI_FILE_READONLY"]

cIncludeDir(incl)

cImport(filename=incl/"oci.h", recurse=true)
```

#### nimterop code generated
<details><summary>Click to see code.</summary>
<p>

```nim
# Generated at 2019-03-20T12:57:43-05:00
# Command line:
#   C:\Users\jaredfields\.nimble\pkgs\nimterop-0.1.0\nimterop\toast.exe --pnim --preprocess --recurse --includeDirs+=C:/code/instantclient_18_5/sdk/include --symOverride=OCI_ATTR_OBJ_ID,OCI_ERROR,OCI_CPOOL,OCI_IOV,OCI_FILE_READONLY,TRUE,FALSE,ub1 C:/code/instantclient_18_5/sdk/include/oci.h

{.experimental: "codeReordering".}
{.hint[ConvFromXtoItselfNotNeeded]: off.}

import nimterop/types


defineEnum(OCILobMode)
defineEnum(OCIPinOpt)
defineEnum(OCILockOpt)
defineEnum(OCIMarkOpt)
defineEnum(OCIObjectProperty)
defineEnum(OCIRefreshOpt)
defineEnum(OCIObjectEvent)
defineEnum(OCIObjectLifetime)
defineEnum(OCITypeGetOpt)
defineEnum(OCITypeEncap)
defineEnum(OCITypeMethodFlag)
defineEnum(OCITypeParamMode)
defineEnum(nzerror)
defineEnum(nzttwrl)
defineEnum(nzttces)
defineEnum(nzttcef)
defineEnum(nzttState)
defineEnum(nzttVersion)
defineEnum(nzttCipherType)
defineEnum(nztttdufmt)
defineEnum(nzttValState)
defineEnum(nzttPolicy)
defineEnum(nzttIdentType)
defineEnum(ocixmldbpname)
const 
  headeroci {.used.} = "C:/code/instantclient_18_5/sdk/include/oci.h"
  HDA_SIZE* = 256
  CDA_SIZE* = 64
  OCI_EV_DEF* = 0
  OCI_EV_TSF* = 1
  OCI_LM_DEF* = 0
  OCI_LM_NBL* = 1
  OCI_ONE_PIECE* = 0
  OCI_FIRST_PIECE* = 1
  OCI_NEXT_PIECE* = 2
  OCI_LAST_PIECE* = 3
  SQLT_CHR* = 1
  SQLT_NUM* = 2
  SQLT_INT* = 3
  SQLT_FLT* = 4
  SQLT_STR* = 5
  SQLT_VNU* = 6
  SQLT_PDN* = 7
  SQLT_LNG* = 8
  SQLT_VCS* = 9
  SQLT_NON* = 10
  SQLT_RID* = 11
  SQLT_DAT* = 12
  SQLT_VBI* = 15
  SQLT_BFLOAT* = 21
  SQLT_BDOUBLE* = 22
  SQLT_BIN* = 23
  SQLT_LBI* = 24
  SQLT_UIN* = 68
  SQLT_SLS* = 91
  SQLT_LVC* = 94
  SQLT_LVB* = 95
  SQLT_AFC* = 96
  SQLT_AVC* = 97
  SQLT_IBFLOAT* = 100
  SQLT_IBDOUBLE* = 101
  SQLT_CUR* = 102
  SQLT_RDD* = 104
  SQLT_LAB* = 105
  SQLT_OSL* = 106
  SQLT_NTY* = 108
  SQLT_REF* = 110
  SQLT_CLOB* = 112
  SQLT_BLOB* = 113
  SQLT_BFILEE* = 114
  SQLT_CFILEE* = 115
  SQLT_RSET* = 116
  SQLT_NCO* = 122
  SQLT_VST* = 155
  SQLT_ODT* = 156
  SQLT_DATE* = 184
  SQLT_TIME* = 185
  SQLT_TIME_TZ* = 186
  SQLT_TIMESTAMP* = 187
  SQLT_TIMESTAMP_TZ* = 188
  SQLT_INTERVAL_YM* = 189
  SQLT_INTERVAL_DS* = 190
  SQLT_TIMESTAMP_LTZ* = 232
  SQLT_PNTY* = 241
  SQLT_REC* = 250
  SQLT_TAB* = 251
  SQLT_BOL* = 252
  SQLCS_IMPLICIT* = 1
  SQLCS_NCHAR* = 2
  SQLCS_EXPLICIT* = 3
  SQLCS_FLEXIBLE* = 4
  SQLCS_LIT_NULL* = 5
  OCI_MAJOR_VERSION* = 18
  OCI_MINOR_VERSION* = 5
  OCI_HTYPE_FIRST* = 1
  OCI_HTYPE_ENV* = 1
  OCI_HTYPE_ERROR* = 2
  OCI_HTYPE_SVCCTX* = 3
  OCI_HTYPE_STMT* = 4
  OCI_HTYPE_BIND* = 5
  OCI_HTYPE_DEFINE* = 6
  OCI_HTYPE_DESCRIBE* = 7
  OCI_HTYPE_SERVER* = 8
  OCI_HTYPE_SESSION* = 9
  OCI_HTYPE_TRANS* = 10
  OCI_HTYPE_COMPLEXOBJECT* = 11
  OCI_HTYPE_SECURITY* = 12
  OCI_HTYPE_SUBSCRIPTION* = 13
  OCI_HTYPE_DIRPATH_CTX* = 14
  OCI_HTYPE_DIRPATH_COLUMN_ARRAY* = 15
  OCI_HTYPE_DIRPATH_STREAM* = 16
  OCI_HTYPE_PROC* = 17
  OCI_HTYPE_DIRPATH_FN_CTX* = 18
  OCI_HTYPE_DIRPATH_FN_COL_ARRAY* = 19
  OCI_HTYPE_XADSESSION* = 20
  OCI_HTYPE_XADTABLE* = 21
  OCI_HTYPE_XADFIELD* = 22
  OCI_HTYPE_XADGRANULE* = 23
  OCI_HTYPE_XADRECORD* = 24
  OCI_HTYPE_XADIO* = 25
  OCI_HTYPE_CPOOL* = 26
  OCI_HTYPE_SPOOL* = 27
  OCI_HTYPE_ADMIN* = 28
  OCI_HTYPE_EVENT* = 29
  OCI_HTYPE_SODA_COLLECTION* = 30
  OCI_HTYPE_SODA_DOCUMENT* = 31
  OCI_HTYPE_SODA_COLL_CURSOR* = 32
  OCI_HTYPE_SODA_OPER_OPTIONS* = 33
  OCI_HTYPE_SODA_OUTPUT_OPTIONS* = 34
  OCI_HTYPE_SODA_METADATA* = 35
  OCI_HTYPE_SODA_DOC_CURSOR* = 36
  OCI_HTYPE_LAST* = 36
  OCI_DTYPE_FIRST* = 50
  OCI_DTYPE_LOB* = 50
  OCI_DTYPE_SNAP* = 51
  OCI_DTYPE_RSET* = 52
  OCI_DTYPE_PARAM* = 53
  OCI_DTYPE_ROWID* = 54
  OCI_DTYPE_COMPLEXOBJECTCOMP* = 55
  OCI_DTYPE_FILE* = 56
  OCI_DTYPE_AQENQ_OPTIONS* = 57
  OCI_DTYPE_AQDEQ_OPTIONS* = 58
  OCI_DTYPE_AQMSG_PROPERTIES* = 59
  OCI_DTYPE_AQAGENT* = 60
  OCI_DTYPE_LOCATOR* = 61
  OCI_DTYPE_INTERVAL_YM* = 62
  OCI_DTYPE_INTERVAL_DS* = 63
  OCI_DTYPE_AQNFY_DESCRIPTOR* = 64
  OCI_DTYPE_DATE* = 65
  OCI_DTYPE_TIME* = 66
  OCI_DTYPE_TIME_TZ* = 67
  OCI_DTYPE_TIMESTAMP* = 68
  OCI_DTYPE_TIMESTAMP_TZ* = 69
  OCI_DTYPE_TIMESTAMP_LTZ* = 70
  OCI_DTYPE_UCB* = 71
  OCI_DTYPE_SRVDN* = 72
  OCI_DTYPE_SIGNATURE* = 73
  OCI_DTYPE_RESERVED_1* = 74
  OCI_DTYPE_AQLIS_OPTIONS* = 75
  OCI_DTYPE_AQLIS_MSG_PROPERTIES* = 76
  OCI_DTYPE_CHDES* = 77
  OCI_DTYPE_TABLE_CHDES* = 78
  OCI_DTYPE_ROW_CHDES* = 79
  OCI_DTYPE_CQDES* = 80
  OCI_DTYPE_LOB_REGION* = 81
  OCI_DTYPE_AQJMS_PROPERTIES* = 82
  OCI_DTYPE_SHARDING_KEY* = 83
  OCI_DTYPE_SHARD_INST* = 84
  OCI_DTYPE_LAST* = 84
  OCI_TEMP_BLOB* = 1
  OCI_TEMP_CLOB* = 2
  OCI_OTYPE_NAME* = 1
  OCI_OTYPE_REF* = 2
  OCI_OTYPE_PTR* = 3
  OCI_ATTR_PURITY_DEFAULT* = 0x00
  OCI_ATTR_PURITY_NEW* = 0x01
  OCI_ATTR_PURITY_SELF* = 0x02
  OCI_XDS_POLICY_NONE* = 0
  OCI_XDS_POLICY_ENABLED* = 1
  OCI_XDS_POLICY_UNKNOWN* = 2
  OCI_EVENT_NONE* = 0x0
  OCI_EVENT_STARTUP* = 0x1
  OCI_EVENT_SHUTDOWN* = 0x2
  OCI_EVENT_SHUTDOWN_ANY* = 0x3
  OCI_EVENT_DROP_DB* = 0x4
  OCI_EVENT_DEREG* = 0x5
  OCI_EVENT_OBJCHANGE* = 0x6
  OCI_EVENT_QUERYCHANGE* = 0x7
  OCI_OPCODE_ALLROWS* = 0x1
  OCI_OPCODE_ALLOPS* = 0x0
  OCI_OPCODE_INSERT* = 0x2
  OCI_OPCODE_UPDATE* = 0x4
  OCI_OPCODE_DELETE* = 0x8
  OCI_OPCODE_ALTER* = 0x10
  OCI_OPCODE_DROP* = 0x20
  OCI_OPCODE_UNKNOWN* = 0x40
  OCI_SUBSCR_PROTO_OCI* = 0
  OCI_SUBSCR_PROTO_MAIL* = 1
  OCI_SUBSCR_PROTO_SERVER* = 2
  OCI_SUBSCR_PROTO_HTTP* = 3
  OCI_SUBSCR_PROTO_MAX* = 4
  OCI_SUBSCR_PRES_DEFAULT* = 0
  OCI_SUBSCR_PRES_XML* = 1
  OCI_SUBSCR_PRES_MAX* = 2
  OCI_SUBSCR_QOS_RELIABLE* = 0x01
  OCI_SUBSCR_QOS_PAYLOAD* = 0x02
  OCI_SUBSCR_QOS_REPLICATE* = 0x04
  OCI_SUBSCR_QOS_SECURE* = 0x08
  OCI_SUBSCR_QOS_PURGE_ON_NTFN* = 0x10
  OCI_SUBSCR_QOS_MULTICBK* = 0x20
  OCI_SUBSCR_QOS_HAREG* = 0x80
  OCI_SUBSCR_QOS_NONDURABLE* = 0x100
  OCI_SUBSCR_QOS_ASYNC_DEQ* = 0x200
  OCI_SUBSCR_QOS_AUTO_ACK* = 0x400
  OCI_SUBSCR_QOS_TX_ACK* = 0x800
  OCI_SUBSCR_QOS_PLS_NTFN* = 0x1000
  OCI_SUBSCR_QOS_AUTO_DEQ* = 0x2000
  OCI_SUBSCR_CQ_QOS_QUERY* = 0x01
  OCI_SUBSCR_CQ_QOS_BEST_EFFORT* = 0x02
  OCI_SUBSCR_CQ_QOS_CLQRYCACHE* = 0x04
  OCI_SUBSCR_NTFN_GROUPING_CLASS_TIME* = 1
  OCI_SUBSCR_NTFN_GROUPING_TYPE_SUMMARY* = 1
  OCI_SUBSCR_NTFN_GROUPING_TYPE_LAST* = 2
  OCI_UCS2ID* = 1000
  OCI_UTF16ID* = 1000
  OCI_RESULT_TYPE_SELECT* = 1
  OCI_SERVER_NOT_CONNECTED* = 0x0
  OCI_SERVER_NORMAL* = 0x1
  OCI_SUBSCR_NAMESPACE_ANONYMOUS* = 0
  OCI_SUBSCR_NAMESPACE_AQ* = 1
  OCI_SUBSCR_NAMESPACE_DBCHANGE* = 2
  OCI_SUBSCR_NAMESPACE_RESERVED1* = 3
  OCI_SUBSCR_NAMESPACE_MAX* = 4
  OCI_CRED_RDBMS* = 1
  OCI_CRED_EXT* = 2
  OCI_CRED_PROXY* = 3
  OCI_CRED_RESERVED_1* = 4
  OCI_CRED_RESERVED_2* = 5
  OCI_CRED_RESERVED_3* = 6
  OCI_SUCCESS* = 0
  OCI_SUCCESS_WITH_INFO* = 1
  OCI_RESERVED_FOR_INT_USE* = 200
  OCI_NO_DATA* = 100
  OCI_INVALID_HANDLE* = -2
  OCI_NEED_DATA* = 99
  OCI_STILL_EXECUTING* = -3123
  OCI_CONTINUE* = -24200
  OCI_ROWCBK_DONE* = -24201
  OCI_DT_INVALID_DAY* = 0x1
  OCI_DT_DAY_BELOW_VALID* = 0x2
  OCI_DT_INVALID_MONTH* = 0x4
  OCI_DT_MONTH_BELOW_VALID* = 0x8
  OCI_DT_INVALID_YEAR* = 0x10
  OCI_DT_YEAR_BELOW_VALID* = 0x20
  OCI_DT_INVALID_HOUR* = 0x40
  OCI_DT_HOUR_BELOW_VALID* = 0x80
  OCI_DT_INVALID_MINUTE* = 0x100
  OCI_DT_MINUTE_BELOW_VALID* = 0x200
  OCI_DT_INVALID_SECOND* = 0x400
  OCI_DT_SECOND_BELOW_VALID* = 0x800
  OCI_DT_DAY_MISSING_FROM_1582* = 0x1000
  OCI_DT_YEAR_ZERO* = 0x2000
  OCI_DT_INVALID_TIMEZONE* = 0x4000
  OCI_DT_INVALID_FORMAT* = 0x8000
  OCI_INTER_INVALID_DAY* = 0x1
  OCI_INTER_DAY_BELOW_VALID* = 0x2
  OCI_INTER_INVALID_MONTH* = 0x4
  OCI_INTER_MONTH_BELOW_VALID* = 0x8
  OCI_INTER_INVALID_YEAR* = 0x10
  OCI_INTER_YEAR_BELOW_VALID* = 0x20
  OCI_INTER_INVALID_HOUR* = 0x40
  OCI_INTER_HOUR_BELOW_VALID* = 0x80
  OCI_INTER_INVALID_MINUTE* = 0x100
  OCI_INTER_MINUTE_BELOW_VALID* = 0x200
  OCI_INTER_INVALID_SECOND* = 0x400
  OCI_INTER_SECOND_BELOW_VALID* = 0x800
  OCI_INTER_INVALID_FRACSEC* = 0x1000
  OCI_INTER_FRACSEC_BELOW_VALID* = 0x2000
  OCI_V7_SYNTAX* = 2
  OCI_V8_SYNTAX* = 3
  OCI_NTV_SYNTAX* = 1
  OCI_FETCH_CURRENT* = 0x00000001
  OCI_FETCH_NEXT* = 0x00000002
  OCI_FETCH_FIRST* = 0x00000004
  OCI_FETCH_LAST* = 0x00000008
  OCI_FETCH_PRIOR* = 0x00000010
  OCI_FETCH_ABSOLUTE* = 0x00000020
  OCI_FETCH_RELATIVE* = 0x00000040
  OCI_FETCH_RESERVED_1* = 0x00000080
  OCI_FETCH_RESERVED_2* = 0x00000100
  OCI_FETCH_RESERVED_3* = 0x00000200
  OCI_FETCH_RESERVED_4* = 0x00000400
  OCI_FETCH_RESERVED_5* = 0x00000800
  OCI_FETCH_RESERVED_6* = 0x00001000
  OCI_SB2_IND_PTR* = 0x00000001
  OCI_DATA_AT_EXEC* = 0x00000002
  OCI_DYNAMIC_FETCH* = 0x00000002
  OCI_PIECEWISE* = 0x00000004
  OCI_DEFINE_RESERVED_1* = 0x00000008
  OCI_BIND_RESERVED_2* = 0x00000010
  OCI_DEFINE_RESERVED_2* = 0x00000020
  OCI_BIND_SOFT* = 0x00000040
  OCI_DEFINE_SOFT* = 0x00000080
  OCI_BIND_RESERVED_3* = 0x00000100
  OCI_DEFAULT* = 0x00000000
  OCI_THREADED* = 0x00000001
  OCI_OBJECT* = 0x00000002
  OCI_EVENTS* = 0x00000004
  OCI_RESERVED1* = 0x00000008
  OCI_SHARED* = 0x00000010
  OCI_RESERVED2* = 0x00000020
  OCI_NO_UCB* = 0x00000040
  OCI_NO_MUTEX* = 0x00000080
  OCI_SHARED_EXT* = 0x00000100
  OCI_ENVCR_RESERVED9* = 0x00000200
  OCI_ALWAYS_BLOCKING* = 0x00000400
  OCI_USE_LDAP* = 0x00001000
  OCI_REG_LDAPONLY* = 0x00002000
  OCI_UTF16* = 0x00004000
  OCI_AFC_PAD_ON* = 0x00008000
  OCI_ENVCR_RESERVED3* = 0x00010000
  OCI_NEW_LENGTH_SEMANTICS* = 0x00020000
  OCI_NO_MUTEX_STMT* = 0x00040000
  OCI_MUTEX_ENV_ONLY* = 0x00080000
  OCI_SUPPRESS_NLS_VALIDATION* = 0x00100000
  OCI_MUTEX_TRY* = 0x00200000
  OCI_NCHAR_LITERAL_REPLACE_ON* = 0x00400000
  OCI_NCHAR_LITERAL_REPLACE_OFF* = 0x00800000
  OCI_ENABLE_NLS_VALIDATION* = 0x01000000
  OCI_ENVCR_RESERVED4* = 0x02000000
  OCI_ENVCR_RESERVED5* = 0x04000000
  OCI_ENVCR_RESERVED6* = 0x08000000
  OCI_ENVCR_RESERVED7* = 0x10000000
  OCI_ENVCR_RESERVED8* = 0x80000000
  OCI_SECURE_NOTIFICATION* = 0x20000000
  OCI_DISABLE_DIAG* = 0x40000000
  OCI_CPOOL_REINITIALIZE* = 0x111
  OCI_LOGON2_SPOOL* = 0x0001
  OCI_LOGON2_STMTCACHE* = 0x0004
  OCI_LOGON2_PROXY* = 0x0008
  OCI_LOGON2_CPOOL* = 0x0200
  OCI_SPC_REINITIALIZE* = 0x0001
  OCI_SPC_HOMOGENEOUS* = 0x0002
  OCI_SPC_STMTCACHE* = 0x0004
  OCI_SPC_NO_RLB* = 0x0008
  OCI_SESSGET_SPOOL* = 0x0001
  OCI_SESSGET_STMTCACHE* = 0x0004
  OCI_SESSGET_CREDPROXY* = 0x0008
  OCI_SESSGET_CREDEXT* = 0x0010
  OCI_SESSGET_SPOOL_MATCHANY* = 0x0020
  OCI_SESSGET_PURITY_NEW* = 0x0040
  OCI_SESSGET_PURITY_SELF* = 0x0080
  OCI_SESSGET_SYSDBA* = 0x0100
  OCI_SESSGET_CPOOL* = 0x0200
  OCI_SESSGET_MULTIPROPERTY_TAG* = 0x0400
  OCI_SESSGET_CUSTOM_POOL* = 0x0800
  OCI_SPOOL_ATTRVAL_WAIT* = 0
  OCI_SPOOL_ATTRVAL_NOWAIT* = 1
  OCI_SPOOL_ATTRVAL_FORCEGET* = 2
  OCI_SPOOL_ATTRVAL_TIMEDWAIT* = 3
  OCI_SESSRLS_DROPSESS* = 0x0001
  OCI_SESSRLS_RETAG* = 0x0002
  OCI_SESSRLS_MULTIPROPERTY_TAG* = 0x0004
  OCI_SPD_FORCE* = 0x0001
  OCI_REQUEST_END_KEEP_SESSION* = 0x0001
  OCI_STMT_STATE_INITIALIZED* = 0x0001
  OCI_STMT_STATE_EXECUTED* = 0x0002
  OCI_STMT_STATE_END_OF_FETCH* = 0x0003
  OCI_MEM_INIT* = 0x01
  OCI_MEM_CLN* = 0x02
  OCI_MEM_FLUSH* = 0x04
  OCI_DUMP_HEAP* = 0x80
  OCI_CLIENT_STATS* = 0x10
  OCI_SERVER_STATS* = 0x20
  OCI_ENV_NO_UCB* = 0x01
  OCI_ENV_NO_MUTEX* = 0x08
  OCI_NO_SHARING* = 0x01
  OCI_PREP_RESERVED_1* = 0x02
  OCI_PREP_AFC_PAD_ON* = 0x04
  OCI_PREP_AFC_PAD_OFF* = 0x08
  OCI_BATCH_MODE* = 0x00000001
  OCI_EXACT_FETCH* = 0x00000002
  OCI_STMT_SCROLLABLE_READONLY* = 0x00000008
  OCI_DESCRIBE_ONLY* = 0x00000010
  OCI_COMMIT_ON_SUCCESS* = 0x00000020
  OCI_NON_BLOCKING* = 0x00000040
  OCI_BATCH_ERRORS* = 0x00000080
  OCI_PARSE_ONLY* = 0x00000100
  OCI_EXACT_FETCH_RESERVED_1* = 0x00000200
  OCI_SHOW_DML_WARNINGS* = 0x00000400
  OCI_EXEC_RESERVED_2* = 0x00000800
  OCI_DESC_RESERVED_1* = 0x00001000
  OCI_EXEC_RESERVED_3* = 0x00002000
  OCI_EXEC_RESERVED_4* = 0x00004000
  OCI_EXEC_RESERVED_5* = 0x00008000
  OCI_EXEC_RESERVED_6* = 0x00010000
  OCI_RESULT_CACHE* = 0x00020000
  OCI_NO_RESULT_CACHE* = 0x00040000
  OCI_EXEC_RESERVED_7* = 0x00080000
  OCI_RETURN_ROW_COUNT_ARRAY* = 0x00100000
  OCI_MIGRATE* = 0x00000001
  OCI_SYSDBA* = 0x00000002
  OCI_SYSOPER* = 0x00000004
  OCI_PRELIM_AUTH* = 0x00000008
  OCIP_ICACHE* = 0x00000010
  OCI_AUTH_RESERVED_1* = 0x00000020
  OCI_STMT_CACHE* = 0x00000040
  OCI_STATELESS_CALL* = 0x00000080
  OCI_STATELESS_TXN* = 0x00000100
  OCI_STATELESS_APP* = 0x00000200
  OCI_AUTH_RESERVED_2* = 0x00000400
  OCI_AUTH_RESERVED_3* = 0x00000800
  OCI_AUTH_RESERVED_4* = 0x00001000
  OCI_AUTH_RESERVED_5* = 0x00002000
  OCI_SYSASM* = 0x00008000
  OCI_AUTH_RESERVED_6* = 0x00010000
  OCI_SYSBKP* = 0x00020000
  OCI_SYSDGD* = 0x00040000
  OCI_SYSKMT* = 0x00080000
  OCI_SYSRAC* = 0x00100000
  OCI_SESSEND_RESERVED_1* = 0x0001
  OCI_SESSEND_RESERVED_2* = 0x0002
  OCI_FASTPATH* = 0x0010
  OCI_ATCH_RESERVED_1* = 0x0020
  OCI_ATCH_RESERVED_2* = 0x0080
  OCI_ATCH_RESERVED_3* = 0x0100
  OCI_ATCH_RESERVED_4* = 0x0400
  OCI_ATCH_RESERVED_5* = 0x2000
  OCI_ATCH_ENABLE_BEQ* = 0x4000
  OCI_ATCH_RESERVED_6* = 0x8000
  OCI_ATCH_RESERVED_7* = 0x10000
  OCI_ATCH_RESERVED_8* = 0x20000
  OCI_ATCH_RESERVED_9* = 0x40000
  OCI_SRVATCH_RESERVED5* = 0x01000000
  OCI_SRVATCH_RESERVED6* = 0x02000000
  OCI_PREP2_CACHE_SEARCHONLY* = 0x0010
  OCI_PREP2_GET_PLSQL_WARNINGS* = 0x0020
  OCI_PREP2_RESERVED_1* = 0x0040
  OCI_PREP2_RESERVED_2* = 0x0080
  OCI_PREP2_RESERVED_3* = 0x0100
  OCI_PREP2_RESERVED_4* = 0x0200
  OCI_PREP2_IMPL_RESULTS_CLIENT* = 0x0400
  OCI_PREP2_RESERVED_5* = 0x0800
  OCI_PREP2_RESERVED_6* = 0x1000
  OCI_PREP2_GET_SQL_ID* = 0x2000
  OCI_PREP2_RESERVED_7* = 0x4000
  OCI_PREP2_RESERVED_8* = 0x8000
  OCI_PREP2_RESERVED_9* = 0x10000
  OCI_STRLS_CACHE_DELETE* = 0x0010
  OCI_STM_RESERVED4* = 0x00100000
  OCI_PARAM_IN* = 0x01
  OCI_PARAM_OUT* = 0x02
  OCI_TRANS_NEW* = 0x00000001
  OCI_TRANS_JOIN* = 0x00000002
  OCI_TRANS_RESUME* = 0x00000004
  OCI_TRANS_PROMOTE* = 0x00000008
  OCI_TRANS_READONLY* = 0x00000100
  OCI_TRANS_READWRITE* = 0x00000200
  OCI_TRANS_SERIALIZABLE* = 0x00000400
  OCI_TRANS_LOOSE* = 0x00010000
  OCI_TRANS_TIGHT* = 0x00020000
  OCI_TRANS_NOMIGRATE* = 0x00100000
  OCI_TRANS_SEPARABLE* = 0x00200000
  OCI_TRANS_OTSRESUME* = 0x00400000
  OCI_TRANS_TWOPHASE* = 0x01000000
  OCI_TRANS_WRITEBATCH* = 0x00000001
  OCI_TRANS_WRITEIMMED* = 0x00000002
  OCI_TRANS_WRITEWAIT* = 0x00000004
  OCI_TRANS_WRITENOWAIT* = 0x00000008
  OCI_ENQ_IMMEDIATE* = 1
  OCI_ENQ_ON_COMMIT* = 2
  OCI_DEQ_BROWSE* = 1
  OCI_DEQ_LOCKED* = 2
  OCI_DEQ_REMOVE* = 3
  OCI_DEQ_REMOVE_NODATA* = 4
  OCI_DEQ_GETSIG* = 5
  OCI_DEQ_FIRST_MSG* = 1
  OCI_DEQ_NEXT_MSG* = 3
  OCI_DEQ_NEXT_TRANSACTION* = 2
  OCI_DEQ_FIRST_MSG_MULTI_GROUP* = 4
  OCI_DEQ_MULT_TRANSACTION* = 5
  OCI_DEQ_RESERVED_1* = 0x000001
  OCI_MSG_WAITING* = 1
  OCI_MSG_READY* = 0
  OCI_MSG_PROCESSED* = 2
  OCI_MSG_EXPIRED* = 3
  OCI_ENQ_BEFORE* = 2
  OCI_ENQ_TOP* = 3
  OCI_DEQ_IMMEDIATE* = 1
  OCI_DEQ_ON_COMMIT* = 2
  OCI_DEQ_WAIT_FOREVER* = -1
  OCI_NTFN_GROUPING_FOREVER* = -1
  OCI_DEQ_NO_WAIT* = 0
  OCI_FLOW_CONTROL_NO_TIMEOUT* = -1
  OCI_MSG_NO_DELAY* = 0
  OCI_MSG_NO_EXPIRATION* = -1
  OCI_MSG_PERSISTENT_OR_BUFFERED* = 3
  OCI_MSG_BUFFERED* = 2
  OCI_MSG_PERSISTENT* = 1
  OCI_AQ_RESERVED_1* = 0x0002
  OCI_AQ_RESERVED_2* = 0x0004
  OCI_AQ_RESERVED_3* = 0x0008
  OCI_AQ_RESERVED_4* = 0x0010
  OCI_AQ_STREAMING_FLAG* = 0x02000000
  OCI_AQJMS_RAW_MSG* = 0x00000001
  OCI_AQJMS_TEXT_MSG* = 0x00000002
  OCI_AQJMS_MAP_MSG* = 0x00000004
  OCI_AQJMS_BYTE_MSG* = 0x00000008
  OCI_AQJMS_STREAM_MSG* = 0x00000010
  OCI_AQJMS_ADT_MSG* = 0x00000020
  OCI_AQMSG_FIRST_CHUNK* = 0x00000001
  OCI_AQMSG_NEXT_CHUNK* = 0x00000002
  OCI_AQMSG_LAST_CHUNK* = 0x00000004
  OCI_AQ_LAST_ENQUEUED* = 0
  OCI_AQ_LAST_ACKNOWLEDGED* = 1
  OCI_OTYPE_UNK* = 0
  OCI_OTYPE_TABLE* = 1
  OCI_OTYPE_VIEW* = 2
  OCI_OTYPE_SYN* = 3
  OCI_OTYPE_PROC* = 4
  OCI_OTYPE_FUNC* = 5
  OCI_OTYPE_PKG* = 6
  OCI_OTYPE_STMT* = 7
  OCI_ATTR_DATA_SIZE* = 1
  OCI_ATTR_DATA_TYPE* = 2
  OCI_ATTR_DISP_SIZE* = 3
  OCI_ATTR_NAME* = 4
  OCI_ATTR_PRECISION* = 5
  OCI_ATTR_SCALE* = 6
  OCI_ATTR_IS_NULL* = 7
  OCI_ATTR_TYPE_NAME* = 8
  OCI_ATTR_SCHEMA_NAME* = 9
  OCI_ATTR_SUB_NAME* = 10
  OCI_ATTR_POSITION* = 11
  OCI_ATTR_PACKAGE_NAME* = 12
  OCI_ATTR_COL_PROPERTY_IS_IDENTITY* = 0x0000000000000001
  OCI_ATTR_COL_PROPERTY_IS_GEN_ALWAYS* = 0x0000000000000002
  OCI_ATTR_COL_PROPERTY_IS_GEN_BY_DEF_ON_NULL* = 0x0000000000000004
  OCI_ATTR_COL_PROPERTY_IS_LPART* = 0x0000000000000008
  OCI_ATTR_COL_PROPERTY_IS_CONID* = 0x0000000000000010
  OCI_EVENTTYPE_HA* = 0
  OCI_HA_SOURCE_INSTANCE* = 0
  OCI_HA_SOURCE_DATABASE* = 1
  OCI_HA_SOURCE_NODE* = 2
  OCI_HA_SOURCE_SERVICE* = 3
  OCI_HA_SOURCE_SERVICE_MEMBER* = 4
  OCI_HA_SOURCE_ASM_INSTANCE* = 5
  OCI_HA_SOURCE_SERVICE_PRECONNECT* = 6
  OCI_DIRPATH_STREAM_VERSION_1* = 100
  OCI_DIRPATH_STREAM_VERSION_2* = 200
  OCI_DIRPATH_STREAM_VERSION_3* = 300
  OCI_ATTR_DIRPATH_MODE* = 78
  OCI_ATTR_DIRPATH_NOLOG* = 79
  OCI_ATTR_DIRPATH_PARALLEL* = 80
  OCI_ATTR_DIRPATH_SORTED_INDEX* = 137
  OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD* = 138
  OCI_ATTR_DIRPATH_FILE* = 139
  OCI_ATTR_DIRPATH_STORAGE_INITIAL* = 140
  OCI_ATTR_DIRPATH_STORAGE_NEXT* = 141
  OCI_ATTR_DIRPATH_SKIPINDEX_METHOD* = 145
  OCI_ATTR_DIRPATH_EXPR_TYPE* = 150
  OCI_ATTR_DIRPATH_INPUT* = 151
  OCI_DIRPATH_INPUT_TEXT* = 0x01
  OCI_DIRPATH_INPUT_STREAM* = 0x02
  OCI_DIRPATH_INPUT_OCI* = 0x04
  OCI_DIRPATH_INPUT_UNKNOWN* = 0x08
  OCI_ATTR_DIRPATH_FN_CTX* = 167
  OCI_ATTR_DIRPATH_OID* = 187
  OCI_ATTR_DIRPATH_SID* = 194
  OCI_ATTR_DIRPATH_OBJ_CONSTR* = 206
  OCI_ATTR_DIRPATH_STREAM_VERSION* = 212
  OCIP_ATTR_DIRPATH_VARRAY_INDEX* = 213
  OCI_ATTR_DIRPATH_DCACHE_NUM* = 303
  OCI_ATTR_DIRPATH_DCACHE_SIZE* = 304
  OCI_ATTR_DIRPATH_DCACHE_MISSES* = 305
  OCI_ATTR_DIRPATH_DCACHE_HITS* = 306
  OCI_ATTR_DIRPATH_DCACHE_DISABLE* = 307
  OCI_ATTR_DIRPATH_RESERVED_7* = 326
  OCI_ATTR_DIRPATH_RESERVED_8* = 327
  OCI_ATTR_DIRPATH_CONVERT* = 328
  OCI_ATTR_DIRPATH_BADROW* = 329
  OCI_ATTR_DIRPATH_BADROW_LENGTH* = 330
  OCI_ATTR_DIRPATH_WRITE_ORDER* = 331
  OCI_ATTR_DIRPATH_GRANULE_SIZE* = 332
  OCI_ATTR_DIRPATH_GRANULE_OFFSET* = 333
  OCI_ATTR_DIRPATH_RESERVED_1* = 334
  OCI_ATTR_DIRPATH_RESERVED_2* = 335
  OCI_ATTR_DIRPATH_RESERVED_3* = 337
  OCI_ATTR_DIRPATH_RESERVED_4* = 338
  OCI_ATTR_DIRPATH_RESERVED_5* = 357
  OCI_ATTR_DIRPATH_RESERVED_6* = 358
  OCI_ATTR_DIRPATH_LOCK_WAIT* = 359
  OCI_ATTR_CURRENT_ERRCOL* = 2003
  OCI_ATTR_DIRPATH_RESERVED_9* = 2000
  OCI_ATTR_DIRPATH_RESERVED_10* = 2001
  OCI_ATTR_DIRPATH_RESERVED_11* = 2002
  OCI_ATTR_DIRPATH_SUBTYPE_INDEX* = 2004
  OCI_ATTR_DIRPATH_RESERVED_12* = 2005
  OCI_ATTR_DIRPATH_RESERVED_13* = 2006
  OCI_ATTR_DIRPATH_RESERVED_14* = 2007
  OCI_ATTR_DIRPATH_RESERVED_15* = 2008
  OCI_ATTR_DIRPATH_RESERVED_16* = 2009
  OCI_ATTR_DIRPATH_RESERVED_17* = 2010
  OCI_ATTR_DIRPATH_RESERVED_18* = 2011
  OCI_ATTR_DIRPATH_RESERVED_19* = 2012
  OCI_ATTR_DIRPATH_NO_INDEX_ERRORS* = 2013
  OCI_ATTR_DIRPATH_RESERVED_20* = 2014
  OCI_ATTR_DIRPATH_RESERVED_21* = 2015
  OCI_ATTR_DIRPATH_RESERVED_22* = 2016
  OCI_ATTR_DIRPATH_USE_ACTIVE_TRANS* = 2017
  OCI_ATTR_DIRPATH_RESERVED_23* = 2018
  OCI_ATTR_DIRPATH_RESERVED_24* = 2019
  OCI_ATTR_DIRPATH_REJECT_ROWS_REPCHR* = 2020
  OCI_ATTR_DIRPATH_RESERVED_25* = 2021
  OCI_ATTR_DIRPATH_PGA_LIM* = 2022
  OCI_ATTR_DIRPATH_SPILL_PASSES* = 2023
  OCI_ATTR_DIRPATH_FLAGS* = 2024
  OCI_ATTR_DIRPATH_FLAGS_VLDT* = 0x00000001
  OCI_ATTR_DIRPATH_FLAGS_TRUNCCOL* = 0x00000004
  OCI_ATTR_DIRPATH_RESERVED_26* = 2025
  OCI_ATTR_DIRPATH_RESERVED_27* = 2026
  OCI_ATTR_DIRPATH_RESERVED_28* = 2027
  OCI_ATTR_DIRPATH_RESERVED_29* = 2028
  OCI_ATTR_DIRPATH_RESERVED_30* = 2029
  OCI_ATTR_DIRPATH_RESERVED_31* = 2030
  OCI_ATTR_FNCODE* = 1
  OCI_ATTR_OBJECT* = 2
  OCI_ATTR_NONBLOCKING_MODE* = 3
  OCI_ATTR_SQLCODE* = 4
  OCI_ATTR_ENV* = 5
  OCI_ATTR_SERVER* = 6
  OCI_ATTR_SESSION* = 7
  OCI_ATTR_TRANS* = 8
  OCI_ATTR_ROW_COUNT* = 9
  OCI_ATTR_SQLFNCODE* = 10
  OCI_ATTR_PREFETCH_ROWS* = 11
  OCI_ATTR_NESTED_PREFETCH_ROWS* = 12
  OCI_ATTR_PREFETCH_MEMORY* = 13
  OCI_ATTR_NESTED_PREFETCH_MEMORY* = 14
  OCI_ATTR_CHAR_COUNT* = 15
  OCI_ATTR_PDSCL* = 16
  OCI_ATTR_PDPRC* = 17
  OCI_ATTR_PARAM_COUNT* = 18
  OCI_ATTR_ROWID* = 19
  OCI_ATTR_CHARSET* = 20
  OCI_ATTR_NCHAR* = 21
  OCI_ATTR_USERNAME* = 22
  OCI_ATTR_PASSWORD* = 23
  OCI_ATTR_STMT_TYPE* = 24
  OCI_ATTR_INTERNAL_NAME* = 25
  OCI_ATTR_EXTERNAL_NAME* = 26
  OCI_ATTR_XID* = 27
  OCI_ATTR_TRANS_LOCK* = 28
  OCI_ATTR_TRANS_NAME* = 29
  OCI_ATTR_HEAPALLOC* = 30
  OCI_ATTR_CHARSET_ID* = 31
  OCI_ATTR_CHARSET_FORM* = 32
  OCI_ATTR_MAXDATA_SIZE* = 33
  OCI_ATTR_CACHE_OPT_SIZE* = 34
  OCI_ATTR_CACHE_MAX_SIZE* = 35
  OCI_ATTR_PINOPTION* = 36
  OCI_ATTR_ALLOC_DURATION* = 37
  OCI_ATTR_PIN_DURATION* = 38
  OCI_ATTR_FDO* = 39
  OCI_ATTR_POSTPROCESSING_CALLBACK* = 40
  OCI_ATTR_POSTPROCESSING_CONTEXT* = 41
  OCI_ATTR_ROWS_RETURNED* = 42
  OCI_ATTR_FOCBK* = 43
  OCI_ATTR_IN_V8_MODE* = 44
  OCI_ATTR_LOBEMPTY* = 45
  OCI_ATTR_SESSLANG* = 46
  OCI_ATTR_VISIBILITY* = 47
  OCI_ATTR_RELATIVE_MSGID* = 48
  OCI_ATTR_SEQUENCE_DEVIATION* = 49
  OCI_ATTR_CONSUMER_NAME* = 50
  OCI_ATTR_COMPLEXOBJECTCOMP_TYPE* = 50
  OCI_ATTR_DEQ_MODE* = 51
  OCI_ATTR_COMPLEXOBJECTCOMP_TYPE_LEVEL* = 51
  OCI_ATTR_NAVIGATION* = 52
  OCI_ATTR_COMPLEXOBJECT_LEVEL* = 52
  OCI_ATTR_WAIT* = 53
  OCI_ATTR_COMPLEXOBJECT_COLL_OUTOFLINE* = 53
  OCI_ATTR_DEQ_MSGID* = 54
  OCI_ATTR_PRIORITY* = 55
  OCI_ATTR_DELAY* = 56
  OCI_ATTR_EXPIRATION* = 57
  OCI_ATTR_CORRELATION* = 58
  OCI_ATTR_ATTEMPTS* = 59
  OCI_ATTR_RECIPIENT_LIST* = 60
  OCI_ATTR_EXCEPTION_QUEUE* = 61
  OCI_ATTR_ENQ_TIME* = 62
  OCI_ATTR_MSG_STATE* = 63
  OCI_ATTR_AGENT_NAME* = 64
  OCI_ATTR_AGENT_ADDRESS* = 65
  OCI_ATTR_AGENT_PROTOCOL* = 66
  OCI_ATTR_USER_PROPERTY* = 67
  OCI_ATTR_SENDER_ID* = 68
  OCI_ATTR_ORIGINAL_MSGID* = 69
  OCI_ATTR_QUEUE_NAME* = 70
  OCI_ATTR_NFY_MSGID* = 71
  OCI_ATTR_MSG_PROP* = 72
  OCI_ATTR_NUM_DML_ERRORS* = 73
  OCI_ATTR_DML_ROW_OFFSET* = 74
  OCI_ATTR_DATEFORMAT* = 75
  OCI_ATTR_BUF_ADDR* = 76
  OCI_ATTR_BUF_SIZE* = 77
  OCI_ATTR_NUM_ROWS* = 81
  OCI_ATTR_COL_COUNT* = 82
  OCI_ATTR_STREAM_OFFSET* = 83
  OCI_ATTR_SHARED_HEAPALLOC* = 84
  OCI_ATTR_SERVER_GROUP* = 85
  OCI_ATTR_MIGSESSION* = 86
  OCI_ATTR_NOCACHE* = 87
  OCI_ATTR_MEMPOOL_SIZE* = 88
  OCI_ATTR_MEMPOOL_INSTNAME* = 89
  OCI_ATTR_MEMPOOL_APPNAME* = 90
  OCI_ATTR_MEMPOOL_HOMENAME* = 91
  OCI_ATTR_MEMPOOL_MODEL* = 92
  OCI_ATTR_MODES* = 93
  OCI_ATTR_SUBSCR_NAME* = 94
  OCI_ATTR_SUBSCR_CALLBACK* = 95
  OCI_ATTR_SUBSCR_CTX* = 96
  OCI_ATTR_SUBSCR_PAYLOAD* = 97
  OCI_ATTR_SUBSCR_NAMESPACE* = 98
  OCI_ATTR_PROXY_CREDENTIALS* = 99
  OCI_ATTR_INITIAL_CLIENT_ROLES* = 100
  OCI_ATTR_DISP_NAME* = 100
  OCI_ATTR_UNK* = 101
  OCI_ATTR_ENCC_SIZE* = 101
  OCI_ATTR_NUM_COLS* = 102
  OCI_ATTR_COL_ENC* = 102
  OCI_ATTR_LIST_COLUMNS* = 103
  OCI_ATTR_COL_ENC_SALT* = 103
  OCI_ATTR_RDBA* = 104
  OCI_ATTR_COL_PROPERTIES* = 104
  OCI_ATTR_CLUSTERED* = 105
  OCI_ATTR_PARTITIONED* = 106
  OCI_ATTR_INDEX_ONLY* = 107
  OCI_ATTR_LIST_ARGUMENTS* = 108
  OCI_ATTR_LIST_SUBPROGRAMS* = 109
  OCI_ATTR_REF_TDO* = 110
  OCI_ATTR_LINK* = 111
  OCI_ATTR_MIN* = 112
  OCI_ATTR_MAX* = 113
  OCI_ATTR_INCR* = 114
  OCI_ATTR_CACHE* = 115
  OCI_ATTR_ORDER* = 116
  OCI_ATTR_HW_MARK* = 117
  OCI_ATTR_TYPE_SCHEMA* = 118
  OCI_ATTR_TIMESTAMP* = 119
  OCI_ATTR_NUM_ATTRS* = 120
  OCI_ATTR_NUM_PARAMS* = 121
  OCI_ATTR_OBJID* = 122
  OCI_ATTR_PTYPE* = 123
  OCI_ATTR_PARAM* = 124
  OCI_ATTR_OVERLOAD_ID* = 125
  OCI_ATTR_TABLESPACE* = 126
  OCI_ATTR_TDO* = 127
  OCI_ATTR_LTYPE* = 128
  OCI_ATTR_PARSE_ERROR_OFFSET* = 129
  OCI_ATTR_IS_TEMPORARY* = 130
  OCI_ATTR_IS_TYPED* = 131
  OCI_ATTR_DURATION* = 132
  OCI_ATTR_IS_INVOKER_RIGHTS* = 133
  OCI_ATTR_OBJ_NAME* = 134
  OCI_ATTR_OBJ_SCHEMA* = 135
  OCI_ATTR_LIST_PKG_TYPES* = 137
  OCI_ATTR_TRANS_TIMEOUT* = 142
  OCI_ATTR_SERVER_STATUS* = 143
  OCI_ATTR_STATEMENT* = 144
  OCI_ATTR_DEQCOND* = 146
  OCI_ATTR_RESERVED_2* = 147
  OCI_ATTR_SUBSCR_RECPT* = 148
  OCI_ATTR_SUBSCR_RECPTPROTO* = 149
  OCI_ATTR_LDAP_HOST* = 153
  OCI_ATTR_LDAP_PORT* = 154
  OCI_ATTR_BIND_DN* = 155
  OCI_ATTR_LDAP_CRED* = 156
  OCI_ATTR_WALL_LOC* = 157
  OCI_ATTR_LDAP_AUTH* = 158
  OCI_ATTR_LDAP_CTX* = 159
  OCI_ATTR_SERVER_DNS* = 160
  OCI_ATTR_DN_COUNT* = 161
  OCI_ATTR_SERVER_DN* = 162
  OCI_ATTR_MAXCHAR_SIZE* = 163
  OCI_ATTR_CURRENT_POSITION* = 164
  OCI_ATTR_RESERVED_3* = 165
  OCI_ATTR_RESERVED_4* = 166
  OCI_ATTR_DIGEST_ALGO* = 168
  OCI_ATTR_CERTIFICATE* = 169
  OCI_ATTR_SIGNATURE_ALGO* = 170
  OCI_ATTR_CANONICAL_ALGO* = 171
  OCI_ATTR_PRIVATE_KEY* = 172
  OCI_ATTR_DIGEST_VALUE* = 173
  OCI_ATTR_SIGNATURE_VAL* = 174
  OCI_ATTR_SIGNATURE* = 175
  OCI_ATTR_STMTCACHESIZE* = 176
  OCI_ATTR_CONN_NOWAIT* = 178
  OCI_ATTR_CONN_BUSY_COUNT* = 179
  OCI_ATTR_CONN_OPEN_COUNT* = 180
  OCI_ATTR_CONN_TIMEOUT* = 181
  OCI_ATTR_STMT_STATE* = 182
  OCI_ATTR_CONN_MIN* = 183
  OCI_ATTR_CONN_MAX* = 184
  OCI_ATTR_CONN_INCR* = 185
  OCI_ATTR_NUM_OPEN_STMTS* = 188
  OCI_ATTR_RESERVED_189* = 189
  OCI_ATTR_BIND_COUNT* = 190
  OCI_ATTR_HANDLE_POSITION* = 191
  OCI_ATTR_RESERVED_5* = 192
  OCI_ATTR_SERVER_BUSY* = 193
  OCI_ATTR_SUBSCR_RECPTPRES* = 195
  OCI_ATTR_TRANSFORMATION* = 196
  OCI_ATTR_ROWS_FETCHED* = 197
  OCI_ATTR_SCN_BASE* = 198
  OCI_ATTR_SCN_WRAP* = 199
  OCI_ATTR_RESERVED_6* = 200
  OCI_ATTR_READONLY_TXN* = 201
  OCI_ATTR_RESERVED_7* = 202
  OCI_ATTR_ERRONEOUS_COLUMN* = 203
  OCI_ATTR_RESERVED_8* = 204
  OCI_ATTR_ASM_VOL_SPRT* = 205
  OCI_ATTR_INST_TYPE* = 207
  OCI_ATTR_SPOOL_STMTCACHESIZE* = 208
  OCI_ATTR_ENV_UTF16* = 209
  OCI_ATTR_RESERVED_9* = 210
  OCI_ATTR_OVERLOAD* = 210
  OCI_ATTR_RESERVED_10* = 211
  OCI_ATTR_LEVEL* = 211
  OCI_ATTR_HAS_DEFAULT* = 212
  OCI_ATTR_IOMODE* = 213
  OCI_ATTR_RESERVED_12* = 214
  OCI_ATTR_RADIX* = 214
  OCI_ATTR_RESERVED_13* = 215
  OCI_ATTR_NUM_ARGS* = 215
  OCI_ATTR_IS_EXTERNAL* = 216
  OCI_ATTR_TYPECODE* = 216
  OCI_ATTR_RESERVED_15* = 217
  OCI_ATTR_COLLECTION_TYPECODE* = 217
  OCI_ATTR_STMT_IS_RETURNING* = 218
  OCI_ATTR_VERSION* = 218
  OCI_ATTR_RESERVED_16* = 219
  OCI_ATTR_IS_INCOMPLETE_TYPE* = 219
  OCI_ATTR_RESERVED_17* = 220
  OCI_ATTR_IS_SYSTEM_TYPE* = 220
  OCI_ATTR_RESERVED_18* = 221
  OCI_ATTR_IS_PREDEFINED_TYPE* = 221
  OCI_ATTR_RESERVED_19* = 222
  OCI_ATTR_IS_TRANSIENT_TYPE* = 222
  OCI_ATTR_RESERVED_20* = 223
  OCI_ATTR_IS_SYSTEM_GENERATED_TYPE* = 223
  OCI_ATTR_CURRENT_SCHEMA* = 224
  OCI_ATTR_HAS_NESTED_TABLE* = 224
  OCI_ATTR_SUBSCR_QOSFLAGS* = 225
  OCI_ATTR_HAS_LOB* = 225
  OCI_ATTR_SUBSCR_PAYLOADCBK* = 226
  OCI_ATTR_HAS_FILE* = 226
  OCI_ATTR_SUBSCR_TIMEOUT* = 227
  OCI_ATTR_COLLECTION_ELEMENT* = 227
  OCI_ATTR_SUBSCR_NAMESPACE_CTX* = 228
  OCI_ATTR_NUM_TYPE_ATTRS* = 228
  OCI_ATTR_SUBSCR_CQ_QOSFLAGS* = 229
  OCI_ATTR_LIST_TYPE_ATTRS* = 229
  OCI_ATTR_SUBSCR_CQ_REGID* = 230
  OCI_ATTR_NUM_TYPE_METHODS* = 230
  OCI_ATTR_SUBSCR_NTFN_GROUPING_CLASS* = 231
  OCI_ATTR_LIST_TYPE_METHODS* = 231
  OCI_ATTR_SUBSCR_NTFN_GROUPING_VALUE* = 232
  OCI_ATTR_MAP_METHOD* = 232
  OCI_ATTR_SUBSCR_NTFN_GROUPING_TYPE* = 233
  OCI_ATTR_ORDER_METHOD* = 233
  OCI_ATTR_SUBSCR_NTFN_GROUPING_START_TIME* = 234
  OCI_ATTR_NUM_ELEMS* = 234
  OCI_ATTR_SUBSCR_NTFN_GROUPING_REPEAT_COUNT* = 235
  OCI_ATTR_ENCAPSULATION* = 235
  OCI_ATTR_AQ_NTFN_GROUPING_MSGID_ARRAY* = 236
  OCI_ATTR_IS_SELFISH* = 236
  OCI_ATTR_AQ_NTFN_GROUPING_COUNT* = 237
  OCI_ATTR_IS_VIRTUAL* = 237
  OCI_ATTR_IS_INLINE* = 238
  OCI_ATTR_IS_CONSTANT* = 239
  OCI_ATTR_HAS_RESULT* = 240
  OCI_ATTR_IS_CONSTRUCTOR* = 241
  OCI_ATTR_IS_DESTRUCTOR* = 242
  OCI_ATTR_IS_OPERATOR* = 243
  OCI_ATTR_IS_MAP* = 244
  OCI_ATTR_IS_ORDER* = 245
  OCI_ATTR_IS_RNDS* = 246
  OCI_ATTR_IS_RNPS* = 247
  OCI_ATTR_IS_WNDS* = 248
  OCI_ATTR_IS_WNPS* = 249
  OCI_ATTR_DESC_PUBLIC* = 250
  OCI_ATTR_CACHE_CLIENT_CONTEXT* = 251
  OCI_ATTR_UCI_CONSTRUCT* = 252
  OCI_ATTR_UCI_DESTRUCT* = 253
  OCI_ATTR_UCI_COPY* = 254
  OCI_ATTR_UCI_PICKLE* = 255
  OCI_ATTR_UCI_UNPICKLE* = 256
  OCI_ATTR_UCI_REFRESH* = 257
  OCI_ATTR_IS_SUBTYPE* = 258
  OCI_ATTR_SUPERTYPE_SCHEMA_NAME* = 259
  OCI_ATTR_SUPERTYPE_NAME* = 260
  OCI_ATTR_LIST_OBJECTS* = 261
  OCI_ATTR_NCHARSET_ID* = 262
  OCI_ATTR_LIST_SCHEMAS* = 263
  OCI_ATTR_MAX_PROC_LEN* = 264
  OCI_ATTR_MAX_COLUMN_LEN* = 265
  OCI_ATTR_CURSOR_COMMIT_BEHAVIOR* = 266
  OCI_ATTR_MAX_CATALOG_NAMELEN* = 267
  OCI_ATTR_CATALOG_LOCATION* = 268
  OCI_ATTR_SAVEPOINT_SUPPORT* = 269
  OCI_ATTR_NOWAIT_SUPPORT* = 270
  OCI_ATTR_AUTOCOMMIT_DDL* = 271
  OCI_ATTR_LOCKING_MODE* = 272
  OCI_ATTR_APPCTX_SIZE* = 273
  OCI_ATTR_APPCTX_LIST* = 274
  OCI_ATTR_APPCTX_NAME* = 275
  OCI_ATTR_APPCTX_ATTR* = 276
  OCI_ATTR_APPCTX_VALUE* = 277
  OCI_ATTR_CLIENT_IDENTIFIER* = 278
  OCI_ATTR_IS_FINAL_TYPE* = 279
  OCI_ATTR_IS_INSTANTIABLE_TYPE* = 280
  OCI_ATTR_IS_FINAL_METHOD* = 281
  OCI_ATTR_IS_INSTANTIABLE_METHOD* = 282
  OCI_ATTR_IS_OVERRIDING_METHOD* = 283
  OCI_ATTR_DESC_SYNBASE* = 284
  OCI_ATTR_CHAR_USED* = 285
  OCI_ATTR_CHAR_SIZE* = 286
  OCI_ATTR_IS_JAVA_TYPE* = 287
  OCI_ATTR_EDITION* = 288
  OCI_ATTR_DISTINGUISHED_NAME* = 300
  OCI_ATTR_BIND_ROWCBK* = 301
  OCI_ATTR_KERBEROS_TICKET* = 301
  OCI_ATTR_BIND_ROWCTX* = 302
  OCI_ATTR_ORA_DEBUG_JDWP* = 302
  OCI_ATTR_SKIP_BUFFER* = 303
  OCI_ATTR_RESERVED_14* = 303
  OCI_ATTR_CQ_QUERYID* = 304
  OCI_ATTR_EVTCBK* = 304
  OCI_ATTR_EVTCTX* = 305
  OCI_ATTR_USER_MEMORY* = 306
  OCI_ATTR_ACCESS_BANNER* = 307
  OCI_ATTR_AUDIT_BANNER* = 308
  OCI_ATTR_SPOOL_TIMEOUT* = 308
  OCI_ATTR_SPOOL_GETMODE* = 309
  OCI_ATTR_SPOOL_BUSY_COUNT* = 310
  OCI_ATTR_SPOOL_OPEN_COUNT* = 311
  OCI_ATTR_SPOOL_MIN* = 312
  OCI_ATTR_SPOOL_MAX* = 313
  OCI_ATTR_SPOOL_INCR* = 314
  OCI_ATTR_IS_XMLTYPE* = 315
  OCI_ATTR_XMLSCHEMA_NAME* = 316
  OCI_ATTR_XMLELEMENT_NAME* = 317
  OCI_ATTR_XMLSQLTYPSCH_NAME* = 318
  OCI_ATTR_XMLSQLTYPE_NAME* = 319
  OCI_ATTR_XMLTYPE_STORED_OBJ* = 320
  OCI_ATTR_HAS_SUBTYPES* = 321
  OCI_ATTR_NUM_SUBTYPES* = 322
  OCI_ATTR_LIST_SUBTYPES* = 323
  OCI_ATTR_XML_HRCHY_ENABLED* = 324
  OCI_ATTR_IS_OVERRIDDEN_METHOD* = 325
  OCI_ATTR_OBJ_SUBS* = 336
  OCI_ATTR_XADFIELD_RESERVED_1* = 339
  OCI_ATTR_XADFIELD_RESERVED_2* = 340
  OCI_ATTR_KERBEROS_CID* = 341
  OCI_ATTR_CONDITION* = 342
  OCI_ATTR_COMMENT* = 343
  OCI_ATTR_VALUE* = 344
  OCI_ATTR_EVAL_CONTEXT_OWNER* = 345
  OCI_ATTR_EVAL_CONTEXT_NAME* = 346
  OCI_ATTR_EVALUATION_FUNCTION* = 347
  OCI_ATTR_VAR_TYPE* = 348
  OCI_ATTR_VAR_VALUE_FUNCTION* = 349
  OCI_ATTR_XSTREAM_ACK_INTERVAL* = 350
  OCI_ATTR_VAR_METHOD_FUNCTION* = 350
  OCI_ATTR_XSTREAM_IDLE_TIMEOUT* = 351
  OCI_ATTR_ACTION_CONTEXT* = 351
  OCI_ATTR_LIST_TABLE_ALIASES* = 352
  OCI_ATTR_LIST_VARIABLE_TYPES* = 353
  OCI_ATTR_TABLE_NAME* = 356
  OCI_ATTR_MESSAGE_CSCN* = 360
  OCI_ATTR_MESSAGE_DSCN* = 361
  OCI_ATTR_AUDIT_SESSION_ID* = 362
  OCI_ATTR_KERBEROS_KEY* = 363
  OCI_ATTR_KERBEROS_CID_KEY* = 364
  OCI_ATTR_TRANSACTION_NO* = 365
  OCI_ATTR_MODULE* = 366
  OCI_ATTR_ACTION* = 367
  OCI_ATTR_CLIENT_INFO* = 368
  OCI_ATTR_COLLECT_CALL_TIME* = 369
  OCI_ATTR_CALL_TIME* = 370
  OCI_ATTR_ECONTEXT_ID* = 371
  OCI_ATTR_ECONTEXT_SEQ* = 372
  OCI_ATTR_SESSION_STATE* = 373
  OCI_SESSION_STATELESS* = 1
  OCI_SESSION_STATEFUL* = 2
  OCI_ATTR_SESSION_STATETYPE* = 374
  OCI_SESSION_STATELESS_DEF* = 0
  OCI_SESSION_STATELESS_CAL* = 1
  OCI_SESSION_STATELESS_TXN* = 2
  OCI_SESSION_STATELESS_APP* = 3
  OCI_ATTR_SESSION_STATE_CLEARED* = 376
  OCI_ATTR_SESSION_MIGRATED* = 377
  OCI_ATTR_SESSION_PRESERVE_STATE* = 388
  OCI_ATTR_ADMIN_PFILE* = 389
  OCI_ATTR_SUBSCR_PORTNO* = 390
  OCI_ATTR_HOSTNAME* = 390
  OCI_ATTR_DBNAME* = 391
  OCI_ATTR_INSTNAME* = 392
  OCI_ATTR_SERVICENAME* = 393
  OCI_ATTR_INSTSTARTTIME* = 394
  OCI_ATTR_HA_TIMESTAMP* = 395
  OCI_ATTR_RESERVED_22* = 396
  OCI_ATTR_RESERVED_23* = 397
  OCI_ATTR_RESERVED_24* = 398
  OCI_ATTR_DBDOMAIN* = 399
  OCI_ATTR_EVENTTYPE* = 400
  OCI_ATTR_HA_SOURCE* = 401
  OCI_ATTR_CHNF_TABLENAMES* = 401
  OCI_ATTR_CHNF_ROWIDS* = 402
  OCI_ATTR_HA_STATUS* = 402
  OCI_HA_STATUS_DOWN* = 0
  OCI_HA_STATUS_UP* = 1
  OCI_ATTR_CHNF_OPERATIONS* = 403
  OCI_ATTR_HA_SRVFIRST* = 403
  OCI_ATTR_CHNF_CHANGELAG* = 404
  OCI_ATTR_HA_SRVNEXT* = 404
  OCI_ATTR_CHDES_DBNAME* = 405
  OCI_ATTR_TAF_ENABLED* = 405
  OCI_ATTR_CHDES_NFYTYPE* = 406
  OCI_ATTR_NFY_FLAGS* = 406
  OCI_ATTR_CHDES_XID* = 407
  OCI_ATTR_MSG_DELIVERY_MODE* = 407
  OCI_ATTR_CHDES_TABLE_CHANGES* = 408
  OCI_ATTR_CHDES_TABLE_NAME* = 409
  OCI_ATTR_CHDES_TABLE_OPFLAGS* = 410
  OCI_ATTR_CHDES_TABLE_ROW_CHANGES* = 411
  OCI_ATTR_CHDES_ROW_ROWID* = 412
  OCI_ATTR_CHDES_ROW_OPFLAGS* = 413
  OCI_ATTR_CHNF_REGHANDLE* = 414
  OCI_ATTR_RESERVED_21* = 415
  OCI_ATTR_NETWORK_FILE_DESC* = 415
  OCI_ATTR_PROXY_CLIENT* = 416
  OCI_ATTR_DB_CHARSET_ID* = 416
  OCI_ATTR_TABLE_ENC* = 417
  OCI_ATTR_DB_NCHARSET_ID* = 417
  OCI_ATTR_TABLE_ENC_ALG* = 418
  OCI_ATTR_RESERVED_25* = 418
  OCI_ATTR_TABLE_ENC_ALG_ID* = 419
  OCI_ATTR_STMTCACHE_CBKCTX* = 420
  OCI_ATTR_STMTCACHE_CBK* = 421
  OCI_ATTR_CQDES_OPERATION* = 422
  OCI_ATTR_RESERVED_26* = 422
  OCI_ATTR_XMLTYPE_BINARY_XML* = 422
  OCI_ATTR_CQDES_TABLE_CHANGES* = 423
  OCI_ATTR_FLOW_CONTROL_TIMEOUT* = 423
  OCI_ATTR_CQDES_QUERYID* = 424
  OCI_ATTR_DRIVER_NAME* = 424
  OCI_ATTR_ENV_NLS_LANGUAGE* = 424
  OCI_ATTR_CHDES_QUERIES* = 425
  OCI_ATTR_CONNECTION_CLASS* = 425
  OCI_ATTR_RESERVED_27* = 425
  OCI_ATTR_ENV_NLS_TERRITORY* = 425
  OCI_ATTR_PURITY* = 426
  OCI_ATTR_RESERVED_28* = 426
  OCI_ATTR_RESERVED_29* = 427
  OCI_ATTR_RESERVED_30* = 428
  OCI_ATTR_RESERVED_31* = 429
  OCI_ATTR_RESERVED_32* = 430
  OCI_ATTR_RESERVED_33* = 433
  OCI_ATTR_RESERVED_34* = 434
  OCI_ATTR_SEND_TIMEOUT* = 435
  OCI_ATTR_RECEIVE_TIMEOUT* = 436
  OCI_ATTR_RESERVED_35* = 437
  OCI_ATTR_DEFAULT_LOBPREFETCH_SIZE* = 438
  OCI_ATTR_LOBPREFETCH_SIZE* = 439
  OCI_ATTR_LOBPREFETCH_LENGTH* = 440
  OCI_ATTR_LOB_REGION_PRIMARY* = 442
  OCI_ATTR_LOB_REGION_PRIMOFF* = 443
  OCI_ATTR_RESERVED_36* = 444
  OCI_ATTR_LOB_REGION_OFFSET* = 445
  OCI_ATTR_LOB_REGION_LENGTH* = 446
  OCI_ATTR_LOB_REGION_MIME* = 447
  OCI_ATTR_FETCH_ROWID* = 448
  OCI_ATTR_RESERVED_37* = 449
  OCI_ATTR_NO_COLUMN_AUTH_WARNING* = 450
  OCI_ATTR_XDS_POLICY_STATUS* = 451
  OCI_ATTR_SUBSCR_IPADDR* = 452
  OCI_ATTR_RESERVED_40* = 453
  OCI_ATTR_RESERVED_41* = 454
  OCI_ATTR_RESERVED_42* = 455
  OCI_ATTR_RESERVED_43* = 456
  OCI_ATTR_UB8_ROW_COUNT* = 457
  OCI_ATTR_RESERVED_458* = 458
  OCI_ATTR_RESERVED_459* = 459
  OCI_ATTR_SPOOL_AUTH* = 460
  OCI_ATTR_SHOW_INVISIBLE_COLUMNS* = 460
  OCI_ATTR_INVISIBLE_COL* = 461
  OCI_ATTR_LTXID* = 462
  OCI_ATTR_LAST_LOGON_TIME_UTC* = 463
  OCI_ATTR_IMPLICIT_RESULT_COUNT* = 463
  OCI_ATTR_RESERVED_464* = 464
  OCI_ATTR_RESERVED_465* = 465
  OCI_ATTR_TRANSACTIONAL_TAF* = 466
  OCI_ATTR_RESERVED_467* = 467
  OCI_ATTR_SQL_TRANSLATION_PROFILE* = 468
  OCI_ATTR_DML_ROW_COUNT_ARRAY* = 469
  OCI_ATTR_RESERVED_470* = 470
  OCI_ATTR_MAX_OPEN_CURSORS* = 471
  OCI_ATTR_ERROR_IS_RECOVERABLE* = 472
  OCI_ATTR_RESERVED_473* = 473
  OCI_ATTR_ILM_TRACK_WRITE* = 474
  OCI_ATTR_SUBSCR_FAILURE_CBK* = 477
  OCI_ATTR_SUBSCR_FAILURE_CTX* = 478
  OCI_ATTR_AQJMS_HEADER_PROP* = 479
  OCI_ATTR_AQJMS_USER_PROP* = 480
  OCI_ATTR_AQJMS_PROPERTIES* = 481
  OCI_ATTR_AQJMS_MSG_TYPE* = 482
  OCI_ATTR_TRANS_PROFILE_FOREIGN* = 483
  OCI_ATTR_TRANSACTION_IN_PROGRESS* = 484
  OCI_ATTR_DBOP* = 485
  OCI_ATTR_RESERVED_486* = 486
  OCI_ATTR_RESERVED_487* = 487
  OCI_ATTR_RESERVED_488* = 488
  OCI_ATTR_VARTYPE_MAXLEN_COMPAT* = 489
  OCI_ATTR_SPOOL_MAX_LIFETIME_SESSION* = 490
  OCI_ATTR_RESERVED_491* = 491
  OCI_ATTR_RESERVED_492* = 492
  OCI_AUTOTUNED_STMT_CACHE* = 0x00000001
  OCI_ATTR_RESERVED_493* = 493
  OCI_ATTR_ITERS_PROCESSED* = 494
  OCI_ATTR_BREAK_ON_NET_TIMEOUT* = 495
  OCI_ATTR_SHARDING_KEY* = 496
  OCI_ATTR_SUPER_SHARDING_KEY* = 497
  OCI_ATTR_SHARDING_KEY_B64* = 498
  OCI_ATTR_COLLATION_ID* = 499
  OCI_ATTR_MAX_IDENTIFIER_LEN* = 500
  OCI_ATTR_FIXUP_CALLBACK* = 501
  OCI_ATTR_VIRTUAL_COL* = 502
  OCI_ATTR_RESERVED_503* = 503
  OCI_ATTR_SQL_ID* = 504
  OCI_ATTR_SHARD_HAS_WRITABLECHUNK* = 505
  OCI_ATTR_SPOOL_WAIT_TIMEOUT* = 506
  OCI_ATTR_RESERVED_507* = 507
  OCI_ATTR_FO_TYPE* = 508
  OCI_ATTR_OLAP_ROLE* = 509
  OCI_ATTR_DIMENSION_NAME* = 510
  OCI_ATTR_HIERARCHY_NAME* = 511
  OCI_ATTR_RESERVED_512* = 512
  OCI_ATTR_RESERVED_513* = 513
  OCI_ATTR_DIRPATH_DEFAULTS* = 513
  OCI_DIRPATH_DEFAULTS_DEFAULT* = 0
  OCI_DIRPATH_DEFAULTS_EVALUATE_ONCE* = 1
  OCI_DIRPATH_DEFAULTS_EVALUATE_EVERY_ROW* = 2
  OCI_DIRPATH_DEFAULTS_IGNORE* = 3
  OCI_DIRPATH_DEFAULTS_IGNORE_UNSUPPORTED_EVALUATE_ONCE* = 4
  OCI_DIRPATH_DEFAULTS_IGNORE_UNSUPPORTED_EVALUATE_EVERY_ROW* = 5
  OCI_ATTR_DIRPATH_DEF_EXP_CACHE_SIZE* = 514
  OCI_ATTR_RESERVED_515* = 515
  OCI_ATTR_RESERVED_516* = 516
  OCI_ATTR_MAX_CHARSET_RATIO* = 517
  OCI_ATTR_MAX_NCHARSET_RATIO* = 518
  OCI_ATTR_RESERVED_519* = 519
  OCI_ATTR_LOB_REMOTE* = 520
  OCI_ATTR_RESERVED_521* = 521
  OCI_ATTR_RESERVED_522* = 522
  OCI_ATTR_RESERVED_523* = 523
  OCI_ATTR_PDBNAME* = 524
  OCI_ATTR_RESERVED_524* = 524
  OCI_ATTR_RESERVED_525* = 525
  OCI_ATTR_RESERVED_526* = 526
  OCI_ATTR_RESERVED_527* = 527
  OCI_ATTR_RESERVED_528* = 528
  OCI_ATTR_RESERVED_529* = 529
  OCI_ATTR_RESERVED_530* = 530
  OCI_ATTR_CALL_TIMEOUT* = 531
  OCI_ATTR_IS_NOT_PERSISTABLE_TYPE* = 532
  OCI_ATTR_RESERVED_533* = 533
  OCI_ATTR_JSON_COL* = 534
  OCI_ATTR_SODA_COLL_NAME* = 535
  OCI_ATTR_SODA_DESCRIPTOR* = 536
  OCI_ATTR_SODA_SCHEMA* = 537
  OCI_ATTR_SODA_TABLE_NAME* = 538
  OCI_ATTR_SODA_VIEW_NAME* = 539
  OCI_ATTR_SODA_TABLESPACE* = 540
  OCI_ATTR_SODA_STORAGE_INIT_SIZE* = 541
  OCI_ATTR_SODA_STORAGE_INC_PCT* = 542
  OCI_ATTR_SODA_KEY_COL_NAME* = 543
  OCI_ATTR_SODA_KEY_SQL_TYPE* = 544
  OCI_ATTR_SODA_KEY_MAX_LEN* = 545
  OCI_ATTR_SODA_KEY_ASSIGN_METHOD* = 546
  OCI_ATTR_SODA_KEY_SEQ_NAME* = 547
  OCI_ATTR_SODA_CTNT_COL_NAME* = 548
  OCI_ATTR_SODA_CTNT_SQL_TYPE* = 549
  OCI_ATTR_SODA_CTNT_MAX_LEN* = 550
  OCI_ATTR_SODA_CTNT_VALIDATION* = 551
  OCI_ATTR_SODA_CTNT_COMPRESS* = 552
  OCI_ATTR_SODA_CTNT_CACHE* = 553
  OCI_ATTR_SODA_CTNT_ENCRYPT* = 554
  OCI_ATTR_SODA_CTNT_TABLESPACE* = 555
  OCI_ATTR_SODA_VERSION_COL_NAME* = 556
  OCI_ATTR_SODA_VERSION_METHOD* = 557
  OCI_ATTR_SODA_MODTIME_COL_NAME* = 558
  OCI_ATTR_SODA_MODTIME_INDEX* = 559
  OCI_ATTR_SODA_CRTIME_COL_NAME* = 560
  OCI_ATTR_SODA_MTYPE_COL_NAME* = 561
  OCI_ATTR_SODA_READONLY* = 562
  OCI_ATTR_SODA_KEY* = 563
  OCI_ATTR_SODA_LASTMOD_TIMESTAMP* = 564
  OCI_ATTR_SODA_CREATE_TIMESTAMP* = 565
  OCI_ATTR_SODA_VERSION* = 566
  OCI_ATTR_SODA_CONTENT* = 567
  OCI_ATTR_SODA_JSON_CHARSET_ID* = 568
  OCI_ATTR_SODA_DETECT_JSON_ENC* = 569
  OCI_ATTR_SODA_MEDIA_TYPE* = 571
  OCI_ATTR_SODA_KEYS* = 573
  OCI_ATTR_SODA_KEY_LENGTHS* = 574
  OCI_ATTR_SODA_KEY_COUNT* = 575
  OCI_ATTR_SODA_FILTER* = 576
  OCI_ATTR_SODA_SKIP* = 577
  OCI_ATTR_SODA_LIMIT* = 578
  OCI_ATTR_SPOOL_MAX_USE_SESSION* = 580
  OCI_ATTR_RESERVED_581* = 581
  OCI_ATTR_RESERVED_582* = 582
  OCI_ATTR_RESERVED_583* = 583
  OCI_ATTR_RESERVED_584* = 584
  OCI_ATTR_RESERVED_586* = 586
  OCI_ATTR_RESERVED_587* = 587
  OCI_ATTR_RESERVED_588* = 588
  OCI_ATTR_RESERVED_589* = 589
  OCI_ATTR_RESERVED_590* = 590
  OCI_ATTR_LOB_TYPE* = 591
  OCI_ATTR_RESERVED_592* = 592
  OCI_ATTR_SODA_DOC_COUNT* = 593
  OCI_ATTR_RESERVED_595* = 595
  OCI_ATTR_RESERVED_596* = 596
  OCI_ATTR_RESERVED_597* = 597
  OCI_ATTR_RESERVED_598* = 598
  OCI_ATTR_RESERVED_599* = 599
  OCI_ATTR_RESERVED_600* = 600
  OCI_ATTR_SPOOL_MAX_PER_SHARD* = 602
  OCI_SODA_ATOMIC_COMMIT* = 0x00000001
  OCI_SODA_COLL_CREATE_MAP* = 0x00010000
  OCI_SODA_INDEX_DROP_FORCE* = 0x00010000
  OCI_SODA_DETECT_JSON_ENC* = 0x00000001
  OCI_SODA_AS_STORED* = 0x00000002
  OCI_SODA_AS_AL32UTF8* = 0x00000004
  OCI_SODA_KEY_METHOD_UUID* = 1
  OCI_SODA_KEY_METHOD_GUID* = 2
  OCI_SODA_KEY_METHOD_SEQUENCE* = 3
  OCI_SODA_KEY_METHOD_CLIENT* = 4
  OCI_SODA_JSON_VALIDATION_STRICT* = 1
  OCI_SODA_JSON_VALIDATION_LAX* = 2
  OCI_SODA_JSON_VALIDATION_STD* = 3
  OCI_SODA_LOB_COMPRESS_NONE* = 1
  OCI_SODA_LOB_COMPRESS_HIGH* = 2
  OCI_SODA_LOB_COMPRESS_MEDIUM* = 3
  OCI_SODA_LOB_COMPRESS_LOW* = 4
  OCI_SODA_LOB_ENCRYPT_NONE* = 1
  OCI_SODA_LOB_ENCRYPT_3DES168* = 2
  OCI_SODA_LOB_ENCRYPT_AES128* = 3
  OCI_SODA_LOB_ENCRYPT_AES192* = 4
  OCI_SODA_LOB_ENCRYPT_AES256* = 5
  OCI_SODA_VERSION_UUID* = 1
  OCI_SODA_VERSION_TIMESTAMP* = 2
  OCI_SODA_VERSION_MD5* = 3
  OCI_SODA_VERSION_SHA256* = 4
  OCI_SODA_VERSION_SEQUENTIAL* = 5
  OCI_SODA_VERSION_NONE* = 6
  OCI_CURSOR_OPEN* = 0
  OCI_CURSOR_CLOSED* = 1
  OCI_CL_START* = 0
  OCI_CL_END* = 1
  OCI_SP_SUPPORTED* = 0
  OCI_SP_UNSUPPORTED* = 1
  OCI_NW_SUPPORTED* = 0
  OCI_NW_UNSUPPORTED* = 1
  OCI_AC_DDL* = 0
  OCI_NO_AC_DDL* = 1
  OCI_LOCK_IMMEDIATE* = 0
  OCI_LOCK_DELAYED* = 1
  OCI_INSTANCE_TYPE_UNKNOWN* = 0
  OCI_INSTANCE_TYPE_RDBMS* = 1
  OCI_INSTANCE_TYPE_OSM* = 2
  OCI_INSTANCE_TYPE_PROXY* = 3
  OCI_INSTANCE_TYPE_IOS* = 4
  OCI_ASM_VOLUME_UNSUPPORTED* = 0
  OCI_ASM_VOLUME_SUPPORTED* = 1
  OCI_AUTH* = 0x00000008
  OCI_CPW_SYSDBA* = 0x00000010
  OCI_CPW_SYSOPER* = 0x00000020
  OCI_CPW_SYSASM* = 0x00800040
  OCI_CPW_SYSBKP* = 0x00000080
  OCI_CPW_SYSDGD* = 0x00000100
  OCI_CPW_SYSKMT* = 0x00000200
  OCI_MAX_FNS* = 100
  OCI_SQLSTATE_SIZE* = 5
  OCI_ERROR_MAXMSG_SIZE* = 1024
  OCI_ERROR_MAXMSG_SIZE2* = 3072
  OCI_ROWID_LEN* = 23
  OCI_LOB_CONTENTTYPE_MAXSIZE* = 128
  OCI_FO_END* = 0x00000001
  OCI_FO_ABORT* = 0x00000002
  OCI_FO_REAUTH* = 0x00000004
  OCI_FO_BEGIN* = 0x00000008
  OCI_FO_ERROR* = 0x00000010
  OCI_FO_RETRY* = 25410
  OCI_FO_NONE* = 0x00000001
  OCI_FO_SESSION* = 0x00000002
  OCI_FO_SELECT* = 0x00000004
  OCI_FO_TXNAL* = 0x00000008
  OCI_ATTR_MAXLEN_COMPAT_STANDARD* = 1
  OCI_ATTR_MAXLEN_COMPAT_EXTENDED* = 2
  OCI_FNCODE_INITIALIZE* = 1
  OCI_FNCODE_HANDLEALLOC* = 2
  OCI_FNCODE_HANDLEFREE* = 3
  OCI_FNCODE_DESCRIPTORALLOC* = 4
  OCI_FNCODE_DESCRIPTORFREE* = 5
  OCI_FNCODE_ENVINIT* = 6
  OCI_FNCODE_SERVERATTACH* = 7
  OCI_FNCODE_SERVERDETACH* = 8
  OCI_FNCODE_SESSIONBEGIN* = 10
  OCI_FNCODE_SESSIONEND* = 11
  OCI_FNCODE_PASSWORDCHANGE* = 12
  OCI_FNCODE_STMTPREPARE* = 13
  OCI_FNCODE_BINDDYNAMIC* = 17
  OCI_FNCODE_BINDOBJECT* = 18
  OCI_FNCODE_BINDARRAYOFSTRUCT* = 20
  OCI_FNCODE_STMTEXECUTE* = 21
  OCI_FNCODE_DEFINEOBJECT* = 25
  OCI_FNCODE_DEFINEDYNAMIC* = 26
  OCI_FNCODE_DEFINEARRAYOFSTRUCT* = 27
  OCI_FNCODE_STMTFETCH* = 28
  OCI_FNCODE_STMTGETBIND* = 29
  OCI_FNCODE_DESCRIBEANY* = 32
  OCI_FNCODE_TRANSSTART* = 33
  OCI_FNCODE_TRANSDETACH* = 34
  OCI_FNCODE_TRANSCOMMIT* = 35
  OCI_FNCODE_ERRORGET* = 37
  OCI_FNCODE_LOBFILEOPEN* = 38
  OCI_FNCODE_LOBOPENFILE* = 38
  OCI_FNCODE_LOBFILECLOSE* = 39
  OCI_FNCODE_LOBCLOSEFILE* = 39
  OCI_FNCODE_LOBCOPY* = 42
  OCI_FNCODE_LOBAPPEND* = 43
  OCI_FNCODE_LOBERASE* = 44
  OCI_FNCODE_LOBLENGTH* = 45
  OCI_FNCODE_LOBTRIM* = 46
  OCI_FNCODE_LOBREAD* = 47
  OCI_FNCODE_LOBWRITE* = 48
  OCI_FNCODE_SVCCTXBREAK* = 50
  OCI_FNCODE_SERVERVERSION* = 51
  OCI_FNCODE_KERBATTRSET* = 52
  OCI_FNCODE_SERVERRELEASE* = 53
  OCI_FNCODE_ATTRGET* = 54
  OCI_FNCODE_ATTRSET* = 55
  OCI_FNCODE_PARAMSET* = 56
  OCI_FNCODE_PARAMGET* = 57
  OCI_FNCODE_STMTGETPIECEINFO* = 58
  OCI_FNCODE_LDATOSVCCTX* = 59
  OCI_FNCODE_STMTSETPIECEINFO* = 61
  OCI_FNCODE_TRANSFORGET* = 62
  OCI_FNCODE_TRANSPREPARE* = 63
  OCI_FNCODE_TRANSROLLBACK* = 64
  OCI_FNCODE_DEFINEBYPOS* = 65
  OCI_FNCODE_BINDBYPOS* = 66
  OCI_FNCODE_BINDBYNAME* = 67
  OCI_FNCODE_LOBASSIGN* = 68
  OCI_FNCODE_LOBISEQUAL* = 69
  OCI_FNCODE_LOBISINIT* = 70
  OCI_FNCODE_LOBENABLEBUFFERING* = 71
  OCI_FNCODE_LOBCHARSETID* = 72
  OCI_FNCODE_LOBCHARSETFORM* = 73
  OCI_FNCODE_LOBFILESETNAME* = 74
  OCI_FNCODE_LOBFILEGETNAME* = 75
  OCI_FNCODE_LOGON* = 76
  OCI_FNCODE_LOGOFF* = 77
  OCI_FNCODE_LOBDISABLEBUFFERING* = 78
  OCI_FNCODE_LOBFLUSHBUFFER* = 79
  OCI_FNCODE_LOBLOADFROMFILE* = 80
  OCI_FNCODE_LOBOPEN* = 81
  OCI_FNCODE_LOBCLOSE* = 82
  OCI_FNCODE_LOBISOPEN* = 83
  OCI_FNCODE_LOBFILEISOPEN* = 84
  OCI_FNCODE_LOBFILEEXISTS* = 85
  OCI_FNCODE_LOBFILECLOSEALL* = 86
  OCI_FNCODE_LOBCREATETEMP* = 87
  OCI_FNCODE_LOBFREETEMP* = 88
  OCI_FNCODE_LOBISTEMP* = 89
  OCI_FNCODE_AQENQ* = 90
  OCI_FNCODE_AQDEQ* = 91
  OCI_FNCODE_RESET* = 92
  OCI_FNCODE_SVCCTXTOLDA* = 93
  OCI_FNCODE_LOBLOCATORASSIGN* = 94
  OCI_FNCODE_AQLISTEN* = 96
  OCI_FNCODE_SVC2HST* = 97
  OCI_FNCODE_SVCRH* = 98
  OCI_FNCODE_TRANSMULTIPREPARE* = 99
  OCI_FNCODE_CPOOLCREATE* = 100
  OCI_FNCODE_CPOOLDESTROY* = 101
  OCI_FNCODE_LOGON2* = 102
  OCI_FNCODE_ROWIDTOCHAR* = 103
  OCI_FNCODE_SPOOLCREATE* = 104
  OCI_FNCODE_SPOOLDESTROY* = 105
  OCI_FNCODE_SESSIONGET* = 106
  OCI_FNCODE_SESSIONRELEASE* = 107
  OCI_FNCODE_STMTPREPARE2* = 108
  OCI_FNCODE_STMTRELEASE* = 109
  OCI_FNCODE_AQENQARRAY* = 110
  OCI_FNCODE_AQDEQARRAY* = 111
  OCI_FNCODE_LOBCOPY2* = 112
  OCI_FNCODE_LOBERASE2* = 113
  OCI_FNCODE_LOBLENGTH2* = 114
  OCI_FNCODE_LOBLOADFROMFILE2* = 115
  OCI_FNCODE_LOBREAD2* = 116
  OCI_FNCODE_LOBTRIM2* = 117
  OCI_FNCODE_LOBWRITE2* = 118
  OCI_FNCODE_LOBGETSTORAGELIMIT* = 119
  OCI_FNCODE_DBSTARTUP* = 120
  OCI_FNCODE_DBSHUTDOWN* = 121
  OCI_FNCODE_LOBARRAYREAD* = 122
  OCI_FNCODE_LOBARRAYWRITE* = 123
  OCI_FNCODE_AQENQSTREAM* = 124
  OCI_FNCODE_AQGETREPLAY* = 125
  OCI_FNCODE_AQRESETREPLAY* = 126
  OCI_FNCODE_ARRAYDESCRIPTORALLOC* = 127
  OCI_FNCODE_ARRAYDESCRIPTORFREE* = 128
  OCI_FNCODE_LOBGETOPT* = 129
  OCI_FNCODE_LOBSETOPT* = 130
  OCI_FNCODE_LOBFRAGINS* = 131
  OCI_FNCODE_LOBFRAGDEL* = 132
  OCI_FNCODE_LOBFRAGMOV* = 133
  OCI_FNCODE_LOBFRAGREP* = 134
  OCI_FNCODE_LOBGETDEDUPLICATEREGIONS* = 135
  OCI_FNCODE_APPCTXSET* = 136
  OCI_FNCODE_APPCTXCLEARALL* = 137
  OCI_FNCODE_LOBGETCONTENTTYPE* = 138
  OCI_FNCODE_LOBSETCONTENTTYPE* = 139
  OCI_FNCODE_DEFINEBYPOS2* = 140
  OCI_FNCODE_BINDBYPOS2* = 141
  OCI_FNCODE_BINDBYNAME2* = 142
  OCI_FNCODE_STMTGETNEXTRESULT* = 143
  OCI_FNCODE_AQENQ2* = 144
  OCI_FNCODE_AQDEQ2* = 145
  OCI_FNCODE_TYPEBYNAME* = 146
  OCI_FNCODE_TYPEBYFULLNAME* = 147
  OCI_FNCODE_TYPEBYREF* = 148
  OCI_FNCODE_TYPEARRAYBYNAME* = 149
  OCI_FNCODE_TYPEARRAYBYFULLNAME* = 150
  OCI_FNCODE_TYPEARRAYBYREF* = 151
  OCI_FNCODE_LOBGETCHUNKSIZE* = 152
  OCI_FNCODE_LOBWRITEAPPEND* = 153
  OCI_FNCODE_LOBWRITEAPPEND2* = 154
  OCI_FNCODE_RESERVED_155* = 155
  OCI_FNCODE_SODACOLLCREATE* = 156
  OCI_FNCODE_SODAMETADATABUILD* = 157
  OCI_FNCODE_SODACOLLCREATEWITHMETADATA* = 158
  OCI_FNCODE_SODACOLLOPEN* = 159
  OCI_FNCODE_SODADOCCREATE* = 160
  OCI_FNCODE_SODADOCCREATEWITHKEY* = 161
  OCI_FNCODE_SODADOCCREATEWITHKEYANDMTYPE* = 162
  OCI_FNCODE_SODAINSERT* = 163
  OCI_FNCODE_SODABULKINSERT* = 164
  OCI_FNCODE_SODAINSERTANDGET* = 165
  OCI_FNCODE_SODABULKINSERTANDGET* = 166
  OCI_FNCODE_SODAINSERTWITHCTNT* = 167
  OCI_FNCODE_SODAINSERTANDGETWITHCTNT* = 168
  OCI_FNCODE_SODABULKINSERTWITHCTNT* = 169
  OCI_FNCODE_SODABULKINSERTANDGETWITHCTNT* = 170
  OCI_FNCODE_SODASAVE* = 171
  OCI_FNCODE_SODASAVEANDGET* = 172
  OCI_FNCODE_SODASAVEWITHCTNT* = 173
  OCI_FNCODE_SODASAVEANDGETWITHCTNT* = 174
  OCI_FNCODE_SODAFIND* = 175
  OCI_FNCODE_SODAFINDONE* = 176
  OCI_FNCODE_SODADOCGETNEXT* = 177
  OCI_FNCODE_SODAFINDONEWITHKEY* = 178
  OCI_FNCODE_SODACOLLLIST* = 179
  OCI_FNCODE_SODADOCCOUNT* = 180
  OCI_FNCODE_SODADOCCOUNTWITHFILTER* = 181
  OCI_FNCODE_SODAREPLONE* = 182
  OCI_FNCODE_SODAREPLONEANDGET* = 183
  OCI_FNCODE_SODAREPLONEWITHCTNT* = 184
  OCI_FNCODE_SODAREPLONEANDGETWITHCTNT* = 185
  OCI_FNCODE_SODAREPLONEWITHKEY* = 186
  OCI_FNCODE_SODAREPLONEANDGETWITHKEY* = 187
  OCI_FNCODE_SODAREMOVE* = 188
  OCI_FNCODE_SODAREMOVEONEWITHKEY* = 189
  OCI_FNCODE_SODACOLLDROP* = 190
  OCI_FNCODE_SODAINDEXCREATE* = 191
  OCI_FNCODE_SODAINDEXDROP* = 192
  OCI_FNCODE_SODADATAGUIDEGET* = 193
  OCI_FNCODE_SODACOLLGETNEXT* = 194
  OCI_FNCODE_SERVERRELEASE2* = 195
  OCI_FNCODE_SODAOPERKEYSSET* = 196
  OCI_FNCODE_MAXFCN* = 196
  OCI_CBK_STMTCACHE_STMTPURGE* = 0x01
  OCI_INTHR_UNK* = 24
  OCI_ADJUST_UNK* = 10
  OCI_ORACLE_DATE* = 0
  OCI_ANSI_DATE* = 1
  OCI_LOBMODE_READONLY* = (1).OCILobMode
  OCI_LOBMODE_READWRITE* = (2).OCILobMode
  OCI_LOB_READONLY* = 1
  OCI_LOB_READWRITE* = 2
  OCI_LOB_WRITEONLY* = 3
  OCI_LOB_APPENDONLY* = 4
  OCI_LOB_FULLOVERWRITE* = 5
  OCI_LOB_FULLREAD* = 6
  OCI_LOB_BUFFER_FREE* = 1
  OCI_LOB_BUFFER_NOFREE* = 2
  OCI_LOB_OPT_COMPRESS* = 1
  OCI_LOB_OPT_ENCRYPT* = 2
  OCI_LOB_OPT_DEDUPLICATE* = 4
  OCI_LOB_OPT_ALLOCSIZE* = 8
  OCI_LOB_OPT_CONTENTTYPE* = 16
  OCI_LOB_OPT_MODTIME* = 32
  OCI_LOB_COMPRESS_OFF* = 0
  OCI_LOB_COMPRESS_ON* = 1
  OCI_LOB_ENCRYPT_OFF* = 0
  OCI_LOB_ENCRYPT_ON* = 2
  OCI_LOB_DEDUPLICATE_OFF* = 0
  OCI_LOB_DEDUPLICATE_ON* = 4
  OCI_STMT_UNKNOWN* = 0
  OCI_STMT_SELECT* = 1
  OCI_STMT_UPDATE* = 2
  OCI_STMT_DELETE* = 3
  OCI_STMT_INSERT* = 4
  OCI_STMT_CREATE* = 5
  OCI_STMT_DROP* = 6
  OCI_STMT_ALTER* = 7
  OCI_STMT_BEGIN* = 8
  OCI_STMT_DECLARE* = 9
  OCI_STMT_CALL* = 10
  OCI_STMT_MERGE* = 16
  OCI_PTYPE_UNK* = 0
  OCI_PTYPE_TABLE* = 1
  OCI_PTYPE_VIEW* = 2
  OCI_PTYPE_PROC* = 3
  OCI_PTYPE_FUNC* = 4
  OCI_PTYPE_PKG* = 5
  OCI_PTYPE_TYPE* = 6
  OCI_PTYPE_SYN* = 7
  OCI_PTYPE_SEQ* = 8
  OCI_PTYPE_COL* = 9
  OCI_PTYPE_ARG* = 10
  OCI_PTYPE_LIST* = 11
  OCI_PTYPE_TYPE_ATTR* = 12
  OCI_PTYPE_TYPE_COLL* = 13
  OCI_PTYPE_TYPE_METHOD* = 14
  OCI_PTYPE_TYPE_ARG* = 15
  OCI_PTYPE_TYPE_RESULT* = 16
  OCI_PTYPE_SCHEMA* = 17
  OCI_PTYPE_DATABASE* = 18
  OCI_PTYPE_RULE* = 19
  OCI_PTYPE_RULE_SET* = 20
  OCI_PTYPE_EVALUATION_CONTEXT* = 21
  OCI_PTYPE_TABLE_ALIAS* = 22
  OCI_PTYPE_VARIABLE_TYPE* = 23
  OCI_PTYPE_NAME_VALUE* = 24
  OCI_PTYPE_HIERARCHY* = 25
  OCI_PTYPE_ANALYTIC_VIEW* = 26
  OCI_LTYPE_UNK* = 0
  OCI_LTYPE_COLUMN* = 1
  OCI_LTYPE_ARG_PROC* = 2
  OCI_LTYPE_ARG_FUNC* = 3
  OCI_LTYPE_SUBPRG* = 4
  OCI_LTYPE_TYPE_ATTR* = 5
  OCI_LTYPE_TYPE_METHOD* = 6
  OCI_LTYPE_TYPE_ARG_PROC* = 7
  OCI_LTYPE_TYPE_ARG_FUNC* = 8
  OCI_LTYPE_SCH_OBJ* = 9
  OCI_LTYPE_DB_SCH* = 10
  OCI_LTYPE_TYPE_SUBTYPE* = 11
  OCI_LTYPE_TABLE_ALIAS* = 12
  OCI_LTYPE_VARIABLE_TYPE* = 13
  OCI_LTYPE_NAME_VALUE* = 14
  OCI_LTYPE_PACKAGE_TYPE* = 15
  OCI_MEMORY_CLEARED* = 1
  OCI_UCBTYPE_ENTRY* = 1
  OCI_UCBTYPE_EXIT* = 2
  OCI_UCBTYPE_REPLACE* = 3
  OCI_NLS_DAYNAME1* = 1
  OCI_NLS_DAYNAME2* = 2
  OCI_NLS_DAYNAME3* = 3
  OCI_NLS_DAYNAME4* = 4
  OCI_NLS_DAYNAME5* = 5
  OCI_NLS_DAYNAME6* = 6
  OCI_NLS_DAYNAME7* = 7
  OCI_NLS_ABDAYNAME1* = 8
  OCI_NLS_ABDAYNAME2* = 9
  OCI_NLS_ABDAYNAME3* = 10
  OCI_NLS_ABDAYNAME4* = 11
  OCI_NLS_ABDAYNAME5* = 12
  OCI_NLS_ABDAYNAME6* = 13
  OCI_NLS_ABDAYNAME7* = 14
  OCI_NLS_MONTHNAME1* = 15
  OCI_NLS_MONTHNAME2* = 16
  OCI_NLS_MONTHNAME3* = 17
  OCI_NLS_MONTHNAME4* = 18
  OCI_NLS_MONTHNAME5* = 19
  OCI_NLS_MONTHNAME6* = 20
  OCI_NLS_MONTHNAME7* = 21
  OCI_NLS_MONTHNAME8* = 22
  OCI_NLS_MONTHNAME9* = 23
  OCI_NLS_MONTHNAME10* = 24
  OCI_NLS_MONTHNAME11* = 25
  OCI_NLS_MONTHNAME12* = 26
  OCI_NLS_ABMONTHNAME1* = 27
  OCI_NLS_ABMONTHNAME2* = 28
  OCI_NLS_ABMONTHNAME3* = 29
  OCI_NLS_ABMONTHNAME4* = 30
  OCI_NLS_ABMONTHNAME5* = 31
  OCI_NLS_ABMONTHNAME6* = 32
  OCI_NLS_ABMONTHNAME7* = 33
  OCI_NLS_ABMONTHNAME8* = 34
  OCI_NLS_ABMONTHNAME9* = 35
  OCI_NLS_ABMONTHNAME10* = 36
  OCI_NLS_ABMONTHNAME11* = 37
  OCI_NLS_ABMONTHNAME12* = 38
  OCI_NLS_YES* = 39
  OCI_NLS_NO* = 40
  OCI_NLS_AM* = 41
  OCI_NLS_PM* = 42
  OCI_NLS_AD* = 43
  OCI_NLS_BC* = 44
  OCI_NLS_DECIMAL* = 45
  OCI_NLS_GROUP* = 46
  OCI_NLS_DEBIT* = 47
  OCI_NLS_CREDIT* = 48
  OCI_NLS_DATEFORMAT* = 49
  OCI_NLS_INT_CURRENCY* = 50
  OCI_NLS_LOC_CURRENCY* = 51
  OCI_NLS_LANGUAGE* = 52
  OCI_NLS_ABLANGUAGE* = 53
  OCI_NLS_TERRITORY* = 54
  OCI_NLS_CHARACTER_SET* = 55
  OCI_NLS_LINGUISTIC_NAME* = 56
  OCI_NLS_CALENDAR* = 57
  OCI_NLS_DUAL_CURRENCY* = 78
  OCI_NLS_WRITINGDIR* = 79
  OCI_NLS_ABTERRITORY* = 80
  OCI_NLS_DDATEFORMAT* = 81
  OCI_NLS_DTIMEFORMAT* = 82
  OCI_NLS_SFDATEFORMAT* = 83
  OCI_NLS_SFTIMEFORMAT* = 84
  OCI_NLS_NUMGROUPING* = 85
  OCI_NLS_LISTSEP* = 86
  OCI_NLS_MONDECIMAL* = 87
  OCI_NLS_MONGROUP* = 88
  OCI_NLS_MONGROUPING* = 89
  OCI_NLS_INT_CURRENCYSEP* = 90
  OCI_NLS_CHARSET_MAXBYTESZ* = 91
  OCI_NLS_CHARSET_FIXEDWIDTH* = 92
  OCI_NLS_CHARSET_ID* = 93
  OCI_NLS_NCHARSET_ID* = 94
  OCI_NLS_MAXBUFSZ* = 100
  OCI_NLS_BINARY* = 0x1
  OCI_NLS_LINGUISTIC* = 0x2
  OCI_NLS_CASE_INSENSITIVE* = 0x10
  OCI_NLS_UPPERCASE* = 0x20
  OCI_NLS_LOWERCASE* = 0x40
  OCI_NLS_CS_IANA_TO_ORA* = 0
  OCI_NLS_CS_ORA_TO_IANA* = 1
  OCI_NLS_LANG_ISO_TO_ORA* = 2
  OCI_NLS_LANG_ORA_TO_ISO* = 3
  OCI_NLS_TERR_ISO_TO_ORA* = 4
  OCI_NLS_TERR_ORA_TO_ISO* = 5
  OCI_NLS_TERR_ISO3_TO_ORA* = 6
  OCI_NLS_TERR_ORA_TO_ISO3* = 7
  OCI_NLS_LOCALE_A2_ISO_TO_ORA* = 8
  OCI_NLS_LOCALE_A2_ORA_TO_ISO* = 9
  OCI_XMLTYPE_CREATE_OCISTRING* = 1
  OCI_XMLTYPE_CREATE_CLOB* = 2
  OCI_XMLTYPE_CREATE_BLOB* = 3
  OCI_KERBCRED_PROXY* = 1
  OCI_KERBCRED_CLIENT_IDENTIFIER* = 2
  OCI_DBSTARTUPFLAG_FORCE* = 0x00000001
  OCI_DBSTARTUPFLAG_RESTRICT* = 0x00000002
  OCI_DBSHUTDOWN_TRANSACTIONAL* = 1
  OCI_DBSHUTDOWN_TRANSACTIONAL_LOCAL* = 2
  OCI_DBSHUTDOWN_IMMEDIATE* = 3
  OCI_DBSHUTDOWN_ABORT* = 4
  OCI_DBSHUTDOWN_FINAL* = 5
  OCIFormatDP* = 6
  OCI_FILE_READ_ONLY* = 1
  OCI_FILE_WRITE_ONLY* = 2
  OCI_FILE_READ_WRITE* = 3
  OCI_FILE_EXIST* = 0
  OCI_FILE_CREATE* = 1
  OCI_FILE_EXCL* = 2
  OCI_FILE_TRUNCATE* = 4
  OCI_FILE_APPEND* = 8
  OCI_FILE_SEEK_BEGINNING* = 1
  OCI_FILE_SEEK_CURRENT* = 2
  OCI_FILE_SEEK_END* = 3
  OCI_FILE_FORWARD* = 1
  OCI_FILE_BACKWARD* = 2
  OCI_FILE_BIN* = 0
  OCI_FILE_TEXT* = 1
  OCI_FILE_STDIN* = 2
  OCI_FILE_STDOUT* = 3
  OCI_FILE_STDERR* = 4
  OCI_EXTRACT_CASE_SENSITIVE* = 0x1
  OCI_EXTRACT_UNIQUE_ABBREVS* = 0x2
  OCI_EXTRACT_APPEND_VALUES* = 0x4
  OCI_EXTRACT_MULTIPLE* = 0x8
  OCI_EXTRACT_TYPE_BOOLEAN* = 1
  OCI_EXTRACT_TYPE_STRING* = 2
  OCI_EXTRACT_TYPE_INTEGER* = 3
  OCI_EXTRACT_TYPE_OCINUM* = 4
  OCI_ATTR_OBJECT_DETECTCHANGE* = 0x00000020
  OCI_ATTR_OBJECT_NEWNOTNULL* = 0x00000010
  OCI_ATTR_CACHE_ARRAYFLUSH* = 0x00000040
  OCI_PIN_DEFAULT* = (1).OCIPinOpt
  OCI_PIN_ANY* = (3).OCIPinOpt
  OCI_PIN_RECENT* = (4).OCIPinOpt
  OCI_PIN_LATEST* = (5).OCIPinOpt
  OCI_LOCK_NONE* = (1).OCILockOpt
  OCI_LOCK_X* = (2).OCILockOpt
  OCI_LOCK_X_NOWAIT* = (3).OCILockOpt
  OCI_MARK_DEFAULT* = (1).OCIMarkOpt
  OCI_MARK_NONE* = (OCI_MARK_DEFAULT).OCIMarkOpt
  OCI_MARK_UPDATE* = 3.OCIMarkOpt
  OCI_OBJECTPROP_DIRTIED* = (1).OCIObjectProperty
  OCI_OBJECTPROP_LOADED* = 2.OCIObjectProperty
  OCI_OBJECTPROP_LOCKED* = 3.OCIObjectProperty
  OCI_REFRESH_LOADED* = (1).OCIRefreshOpt
  OCI_OBJECTEVENT_BEFORE_FLUSH* = (1).OCIObjectEvent
  OCI_OBJECTEVENT_AFTER_FLUSH* = 2.OCIObjectEvent
  OCI_OBJECTEVENT_BEFORE_REFRESH* = 3.OCIObjectEvent
  OCI_OBJECTEVENT_AFTER_REFRESH* = 4.OCIObjectEvent
  OCI_OBJECTEVENT_WHEN_MARK_UPDATED* = 5.OCIObjectEvent
  OCI_OBJECTEVENT_WHEN_MARK_DELETED* = 6.OCIObjectEvent
  OCI_OBJECTEVENT_WHEN_UNMARK* = 7.OCIObjectEvent
  OCI_OBJECTEVENT_WHEN_LOCK* = 8.OCIObjectEvent
  OCI_OBJECTPROP_LIFETIME* = 1
  OCI_OBJECTPROP_SCHEMA* = 2
  OCI_OBJECTPROP_TABLE* = 3
  OCI_OBJECTPROP_PIN_DURATION* = 4
  OCI_OBJECTPROP_ALLOC_DURATION* = 5
  OCI_OBJECTPROP_LOCK* = 6
  OCI_OBJECTPROP_MARKSTATUS* = 7
  OCI_OBJECTPROP_VIEW* = 8
  OCI_OBJECT_PERSISTENT* = (1).OCIObjectLifetime
  OCI_OBJECT_TRANSIENT* = 2.OCIObjectLifetime
  OCI_OBJECT_VALUE* = 3.OCIObjectLifetime
  OCI_OBJECT_NEW* = 0x0001
  OCI_OBJECT_DELETED* = 0x0002
  OCI_OBJECT_UPDATED* = 0x0004
  OCI_TYPECODE_SIGNED8* = 27
  OCI_TYPECODE_SIGNED16* = 28
  OCI_TYPECODE_SIGNED32* = 29
  OCI_TYPECODE_REAL* = 21
  OCI_TYPECODE_DOUBLE* = 22
  OCI_TYPECODE_UNSIGNED16* = 25
  OCI_TYPECODE_UNSIGNED32* = 26
  OCI_TYPECODE_OCTET* = 245
  OCI_TYPECODE_SMALLINT* = 246
  OCI_TYPECODE_PTR* = 32
  OCI_TYPECODE_VARRAY* = 247
  OCI_TYPECODE_TABLE* = 248
  OCI_TYPECODE_OPAQUE* = 58
  OCI_TYPECODE_OTMFIRST* = 228
  OCI_TYPECODE_OTMLAST* = 320
  OCI_TYPECODE_SYSFIRST* = 228
  OCI_TYPECODE_SYSLAST* = 235
  OCI_TYPECODE_PLS_INTEGER* = 266
  OCI_TYPECODE_NCHAR* = 286
  OCI_TYPECODE_NVARCHAR2* = 287
  OCI_TYPECODE_NCLOB* = 288
  OCI_TYPECODE_NONE* = 0
  OCI_TYPECODE_ERRHP* = 283
  OCI_TYPEGET_HEADER* = 0.OCITypeGetOpt
  OCI_TYPEGET_ALL* = 1.OCITypeGetOpt
  OCI_TYPEENCAP_PRIVATE* = 0.OCITypeEncap
  OCI_TYPEENCAP_PUBLIC* = 1.OCITypeEncap
  OCI_TYPEMETHOD_INLINE* = (0x0001).OCITypeMethodFlag
  OCI_TYPEMETHOD_CONSTANT* = (0x0002).OCITypeMethodFlag
  OCI_TYPEMETHOD_VIRTUAL* = (0x0004).OCITypeMethodFlag
  OCI_TYPEMETHOD_CONSTRUCTOR* = (0x0008).OCITypeMethodFlag
  OCI_TYPEMETHOD_DESTRUCTOR* = (0x0010).OCITypeMethodFlag
  OCI_TYPEMETHOD_OPERATOR* = (0x0020).OCITypeMethodFlag
  OCI_TYPEMETHOD_SELFISH* = (0x0040).OCITypeMethodFlag
  OCI_TYPEMETHOD_MAP* = (0x0080).OCITypeMethodFlag
  OCI_TYPEMETHOD_ORDER* = (0x0100).OCITypeMethodFlag
  OCI_TYPEMETHOD_RNDS* = (0x0200).OCITypeMethodFlag
  OCI_TYPEMETHOD_WNDS* = (0x0400).OCITypeMethodFlag
  OCI_TYPEMETHOD_RNPS* = (0x0800).OCITypeMethodFlag
  OCI_TYPEMETHOD_WNPS* = (0x1000).OCITypeMethodFlag
  OCI_TYPEMETHOD_ABSTRACT* = (0x2000).OCITypeMethodFlag
  OCI_TYPEMETHOD_OVERRIDING* = (0x4000).OCITypeMethodFlag
  OCI_TYPEMETHOD_PIPELINED* = (0x8000).OCITypeMethodFlag
  OCI_TYPEPARAM_IN* = (0).OCITypeParamMode
  OCI_TYPEPARAM_OUT* = 1.OCITypeParamMode
  OCI_TYPEPARAM_INOUT* = 2.OCITypeParamMode
  OCI_TYPEPARAM_BYREF* = 3.OCITypeParamMode
  OCI_TYPEPARAM_OUTNCPY* = 4.OCITypeParamMode
  OCI_TYPEPARAM_INOUTNCPY* = 5.OCITypeParamMode
  OCI_VARRAY_MAXSIZE* = 4000
  OCI_STRING_MAXLEN* = 4000
  OCI_TYPEELEM_REF* = 0x8000
  OCI_TYPEPARAM_REQUIRED* = 0x0800
  OCI_NUMBER_SIZE* = 22
  OCI_NUMBER_UNSIGNED* = 0
  OCI_NUMBER_SIGNED* = 2
  OCI_DATE_INVALID_DAY* = 0x1
  OCI_DATE_DAY_BELOW_VALID* = 0x2
  OCI_DATE_INVALID_MONTH* = 0x4
  OCI_DATE_MONTH_BELOW_VALID* = 0x8
  OCI_DATE_INVALID_YEAR* = 0x10
  OCI_DATE_YEAR_BELOW_VALID* = 0x20
  OCI_DATE_INVALID_HOUR* = 0x40
  OCI_DATE_HOUR_BELOW_VALID* = 0x80
  OCI_DATE_INVALID_MINUTE* = 0x100
  OCI_DATE_MINUTE_BELOW_VALID* = 0x200
  OCI_DATE_INVALID_SECOND* = 0x400
  OCI_DATE_SECOND_BELOW_VALID* = 0x800
  OCI_DATE_DAY_MISSING_FROM_1582* = 0x1000
  OCI_DATE_YEAR_ZERO* = 0x2000
  OCI_DATE_INVALID_FORMAT* = 0x8000
  OCIEXTPROC_SUCCESS* = 0
  OCIEXTPROC_ERROR* = 1
  NZERROR_OK* = (0).nzerror
  NZERROR_GENERIC* = (28750).nzerror
  NZERROR_NO_MEMORY* = (28751).nzerror
  NZERROR_DATA_SOURCE_INIT_FAILED* = (28752).nzerror
  NZERROR_DATA_SOURCE_TERM_FAILED* = (28753).nzerror
  NZERROR_OBJECT_STORE_FAILED* = (28754).nzerror
  NZERROR_OBJECT_GET_FAILED* = (28755).nzerror
  NZERROR_MEMORY_ALLOC_FAILED* = (28756).nzerror
  NZERROR_MEMORY_ALLOC_0_BYTES* = (28757).nzerror
  NZERROR_MEMORY_FREE_FAILED* = (28758).nzerror
  NZERROR_FILE_OPEN_FAILED* = (28759).nzerror
  NZERROR_LIST_CREATION_FAILED* = (28760).nzerror
  NZERROR_NO_ELEMENT* = (28761).nzerror
  NZERROR_ELEMENT_ADD_FAILED* = (28762).nzerror
  NZERROR_PARAMETER_BAD_TYPE* = (28763).nzerror
  NZERROR_PARAMETER_RETRIEVAL* = (28764).nzerror
  NZERROR_NO_LIST* = (28765).nzerror
  NZERROR_TERMINATE_FAIL* = (28766).nzerror
  NZERROR_BAD_VERSION_NUMBER* = (28767).nzerror
  NZERROR_BAD_MAGIC_NUMBER* = (28768).nzerror
  NZERROR_METHOD_NOT_FOUND* = (28769).nzerror
  NZERROR_ALREADY_INITIALIZED* = (28770).nzerror
  NZERROR_NOT_INITIALIZED* = (28771).nzerror
  NZERROR_BAD_FILE_ID* = (28772).nzerror
  NZERROR_WRITE_MAGIC_VERSION* = (28773).nzerror
  NZERROR_FILE_WRITE_FAILED* = (28774).nzerror
  NZERROR_FILE_CLOSE_FAILED* = (28775).nzerror
  NZERROR_OUTPUT_BUFFER_TOO_SMALL* = (28776).nzerror
  NZERROR_BINDING_CREATION_FAILED* = (28777).nzerror
  NZERROR_PARAMETER_MALFORMED* = (28778).nzerror
  NZERROR_PARAMETER_NO_METHOD* = (28779).nzerror
  NZERROR_BAD_PARAMETER_METHOD* = (28780).nzerror
  NZERROR_PARAMETER_NO_DATA* = (28781).nzerror
  NZERROR_NOT_ALLOCATED* = (28782).nzerror
  NZERROR_INVALID_PARAMETER* = (28783).nzerror
  NZERROR_FILE_NAME_TRANSLATION* = (28784).nzerror
  NZERROR_NO_SUCH_PARAMETER* = (28785).nzerror
  NZERROR_DECRYPT_FAILED* = (28786).nzerror
  NZERROR_ENCRYPT_FAILED* = (28787).nzerror
  NZERROR_INVALID_INPUT* = (28788).nzerror
  NZERROR_NAME_TYPE_NOT_FOUND* = (28789).nzerror
  NZERROR_NLS_STRING_OPEN_FAILED* = (28790).nzerror
  NZERROR_CERTIFICATE_VERIFY* = (28791).nzerror
  NZERROR_OCI_PLSQL_FAILED* = (28792).nzerror
  NZERROR_OCI_BIND_FAILED* = (28793).nzerror
  NZERROR_ATTRIBUTE_INIT* = (28794).nzerror
  NZERROR_ATTRIBUTE_FINISH_FAILED* = (28795).nzerror
  NZERROR_UNSUPPORTED_METHOD* = (28796).nzerror
  NZERROR_INVALID_KEY_DATA_TYPE* = (28797).nzerror
  NZEROR_BIND_SUBKEY_COUNT* = (28798).nzerror
  NZERROR_AUTH_SHARED_MEMORY* = (28799).nzerror
  NZERROR_RIO_OPEN* = (28800).nzerror
  NZERROR_RIO_OBJECT_TYPE* = (28801).nzerror
  NZERROR_RIO_MODE* = (28802).nzerror
  NZERROR_RIO_IO* = (28803).nzerror
  NZERROR_RIO_CLOSE* = (28804).nzerror
  NZERROR_RIO_RETRIEVE* = (28805).nzerror
  NZERROR_RIO_STORE* = (28806).nzerror
  NZERROR_RIO_UPDATE* = (28807).nzerror
  NZERROR_RIO_INFO* = (28808).nzerror
  NZERROR_RIO_DELETE* = (28809).nzerror
  NZERROR_KD_CREATE* = (28810).nzerror
  NZERROR_RIO_ACCESS_DESCRIPTOR* = (28811).nzerror
  NZERROR_RIO_RECORD* = (28812).nzerror
  NZERROR_RIO_RECORD_TYPE* = (28813).nzerror
  NZERROR_PLSQL_ORACLE_TO_REAL* = (28814).nzerror
  NZERROR_PLSQL_REAL_TO_ORACLE* = (28815).nzerror
  NZERROR_TK_PLSQL_NO_PASSWORD* = (28816).nzerror
  NZERROR_TK_PLSQL_GENERIC* = (28817).nzerror
  NZERROR_TK_PLSQL_NO_CONTEXT* = (28818).nzerror
  NZERROR_TK_PLSQL_NO_DIST_NAME* = (28819).nzerror
  NZERROR_TK_PLSQL_NO_STATE* = (28820).nzerror
  NZERROR_TK_PLSQL_NO_INPUT* = (28821).nzerror
  NZERROR_TK_PLSQL_NO_SEED* = (28822).nzerror
  NZERROR_TK_PLSQL_NO_BYTES* = (28823).nzerror
  NZERROR_TK_INVALID_STATE* = (28824).nzerror
  NZERROR_TK_PLSQL_NO_ENG_FUNC* = (28825).nzerror
  NZERROR_TK_INV_ENG_FUNC* = (28826).nzerror
  NZERROR_TK_INV_CIPHR_TYPE* = (28827).nzerror
  NZERROR_TK_INV_IDENT_TYPE* = (28828).nzerror
  NZERROR_TK_PLSQL_NO_CIPHER_TYPE* = (28829).nzerror
  NZERROR_TK_PLSQL_NO_IDENT_TYPE* = (28830).nzerror
  NZERROR_TK_PLSQL_NO_DATA_FMT* = (28831).nzerror
  NZERROR_TK_INV_DATA_FMT* = (28832).nzerror
  NZERROR_TK_PLSQL_INSUFF_INFO* = (28833).nzerror
  NZERROR_TK_PLSQL_BUF_TOO_SMALL* = (28834).nzerror
  NZERROR_TK_PLSQL_INV_IDENT_DESC* = (28835).nzerror
  NZERROR_TK_PLSQL_WALLET_NOTOPEN* = (28836).nzerror
  NZERROR_TK_PLSQL_NO_WALLET* = (28837).nzerror
  NZERROR_TK_PLSQL_NO_IDENTITY* = (28838).nzerror
  NZERROR_TK_PLSQL_NO_PERSONA* = (28839).nzerror
  NZERROR_TK_PLSQL_WALLET_OPEN* = (28840).nzerror
  NZERROR_UNSUPPORTED* = (28841).nzerror
  NZERROR_FILE_BAD_PERMISSION* = (28842).nzerror
  NZERROR_FILE_OSD_ERROR* = (28843).nzerror
  NZERROR_NO_WALLET* = (28844).nzerror
  NZERROR_NO_CERTIFICATE_ALERT* = (28845).nzerror
  NZERROR_NO_PRIVATE_KEY* = (28846).nzerror
  NZERROR_NO_CLEAR_PRIVATE_KEY_FILE* = (28847).nzerror
  NZERROR_NO_ENCRYPTED_PRIVATE_KEY_FILE* = (28848).nzerror
  NZERROR_NO_TRUSTPOINTS* = (28849).nzerror
  NZERROR_NO_CLEAR_TRUSTPOINT_FILE* = (28850).nzerror
  NZERROR_NO_ENCRYPTED_TRUSTPOINT_FILE* = (28851).nzerror
  NZERROR_BAD_PASSWORD* = (28852).nzerror
  NZERROR_INITIALIZATION_FAILED* = (28853).nzerror
  NZERROR_SSLMemoryErr* = (28854).nzerror
  NZERROR_SSLUnsupportedErr* = (28855).nzerror
  NZERROR_SSLOverflowErr* = (28856).nzerror
  NZERROR_SSLUnknownErr* = (28857).nzerror
  NZERROR_SSLProtocolErr* = (28858).nzerror
  NZERROR_SSLNegotiationErr* = (28859).nzerror
  NZERROR_SSLFatalAlert* = (28860).nzerror
  NZERROR_SSLWouldBlockErr* = (28861).nzerror
  NZERROR_SSLIOErr* = (28862).nzerror
  NZERROR_SSLSessionNotFoundErr* = (28863).nzerror
  NZERROR_SSLConnectionClosedGraceful* = (28864).nzerror
  NZERROR_SSLConnectionClosedError* = (28865).nzerror
  NZERROR_ASNBadEncodingErr* = (28866).nzerror
  NZERROR_ASNIntegerTooBigErr* = (28867).nzerror
  NZERROR_X509CertChainInvalidErr* = (28868).nzerror
  NZERROR_X509CertExpiredErr* = (28869).nzerror
  NZERROR_X509NamesNotEqualErr* = (28870).nzerror
  NZERROR_X509CertChainIncompleteErr* = (28871).nzerror
  NZERROR_X509DataNotFoundErr* = (28872).nzerror
  NZERROR_SSLBadParameterErr* = (28873).nzerror
  NZERROR_SSLIOClosedOverrideGoodbyeKiss* = (28874).nzerror
  NZERROR_X509MozillaSGCErr* = (28875).nzerror
  NZERROR_X509IESGCErr* = (28876).nzerror
  NZERROR_ImproperServerCredentials* = (28877).nzerror
  NZERROR_ImproperClientCredentials* = (28878).nzerror
  NZERROR_NoProtocolSideSet* = (28879).nzerror
  NZERROR_setPersonaFailed* = (28880).nzerror
  NZERROR_setCertFailed* = (28881).nzerror
  NZERROR_setVKeyFailed* = (28882).nzerror
  NZERROR_setTPFailed* = (28883).nzerror
  NZERROR_BadCipherSuite* = (28884).nzerror
  NZERROR_NoKeyPairForKeyUsage* = (28885).nzerror
  NZERROR_EntrustLoginFailed* = (28890).nzerror
  NZERROR_EntrustGetInfoFailed* = (28891).nzerror
  NZERROR_EntrustLoadCertificateFailed* = (28892).nzerror
  NZERROR_EntrustGetNameFailed* = (28893).nzerror
  NZERROR_OPEN_WINDOWS_CERT_STORE_FAILED* = (28900).nzerror
  NZERROR_CertNotInstalled* = (29000).nzerror
  NZERROR_ServerDNMisMatched* = (29002).nzerror
  NZERROR_ServerDNMisConfigured* = (29003).nzerror
  NZERROR_CIC_ERR_SSL_ALERT_CB_FAILURE* = (29004).nzerror
  NZERROR_CIC_ERR_SSL_BAD_CERTIFICATE* = (29005).nzerror
  NZERROR_CIC_ERR_SSL_BAD_CERTIFICATE_REQUEST* = (29006).nzerror
  NZERROR_CIC_ERR_SSL_BAD_CLEAR_KEY_LEN* = (29007).nzerror
  NZERROR_CIC_ERR_SSL_BAD_DHPARAM_KEY_LENGTH* = (29008).nzerror
  NZERROR_CIC_ERR_SSL_BAD_ENCRYPTED_KEY_LEN* = (29009).nzerror
  NZERROR_CIC_ERR_SSL_BAD_EXPORT_KEY_LENGTH* = (29010).nzerror
  NZERROR_CIC_ERR_SSL_BAD_FINISHED_MESSAGE* = (29011).nzerror
  NZERROR_CIC_ERR_SSL_BAD_KEY_ARG_LEN* = (29012).nzerror
  NZERROR_CIC_ERR_SSL_BAD_MAC* = (29013).nzerror
  NZERROR_CIC_ERR_SSL_BAD_MAX_FRAGMENT_LENGTH_EXTENSION* = (29014).nzerror
  NZERROR_CIC_ERR_SSL_BAD_MESSAGE_LENGTH* = (29015).nzerror
  NZERROR_CIC_ERR_SSL_BAD_PKCS1_PADDING* = (29016).nzerror
  NZERROR_CIC_ERR_SSL_BAD_PREMASTER_SECRET_LENGTH* = (29017).nzerror
  NZERROR_CIC_ERR_SSL_BAD_PREMASTER_SECRET_VERSION* = (29018).nzerror
  NZERROR_CIC_ERR_SSL_BAD_PROTOCOL_VERSION* = (29019).nzerror
  NZERROR_CIC_ERR_SSL_BAD_RECORD_LENGTH* = (29020).nzerror
  NZERROR_CIC_ERR_SSL_BAD_SECRET_KEY_LEN* = (29021).nzerror
  NZERROR_CIC_ERR_SSL_BAD_SIDE* = (29022).nzerror
  NZERROR_CIC_ERR_SSL_BUFFERS_NOT_EMPTY* = (29023).nzerror
  NZERROR_CIC_ERR_SSL_CERTIFICATE_VALIDATE_FAILED* = (29024).nzerror
  NZERROR_CIC_ERR_SSL_CERT_CHECK_CALLBACK* = (29025).nzerror
  NZERROR_CIC_ERR_SSL_DECRYPT_FAILED* = (29026).nzerror
  NZERROR_CIC_ERR_SSL_ENTROPY_COLLECTION* = (29027).nzerror
  NZERROR_CIC_ERR_SSL_FAIL_SERVER_VERIFY* = (29028).nzerror
  NZERROR_CIC_ERR_SSL_HANDSHAKE_ALREADY_COMPLETED* = (29029).nzerror
  NZERROR_CIC_ERR_SSL_HANDSHAKE_REQUESTED* = (29030).nzerror
  NZERROR_CIC_ERR_SSL_HANDSHAKE_REQUIRED* = (29031).nzerror
  NZERROR_CIC_ERR_SSL_INCOMPLETE_IDENTITY* = (29032).nzerror
  NZERROR_CIC_ERR_SSL_INVALID_PFX* = (29033).nzerror
  NZERROR_CIC_ERR_SSL_NEEDS_CIPHER_OR_CLIENTAUTH* = (29034).nzerror
  NZERROR_CIC_ERR_SSL_NEEDS_PRNG* = (29035).nzerror
  NZERROR_CIC_ERR_SSL_NOT_SUPPORTED* = (29036).nzerror
  NZERROR_CIC_ERR_SSL_NO_CERTIFICATE* = (29037).nzerror
  NZERROR_CIC_ERR_SSL_NO_MATCHING_CERTIFICATES* = (29038).nzerror
  NZERROR_CIC_ERR_SSL_NO_MATCHING_CIPHER_SUITES* = (29039).nzerror
  NZERROR_CIC_ERR_SSL_NO_SUPPORTED_CIPHER_SUITES* = (29040).nzerror
  NZERROR_CIC_ERR_SSL_NULL_CB* = (29041).nzerror
  NZERROR_CIC_ERR_SSL_READ_BUFFER_NOT_EMPTY* = (29042).nzerror
  NZERROR_CIC_ERR_SSL_READ_REQUIRED* = (29043).nzerror
  NZERROR_CIC_ERR_SSL_RENEGOTIATION_ALREADY_REQUESTED* = (29044).nzerror
  NZERROR_CIC_ERR_SSL_RENEGOTIATION_REFUSED* = (29045).nzerror
  NZERROR_CIC_ERR_SSL_RESUMABLE_SESSION* = (29046).nzerror
  NZERROR_CIC_ERR_SSL_TLS_EXTENSION_MISMATCH* = (29047).nzerror
  NZERROR_CIC_ERR_SSL_UNEXPECTED_MSG* = (29048).nzerror
  NZERROR_CIC_ERR_SSL_UNKNOWN_RECORD* = (29049).nzerror
  NZERROR_CIC_ERR_SSL_UNSUPPORTED_CLIENT_AUTH_MODE* = (29050).nzerror
  NZERROR_CIC_ERR_SSL_UNSUPPORTED_PUBKEY_TYPE* = (29051).nzerror
  NZERROR_CIC_ERR_SSL_WRITE_BUFFER_NOT_EMPTY* = (29052).nzerror
  NZERROR_CIC_ERR_PKCS12_MISSING_ALG* = (29053).nzerror
  NZERROR_CIC_ERR_PKCS_AUTH_FAILED* = (29054).nzerror
  NZERROR_CIC_ERR_PKCS_BAD_CONTENT_TYPE* = (29055).nzerror
  NZERROR_CIC_ERR_PKCS_BAD_INPUT* = (29056).nzerror
  NZERROR_CIC_ERR_PKCS_BAD_PADDING* = (29057).nzerror
  NZERROR_CIC_ERR_PKCS_BAD_SN* = (29058).nzerror
  NZERROR_CIC_ERR_PKCS_BAD_SN_LENGTH* = (29059).nzerror
  NZERROR_CIC_ERR_PKCS_BAD_VERSION* = (29060).nzerror
  NZERROR_CIC_ERR_PKCS_BASE* = (29061).nzerror
  NZERROR_CIC_ERR_PKCS_FIELD_NOT_PRESENT* = (29062).nzerror
  NZERROR_CIC_ERR_PKCS_NEED_CERTVAL* = (29063).nzerror
  NZERROR_CIC_ERR_PKCS_NEED_PASSWORD* = (29064).nzerror
  NZERROR_CIC_ERR_PKCS_NEED_PKC* = (29065).nzerror
  NZERROR_CIC_ERR_PKCS_NEED_PRV_KEY* = (29066).nzerror
  NZERROR_CIC_ERR_PKCS_NEED_TRUSTED* = (29067).nzerror
  NZERROR_CIC_ERR_PKCS_UNSUPPORTED_CERT_FORMAT* = (29068).nzerror
  NZERROR_CIC_ERR_PKCS_UNSUP_PRVKEY_TYPE* = (29069).nzerror
  NZERROR_CIC_ERR_CODING_BAD_PEM* = (29070).nzerror
  NZERROR_CIC_ERR_CODING_BASE* = (29071).nzerror
  NZERROR_CIC_ERR_DER_BAD_ENCODING* = (29072).nzerror
  NZERROR_CIC_ERR_DER_BAD_ENCODING_LENGTH* = (29073).nzerror
  NZERROR_CIC_ERR_DER_BASE* = (29074).nzerror
  NZERROR_CIC_ERR_DER_ELEMENT_TOO_LONG* = (29075).nzerror
  NZERROR_CIC_ERR_DER_INDEFINITE_LENGTH* = (29076).nzerror
  NZERROR_CIC_ERR_DER_NO_MORE_ELEMENTS* = (29077).nzerror
  NZERROR_CIC_ERR_DER_OBJECT_TOO_LONG* = (29078).nzerror
  NZERROR_CIC_ERR_DER_TAG_SIZE* = (29079).nzerror
  NZERROR_CIC_ERR_DER_TIME_OUT_OF_RANGE* = (29080).nzerror
  NZERROR_CIC_ERR_DER_UNUSED_BITS_IN_BIT_STR* = (29081).nzerror
  NZERROR_CIC_ERR_GENERAL_BASE* = (29082).nzerror
  NZERROR_CIC_ERR_HASH_BASE* = (29083).nzerror
  NZERROR_CIC_ERR_ILLEGAL_PARAM* = (29084).nzerror
  NZERROR_CIC_ERR_MEM_NOT_OURS* = (29085).nzerror
  NZERROR_CIC_ERR_MEM_OVERRUN* = (29086).nzerror
  NZERROR_CIC_ERR_MEM_UNDERRUN* = (29087).nzerror
  NZERROR_CIC_ERR_MEM_WAS_FREED* = (29088).nzerror
  NZERROR_CIC_ERR_NOT_FOUND* = (29090).nzerror
  NZERROR_CIC_ERR_NO_PTR* = (29091).nzerror
  NZERROR_CIC_ERR_TIMEOUT* = (29092).nzerror
  NZERROR_CIC_ERR_UNIT_MASK* = (29093).nzerror
  NZERROR_CIC_ERR_BAD_CTX* = (29094).nzerror
  NZERROR_CIC_ERR_BAD_INDEX* = (29095).nzerror
  NZERROR_CIC_ERR_BAD_LENGTH* = (29096).nzerror
  NZERROR_CIC_ERR_CODING_BAD_ENCODING* = (29097).nzerror
  NZERROR_CIC_ERR_SSL_NO_CLIENT_AUTH_MODES* = (29098).nzerror
  NZERROR_LOCKEYID_CREATE_FAILED* = (29100).nzerror
  NZERROR_P12_ADD_PVTKEY_FAILED* = (29101).nzerror
  NZERROR_P12_ADD_CERT_FAILED* = (29102).nzerror
  NZERROR_P12_WLT_CREATE_FAILED* = (29103).nzerror
  NZERROR_P12_ADD_CERTREQ_FAILED* = (29104).nzerror
  NZERROR_P12_WLT_EXP_FAILED* = (29105).nzerror
  NZERROR_P12_WLT_IMP_FAILED* = (29106).nzerror
  NZERROR_P12_CREATE_FAILED* = (29107).nzerror
  NZERROR_P12_DEST_FAILED* = (29107).nzerror
  NZERROR_P12_RAND_ERROR* = (29108).nzerror
  NZERROR_P12_PVTKEY_CRT_FAILED* = (29109).nzerror
  NZERROR_P12_INVALID_BAG* = (29110).nzerror
  NZERROR_P12_INVALID_INDEX* = (29111).nzerror
  NZERROR_P12_GET_CERT_FAILED* = (29112).nzerror
  NZERROR_P12_GET_PVTKEY_FAILED* = (29113).nzerror
  NZERROR_P12_IMP_PVTKEY_FAILED* = (29114).nzerror
  NZERROR_P12_EXP_PVTKEY_FAILED* = (29115).nzerror
  NZERROR_P12_GET_ATTRIB_FAILED* = (29116).nzerror
  NZERROR_P12_ADD_ATTRIB_FAILED* = (29117).nzerror
  NZERROR_P12_CRT_ATTRIB_FAILED* = (29118).nzerror
  NZERROR_P12_IMP_CERT_FAILED* = (29119).nzerror
  NZERROR_P12_EXP_CERT_FAILED* = (29120).nzerror
  NZERROR_P12_ADD_SECRET_FAILED* = (29121).nzerror
  NZERROR_P12_ADD_PKCS11INFO_FAILED* = (29122).nzerror
  NZERROR_P12_GET_PKCS11INFO_FAILED* = (29123).nzerror
  NZERROR_P12_MULTIPLE_PKCS11_LIBNAME* = (29124).nzerror
  NZERROR_P12_MULTIPLE_PKCS11_TOKENLABEL* = (29125).nzerror
  NZERROR_P12_MULTIPLE_PKCS11_TOKENPASSPHRASE* = (29126).nzerror
  NZERROR_P12_UNKNOWN_PKCS11INFO* = (29127).nzerror
  NZERROR_P12_PKCS11_LIBNAME_NOT_SET* = (29128).nzerror
  NZERROR_P12_PKCS11_TOKENLABEL_NOT_SET* = (29129).nzerror
  NZERROR_P12_PKCS11_TOKENPASSPHRASE_NOT_SET* = (29130).nzerror
  NZERROR_P12_MULTIPLE_PKCS11_CERTLABEL* = (29131).nzerror
  NZERROR_CIC_ERR_RANDOM* = (29135).nzerror
  NZERROR_CIC_ERR_SMALL_BUFFER* = (29136).nzerror
  NZERROR_CIC_ERR_SSL_BAD_CONTEXT* = (29137).nzerror
  NZERROR_MUTEX_INITIALIZE_FAILED* = (29138).nzerror
  NZERROR_MUTEX_DESTROY_FAILED* = (29139).nzerror
  NZERROR_BS_CERTOBJ_CREAT_FAILED* = (29140).nzerror
  NZERROR_BS_DER_IMP_FAILED* = (29141).nzerror
  NZERROR_CERT_NAME_ERROR* = (29142).nzerror
  NZERROR_EXT_ERROR* = (29143).nzerror
  NZERROR_DES_SELF_TEST_FAILED* = (29150).nzerror
  NZERROR_3DES_SELF_TEST_FAILED* = (29151).nzerror
  NZERROR_SHA_SELF_TEST_FAILED* = (29152).nzerror
  NZERROR_RSA_SELF_TEST_FAILED* = (29153).nzerror
  NZERROR_DRNG_SELF_TEST_FAILED* = (29154).nzerror
  NZERROR_CKEYPAIR_SELF_TEST_FAILED* = (29155).nzerror
  NZERROR_CRNG_SELF_TEST_FAILED* = (29156).nzerror
  NZERROR_FIPS_PATHNAME_ERROR* = (29157).nzerror
  NZERROR_FIPS_LIB_OPEN_FAILED* = (29158).nzerror
  NZERROR_FIPS_LIB_READ_ERROR* = (29159).nzerror
  NZERROR_FIPS_LIB_DIFFERS* = (29160).nzerror
  NZERROR_DAC_SELF_TEST_FAILED* = (29161).nzerror
  NZERROR_NONFIPS_CIPHERSUITE* = (29162).nzerror
  NZERROR_VENDOR_NOT_SUPPORTED_FIPS_MODE* = (29163).nzerror
  NZERROR_EXTERNAL_PKCS12_NOT_SUPPORTED_FIPS_MODE* = (29164).nzerror
  NZERROR_AES_SELF_TEST_FAILED* = (29165).nzerror
  NZERROR_FIPS_BAD_KEYSIZE* = (29166).nzerror
  NZERROR_CRL_SIG_VERIFY_FAILED* = (29176).nzerror
  NZERROR_CERT_NOT_IN_CRL* = (29177).nzerror
  NZERROR_CERT_IN_CRL* = (29178).nzerror
  NZERROR_CERT_IN_CRL_CHECK_FAILED* = (29179).nzerror
  NZERROR_INVALID_CERT_STATUS_PROTOCOL* = (29180).nzerror
  NZERROR_LDAP_OPEN_FAILED* = (29181).nzerror
  NZERROR_LDAP_BIND_FAILED* = (29182).nzerror
  NZERROR_LDAP_SEARCH_FAILED* = (29183).nzerror
  NZERROR_LDAP_RESULT_FAILED* = (29184).nzerror
  NZERROR_LDAP_FIRSTATTR_FAILED* = (29185).nzerror
  NZERROR_LDAP_GETVALUESLEN_FAILED* = (29186).nzerror
  NZERROR_LDAP_UNSUPPORTED_VALMEC* = (29187).nzerror
  NZERROR_LDAP_COUNT_ENTRIES_FAILED* = (29188).nzerror
  NZERROR_LDAP_NO_ENTRY_FOUND* = (29189).nzerror
  NZERROR_LDAP_MULTIPLE_ENTRIES_FOUND* = (29190).nzerror
  NZERROR_OID_INFO_NOT_SET* = (29191).nzerror
  NZERROR_LDAP_VALMEC_NOT_SET* = (29192).nzerror
  NZERROR_CRLDP_NO_CRL_FOUND* = (29193).nzerror
  NZERROR_CRL_NOT_IN_CACHE* = (29194).nzerror
  NZERROR_CRL_EXPIRED* = (29195).nzerror
  NZERROR_CRL_FILETOOBIG* = (29196).nzerror
  NZERROR_CRL_CACHE_FULL* = (29197).nzerror
  NZERROR_DN_MATCH* = (29222).nzerror
  NZERROR_CERT_CHAIN_CREATION* = (29223).nzerror
  NZERROR_NO_MATCHING_CERT_REQ* = (29224).nzerror
  NZERROR_CERT_ALREADY_INSTALLED* = (29225).nzerror
  NZERROR_NO_MATCHING_PRIVATE_KEY* = (29226).nzerror
  NZERROR_VALIDITY_EXPIRED* = (29227).nzerror
  NZERROR_TK_BYTES_NEEDED* = (29228).nzerror
  NZERROR_TK_BAD_MAGIC_NUMBER* = (29229).nzerror
  NZERROR_TK_BAD_HEADER_LENGTH* = (29230).nzerror
  NZERROR_TK_CE_INIT* = (29231).nzerror
  NZERROR_TK_CE_KEYINIT* = (29232).nzerror
  NZERROR_TK_CE_ENCODE_KEY* = (29233).nzerror
  NZERROR_TK_CE_DECODE_KEY* = (29234).nzerror
  NZERROR_TK_CE_GEYKEYINFO* = (29235).nzerror
  NZERROR_TK_SEED_RANDOM* = (29236).nzerror
  NZERROR_TK_CE_ALGFINISH* = (29237).nzerror
  NZERROR_TK_CE_ALGAPPLY* = (29238).nzerror
  NZERROR_TK_CE_ALGINIT* = (29239).nzerror
  NZERROR_TK_ALGORITHM* = (29240).nzerror
  NZERROR_TK_CANNOT_GROW* = (29241).nzerror
  NZERROR_TK_KEYSIZE* = (29242).nzerror
  NZERROR_TK_KEYTYPE* = (29243).nzerror
  NZERROR_TK_PLSQL_NO_WRL* = (29244).nzerror
  NZERROR_TK_CE_FUNC* = (29245).nzerror
  NZERROR_TK_TDU_FORMAT* = (29246).nzerror
  NZERROR_TK_NOTOPEN* = (29247).nzerror
  NZERROR_TK_WRLTYPE* = (29248).nzerror
  NZERROR_TK_CE_STATE* = (29249).nzerror
  NZERROR_PKCS11_LIBRARY_NOT_FOUND* = (43000).nzerror
  NZERROR_PKCS11_TOKEN_NOT_FOUND* = (43001).nzerror
  NZERROR_PKCS11_BAD_PASSPHRASE* = (43002).nzerror
  NZERROR_PKCS11_GET_FUNC_LIST* = (43003).nzerror
  NZERROR_PKCS11_INITIALIZE* = (43004).nzerror
  NZERROR_PKCS11_NO_TOKENS_PRESENT* = (43005).nzerror
  NZERROR_PKCS11_GET_SLOT_LIST* = (43006).nzerror
  NZERROR_PKCS11_GET_TOKEN_INFO* = (43008).nzerror
  NZERROR_PKCS11_SYMBOL_NOT_FOUND* = (43009).nzerror
  NZERROR_PKCS11_TOKEN_LOGIN_FAILED* = (43011).nzerror
  NZERROR_PKCS11_CHANGE_PROVIDERS_ERROR* = (43013).nzerror
  NZERROR_PKCS11_GET_PRIVATE_KEY_ERROR* = (43014).nzerror
  NZERROR_PKCS11_CREATE_KEYPAIR_ERROR* = (43015).nzerror
  NZERROR_PKCS11_WALLET_CONTAINS_P11_INFO* = (43016).nzerror
  NZERROR_PKCS11_NO_CERT_ON_TOKEN* = (43017).nzerror
  NZERROR_PKCS11_NO_USER_CERT_ON_TOKEN* = (43018).nzerror
  NZERROR_PKCS11_NO_CERT_ON_TOKEN_WITH_GIVEN_LABEL* = (43019).nzerror
  NZERROR_PKCS11_MULTIPLE_CERTS_ON_TOKEN_WITH_GIVEN_LABEL* = (43020).nzerror
  NZERROR_PKCS11_CERT_WITH_LABEL_NOT_USER_CERT* = (43021).nzerror
  NZERROR_BIND_SERVICE_ERROR* = (43050).nzerror
  NZERROR_CREATE_KEY_OBJ_ERROR* = (43051).nzerror
  NZERROR_GET_CERT_FIELDS* = (43052).nzerror
  NZERROR_CREATE_PKCS10_OBJECT* = (43053).nzerror
  NZERROR_SET_PKCS10_FIELDS* = (43054).nzerror
  NZERROR_SIGN_CERT_REQUEST* = (43055).nzerror
  NZERROR_GET_PKCS10_DER* = (43056).nzerror
  NZERROR_INITIALIZE_CERTC* = (43057).nzerror
  NZERROR_INSERT_PRIVATE_KEY* = (43058).nzerror
  NZERROR_RSA_ERROR* = (43059).nzerror
  NZERROR_SLTSCTX_INIT_FAILED* = (43060).nzerror
  NZERROR_SLTSKYC_FAILED* = (43061).nzerror
  NZERROR_SLTSCTX_TERM_FAILED* = (43062).nzerror
  NZERROR_SLTSKYS_FAILED* = (43063).nzerror
  NZERROR_INVALID_HEADER_LENGTH* = (43070).nzerror
  NZERROR_WALLET_CONTAINS_USER_CREDENTIALS* = (43071).nzerror
  NZERROR_CANNOT_MODIFY_AL* = (43072).nzerror
  NZERROR_FILE_LOCK_FAILED* = (43073).nzerror
  NZERROR_MULTIPLE_MATCHING_CREDENTIALS* = (43080).nzerror
  NZERROR_KEYPAIR_CHECK* = (43081).nzerror
  NZERROR_SSL_DUPLICATE_RSA_CERTIFICATES* = (43082).nzerror
  NZERROR_SSL_DUPLICATE_ECC_CURVE_CERTIFICATES* = (43083).nzerror
  NZERROR_FORBIDDEN_SIGNATURE_ALGORITHM* = (43084).nzerror
  NZERROR_CSF_ALIAS_INVALID* = (43100).nzerror
  NZERROR_CSF_KEY_INVALID* = (43101).nzerror
  NZERROR_CSF_CRED_NOT_SUPPORTED* = (43102).nzerror
  NZERROR_CSF_HOSTNAME* = (43103).nzerror
  NZERROR_CSF_XML* = (43104).nzerror
  NZERROR_CSF_WALLET_NOT_SPECIFIED* = (43105).nzerror
  NZERROR_CSF_MAP_NOT_IN_STORE* = (43106).nzerror
  NZERROR_CSF_KEY_NOT_IN_STORE* = (43107).nzerror
  NZERROR_CSF_ENTRY_EXISTS* = (43108).nzerror
  NZERROR_CSF_BTSTRP_WLT_PATH_NOT_SET* = (43109).nzerror
  NZERROR_CSF_BTSTRP_WLT_MAP_NOT_SET* = (43110).nzerror
  NZERROR_CSF_BTSTRP_WLT_KEY_NOT_SET* = (43111).nzerror
  NZERROR_CSF_LDAP_USERNAME_NOT_SET* = (43112).nzerror
  NZERROR_CSF_LDAP_PWD_NOT_SET* = (43113).nzerror
  NZERROR_CSF_LDAP_URL_NOT_SET* = (43114).nzerror
  NZERROR_CSF_LDAP_PORT_NOT_SET* = (43115).nzerror
  NZERROR_CSF_LDAP_FARMNAME_NOT_SET* = (43116).nzerror
  NZERROR_CSF_LDAP_ROOTNAME_NOT_SET* = (43117).nzerror
  NZERROR_SSL_UNSUPPORTED_CIPHER* = (43120).nzerror
  NZERROR_SSL_BAD_ENCRYPTED_VAUE* = (43121).nzerror
  NZERROR_SSL_ERR_SIGNATURE* = (43122).nzerror
  NZERROR_SSL_HARDWARE_FAILURE* = (43123).nzerror
  NZERROR_SSL_ERR_PKEY* = (43124).nzerror
  NZERROR_SSL_HANDSHAKE_FAILED* = (43125).nzerror
  NZERROR_SSL_BAD_CLIENT_HELLO* = (43126).nzerror
  NZERROR_SSL_BAD_SERVER_HELLO* = (43127).nzerror
  NZERROR_UNKNOWN_ECC_CURVE* = (43130).nzerror
  NZERROR_ODBC_SQL_FAILED* = (43131).nzerror
  NZERROR_CSF_DB_B64_DECODE_FAILED* = (43132).nzerror
  NZERROR_CSF_DB_DEC_SPLIT_FAILED* = (43133).nzerror
  NZERROR_CSF_DB_DECKEY_NULL* = (43134).nzerror
  NZERROR_CSF_MAP_NOT_PRESENT* = (43135).nzerror
  NZERROR_CSF_KEY_NOT_PRESENT* = (43136).nzerror
  NZERROR_SET_ALPN_PROTOCOL_FAILED* = (43137).nzerror
  NZERROR_GET_ALPN_PROTOCOL_FAILED* = (43138).nzerror
  NZERROR_NO_COMMON_ALPN_PROTOCOL* = (43139).nzerror
  NZERROR_HANDSHAKE_FAILED_NO_COMMON_ALPN_PROTOCOL* = (43140).nzerror
  NZERROR_ALPN_FEATURE_NOT_SUPPORTED* = (43141).nzerror
  NZERROR_CERT_CHAIN_TOO_BIG* = (43142).nzerror
  NZERROR_LX_ERROR* = (43490).nzerror
  NZERROR_LAST_ERROR* = (43499).nzerror
  NZERROR_THIS_MUST_BE_LAST* = 43500.nzerror
  NZT_MAX_SHA1* = 20
  NZT_MAX_MD5* = 16
  NZ_TF_SERVER_AUTH* = 256
  NZ_TF_CLIENT_AUTH* = 512
  NZ_TF_VALID_PEER* = 1024
  NZ_TF_USER_CERT* = 2048
  NZ_TF_NULL* = 4096
  NZ_TF_TRUSTED* = 8192
  NZ_TF_NONE* = 16384
  NZTTWRL_DEFAULT* = (1).nzttwrl
  NZTTWRL_SQLNET* = 2.nzttwrl
  NZTTWRL_FILE* = 3.nzttwrl
  NZTTWRL_ENTR* = 4.nzttwrl
  NZTTWRL_MCS* = 5.nzttwrl
  NZTTWRL_ORACLE* = 6.nzttwrl
  NZTTWRL_NULL* = 7.nzttwrl
  NZTTWRL_REGISTRY* = 8.nzttwrl
  NZTTWRL_MEMORY* = 9.nzttwrl
  NZTTCES_CONTINUE* = (1).nzttces
  NZTTCES_END* = 2.nzttces
  NZTTCES_RESET* = 3.nzttces
  NZTTCEF_DETACHEDSIGNATURE* = (1).nzttcef
  NZTTCEF_SIGNATURE* = 2.nzttcef
  NZTTCEF_ENVELOPING* = 3.nzttcef
  NZTTCEF_PKENCRYPTION* = 4.nzttcef
  NZTTCEF_ENCRYPTION* = 5.nzttcef
  NZTTCEF_KEYEDHASH* = 6.nzttcef
  NZTTCEF_HASH* = 7.nzttcef
  NZTTCEF_RANDOM* = 8.nzttcef
  NZTTCEF_LAST* = 9.nzttcef
  NZTTSTATE_EMPTY* = (0).nzttState
  NZTTSTATE_REQUESTED* = 1.nzttState
  NZTTSTATE_READY* = 2.nzttState
  NZTTSTATE_INVALID* = 3.nzttState
  NZTTSTATE_RENEWAL* = 4.nzttState
  NZTTVERSION_X509v1* = (1).nzttVersion
  NZTTVERSION_X509v3* = 2.nzttVersion
  NZTTVERSION_INVALID_TYPE* = 3.nzttVersion
  NZTTCIPHERTYPE_INVALID* = (0).nzttCipherType
  NZTTCIPHERTYPE_RSA* = (1).nzttCipherType
  NZTTCIPHERTYPE_DES* = 2.nzttCipherType
  NZTTCIPHERTYPE_RC4* = 3.nzttCipherType
  NZTTCIPHERTYPE_MD5DES* = 4.nzttCipherType
  NZTTCIPHERTYPE_MD5RC2* = 5.nzttCipherType
  NZTTCIPHERTYPE_MD5* = 6.nzttCipherType
  NZTTCIPHERTYPE_SHA* = 7.nzttCipherType
  NZTTCIPHERTYPE_ECC* = 8.nzttCipherType
  NZTTTDUFMT_PKCS7* = (1).nztttdufmt
  NZTTTDUFMT_RSAPAD* = 2.nztttdufmt
  NZTTTDUFMT_ORACLEv1* = 3.nztttdufmt
  NZTTTDUFMT_LAST* = 4.nztttdufmt
  NZTTVALSTATE_NONE* = (1).nzttValState
  NZTTVALSTATE_GOOD* = 2.nzttValState
  NZTTVALSTATE_REVOKED* = 3.nzttValState
  NZTTPOLICY_NONE* = (0).nzttPolicy
  NZTTPOLICY_RETRY_1* = 1.nzttPolicy
  NZTTPOLICY_RETRY_2* = 2.nzttPolicy
  NZTTPOLICY_RETRY_3* = 3.nzttPolicy
  NZTTIDENTITYTYPE_INVALID_TYPE* = (0).nzttIdentType
  NZTTIDENTITYTYPE_CERTIFICTAE* = 1.nzttIdentType
  NZTTIDENTITYTYPE_CERT_REQ* = 2.nzttIdentType
  NZTTIDENTITYTYPE_RENEW_CERT_REQ* = 3.nzttIdentType
  NZTTIDENTITYTYPE_CLEAR_ETP* = 4.nzttIdentType
  NZTTIDENTITYTYPE_CLEAR_UTP* = 5.nzttIdentType
  NZTTIDENTITYTYPE_CLEAR_PTP* = 6.nzttIdentType
  NZTTKPUSAGE_NONE* = 0
  NZTTKPUSAGE_SSL* = 1
  NZTTKPUSAGE_SMIME_ENCR* = 2
  NZTTKPUSAGE_SMIME_SIGN* = 4
  NZTTKPUSAGE_CODE_SIGN* = 8
  NZTTKPUSAGE_CERT_SIGN* = 16
  NZTTKPUSAGE_SSL_CLIENT* = 32
  NZT_NO_AUTO_REALLOC* = 0x1
  XCTXINIT_OCIDUR* = (1).ocixmldbpname
  XCTXINIT_ERRHDL* = (2).ocixmldbpname
  NUM_OCIXMLDBPARAMS* = 2
  OCIXMLDB_BINDBYNAME* = 1
  OCIXMLDB_BINDBYNUM* = 2
  OCIMAXXQUBNDLMT* = 1000
  OCIXmlDr_DEF* = 2
  OCIXMLDB_DECODEL* = 13
  OCI_DIRPATH_LOAD* = 1
  OCI_DIRPATH_UNLOAD* = 2
  OCI_DIRPATH_CONVERT* = 3
  OCI_DIRPATH_INDEX_MAINT_SINGLE_ROW* = 1
  OCI_DIRPATH_INDEX_MAINT_SKIP_UNUSABLE* = 2
  OCI_DIRPATH_INDEX_MAINT_DONT_SKIP_UNUSABLE* = 3
  OCI_DIRPATH_INDEX_MAINT_SKIP_ALL* = 4
  OCI_DIRPATH_NORMAL* = 1
  OCI_DIRPATH_PARTIAL* = 2
  OCI_DIRPATH_NOT_PREPARED* = 3
  OCI_DIRPATH_COL_COMPLETE* = 0
  OCI_DIRPATH_COL_NULL* = 1
  OCI_DIRPATH_COL_PARTIAL* = 2
  OCI_DIRPATH_COL_ERROR* = 3
  OCI_DIRPATH_DATASAVE_SAVEONLY* = 0
  OCI_DIRPATH_DATASAVE_FINISH* = 1
  OCI_DIRPATH_DATASAVE_PARTIAL* = 2
  OCI_DIRPATH_EXPR_OBJ_CONSTR* = 1
  OCI_DIRPATH_EXPR_SQL* = 2
  OCI_DIRPATH_EXPR_REF_TBLNAME* = 3
  OCI_LCR_ROW_COLVAL_OLD* = 0
  OCI_LCR_ROW_COLVAL_NEW* = 1
  OCI_LCR_MAX_POSITION_LEN* = 64
  OCI_LCR_MAX_TXID_LEN* = 128
  OCIXSTREAM_SESSION_SET_MAX_PARAM_LEN* = 128
  OCI_LCRID_V1* = 1
  OCI_LCRID_V2* = 2

type 
  sb1* = cschar
  ub2* = cushort
  sb2* = cshort
  ub4* = cuint
  sb4* = cint
  oraub8* = culonglong
  orasb8* = clonglong
  ub8* = oraub8
  sb8* = orasb8
  oratext* = cuchar
  eb1* = cchar
  eb2* = cshort
  eb4* = cint
  b1* = sb1
  b2* = sb2
  b4* = sb4
  text* = oratext
  OraText* = oratext
  eword* = cint
  uword* = cuint
  sword* = cint
  ubig_ora* = culonglong
  sbig_ora* = clonglong
  lgenfp_t* = proc() {.nimcall.}
  utext* = cushort
  Cda_Def* = cda_def
  Lda_Def* = cda_def
  Hda_AlignType* = ub8
  OCIEnv* = object
  OCIError* = object
  OCISvcCtx* = object
  OCIStmt* = object
  OCIBind* = object
  OCIDefine* = object
  OCIDescribe* = object
  OCIServer* = object
  OCISession* = object
  OCIComplexObject* = object
  OCITrans* = object
  OCISecurity* = object
  OCISubscription* = object
  OCICPool* = object
  OCISPool* = object
  OCIAuthInfo* = object
  OCIAdmin* = object
  OCIEvent* = object
  OCISnapshot* = object
  OCIResult* = object
  OCILobLocator* = object
  OCILobRegion* = object
  OCIParam* = object
  OCIComplexObjectComp* = object
  OCIRowid* = object
  OCIDateTime* = object
  OCIInterval* = object
  OCIUcb* = object
  OCIServerDNs* = object
  OCIShardingKey* = object
  OCIShardInst* = object
  OCIAQEnqOptions* = object
  OCIAQDeqOptions* = object
  OCIAQMsgProperties* = object
  OCIAQAgent* = object
  OCIAQNfyDescriptor* = object
  OCIAQSignature* = object
  OCIAQListenOpts* = object
  OCIAQLisMsgProps* = object
  OCIAQJmsgProperties* = object
  OCIClobLocator* = OCILobLocator
  OCIBlobLocator* = OCILobLocator
  OCIBFileLocator* = OCILobLocator
  OCISodaColl* = object
  OCISodaDoc* = object
  OCISodaDocCursor* = object
  OCISodaOperationOptions* = object
  OCISodaOutputOptions* = object
  OCISodaMetadata* = object
  OCISodaCollCursor* = object
  OCILobOffset* = ub4
  OCILobLength* = ub4
  OCIPicklerTdsCtx* = object
  OCIPicklerTds* = object
  OCIPicklerImage* = object
  OCIPicklerFdo* = object
  OCIPicklerTdsElement* = ub4
  OCIAnyData* = object
  OCIAnyDataSet* = object
  OCIAnyDataCtx* = object
  OCIMsg* = object
  OCIWchar* = ub4
  OCIIOV* {.importc: "struct OCIIOV", header: headeroci, bycopy.} = object
    bfp*: pointer
    bfl*: ub4
  OCIFileObject* = object
  OCIThreadContext* = object
  OCIThreadMutex* = object
  OCIThreadKey* = object
  OCIThreadId* = object
  OCIThreadHandle* = object
  OCIThreadKeyDestFunc* = proc(a1: pointer) {.nimcall.}
  OCIRef* = object
  OCIInd* = sb2
  OCIDuration* = ub2
  OCIObjectMarkStatus* = uword
  OCITypeCode* = ub2
  OCIType* = object
  OCITypeElem* = object
  OCITypeMethod* = object
  OCITypeIter* = object
  OCINumber* {.importc: "struct OCINumber", header: headeroci, bycopy.} = object
    OCINumberPart*: array[22, ub1]
  OCITime* {.importc: "struct OCITime", header: headeroci, bycopy.} = object
    OCITimeHH*: ub1
    OCITimeMI*: ub1
    OCITimeSS*: ub1
  OCIDate* {.importc: "struct OCIDate", header: headeroci, bycopy.} = object
    OCIDateYYYY*: sb2
    OCIDateMM*: ub1
    OCIDateDD*: ub1
    OCIDateTime*: OCITime
  OCIString* = object
  OCIRaw* = object
  OCIColl* = object
  OCIArray* = OCIColl
  OCITable* = OCIColl
  OCIIter* = object
  OCIXMLType* = object
  OCIDOMDocument* = object
  OCIBinXmlReposCtx* = object
  OCIExtProcContext* = object
  nzTrustFlag* = cint
  nzctx* = object
  nzstrc* = object
  nzosContext* = object
  nzttIdentity* = object
  nzttIdentityPrivate* = object
  nzttPersona* = object
  nzttPersonaList* = object
  nzttPersonaPrivate* = object
  nzttWallet* = object
  nzttWalletPrivate* = object
  nzttWalletObj* = object
  nzssEntry* = object
  nzpkcs11_Info* = object
  nzpkcs12_Info* = object
  nzttTrustInfo* = object
  nzttKPUsage* = ub4
  nzttBufferBlock* = object
  nzttB64Cert* {.importc: "struct nzttB64Cert", header: headeroci, bycopy.} = object
    b64Cert_nzttB64Cert*: ptr ub1
    b64Certlen_nzttB64Cert*: ub4
    next_nzttB64Cert*: ptr nzttB64Cert
  nzttPKCS7ProtInfo* {.importc: "struct nzttPKCS7ProtInfo", header: headeroci, bycopy.} = object
    mictype_nzttPKCS7ProtInfo*: nzttCipherType
    symmtype_nzttPKCS7ProtInfo*: nzttCipherType
    keylen_nzttPKCS7ProtInfo*: ub4
  nzttProtInfo* {.importc: "union nzttProtInfo", header: headeroci, bycopy.} = object {.union.}
    pkcs7_nzttProtInfo*: nzttPKCS7ProtInfo
  nzttPersonaDesc* {.importc: "struct nzttPersonaDesc", header: headeroci, bycopy.} = object
    privlen_nzttPersonaDesc*: ub4
    priv_nzttPersonaDesc*: ptr ub1
    prllen_nzttPersonaDesc*: ub4
    prl_nzttPersonaDesc*: ptr text
    aliaslen_nzttPersonaDesc*: ub4
    alias_nzttPersonaDesc*: ptr text
    longlen_nzttPersonaDesc*: ub4
    long_nzttPersonaDesc*: ptr text
  nzttIdentityDesc* {.importc: "struct nzttIdentityDesc", header: headeroci, bycopy.} = object
    publen_nzttIdentityDesc*: ub4
    pub_nzttIdentityDesc*: ptr ub1
    dnlen_nzttIdentityDesc*: ub4
    dn_nzttIdentityDesc*: ptr text
    longlen_nzttIdentityDesc*: ub4
    long_nzttIdentityDesc*: ptr text
    quallen_nzttIdentityDesc*: ub4
    trustqual_nzttIdentityDesc*: ptr text
  OCIUserCallback* = proc(ctxp: pointer,hndlp: pointer,`type`: ub4,fcode: ub4,`when`: ub4,returnCode: sword,errnop: ptr sb4,arglist: va_list): sword {.nimcall.}
  OCIEnvCallbackType* = proc(env: ptr OCIEnv,mode: ub4,xtramem_sz: cuint,usrmemp: pointer,ucbDesc: ptr OCIUcb): sword {.nimcall.}
  OCICallbackLobRead* = proc(ctxp: pointer,bufp: pointer,len: ub4,piece: ub1): sb4 {.nimcall.}
  OCICallbackLobWrite* = proc(ctxp: pointer,bufp: pointer,lenp: ptr ub4,piece: ptr ub1): sb4 {.nimcall.}
  OCICallbackFailover* = proc(svcctx: pointer,envctx: pointer,fo_ctx: pointer,fo_type: ub4,fo_event: ub4): sb4 {.nimcall.}
  OCIFocbkStruct* {.importc, header: headeroci, bycopy.} = object
    callback_function*: OCICallbackFailover
    fo_ctx*: pointer
  OCICallbackStmtCache* = proc(ctx: pointer,stmt: ptr OCIStmt,mode: ub4): sword {.nimcall.}
  OCIEventCallback* = proc(evtctx: pointer,eventhp: ptr OCIEvent) {.nimcall.}
  OCIRoundTripCallback* = proc(rtctx: pointer,svch: ptr OCISvcCtx,userh: ptr OCISession): sword {.nimcall.}
  OCIBindRowCallback* = proc(ctx: pointer): sword {.nimcall.}
  OCIFetchRowCallback* = proc(ctx: pointer): sword {.nimcall.}
  OCISubscriptionNotify* = proc(ctx: pointer,subscrhp: ptr OCISubscription,pay: pointer,payl: ub4,desc: pointer,mode: ub4): ub4 {.nimcall.}
  OCISubscriptionFailure* = proc(ctx: pointer,subscrhp: ptr OCISubscription,desc: pointer,errhp: ptr OCIError): ub4 {.nimcall.}
  xmlctx* {.bycopy.} = object
  OCIXmlDiffBnd* {.importc: "struct OCIXmlDiffBnd", header: headeroci, bycopy.} = object
    bndnmp*: ptr oratext
    bndnml*: ub1
    bndpos*: ub2
    bndnum*: ub2
    bnddty*: ub2
    bndvalp*: pointer
    bndvallen*: ub4
    bndcsid*: ub2
    bndcsform*: ub1
  xmldrctx* {.bycopy.} = object
  ocixmldbparam* {.importc: "struct ocixmldbparam", header: headeroci, bycopy.} = object
    name_ocixmldbparam*: ocixmldbpname
    value_ocixmldbparam*: pointer
  OCIDirPathCtx* = object
  OCIDirPathFuncCtx* = object
  OCIDirPathColArray* = object
  OCIDirPathStream* = object
  OCIDirPathDesc* = object
  OCICallbackXStreamOutLCRProcess* = proc(usrctxp: pointer,lcrp: pointer,lcrtyp: ub1,flag: oraub8): sb4 {.nimcall.}
  OCICallbackXStreamOutChunkProcess* = proc(usrctxp: pointer,column_name: ptr oratext,column_name_len: ub2,column_dty: ub2,column_flag: oraub8,column_csid: ub2,chunk_bytes: ub4,chunk_data: ptr ub1,flag: oraub8): sb4 {.nimcall.}


proc OCITypeIterSet*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,iterator_ort: ptr OCITypeIter): sword {.importc, header: headeroci.}
proc OCITypeIterFree*(env: ptr OCIEnv,err: ptr OCIError,iterator_ort: ptr OCITypeIter): sword {.importc, header: headeroci.}
proc OCITypeName*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,n_length: ptr ub4): ptr oratext {.importc, header: headeroci.}
proc OCITypeSchema*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,n_length: ptr ub4): ptr oratext {.importc, header: headeroci.}
proc OCITypePackage*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,n_length: ptr ub4): ptr oratext {.importc, header: headeroci.}
proc OCITypeTypeCode*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType): OCITypeCode {.importc, header: headeroci.}
proc OCITypeCollTypeCode*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType): OCITypeCode {.importc, header: headeroci.}
proc OCITypeVersion*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,v_length: ptr ub4): ptr oratext {.importc, header: headeroci.}
proc OCITypeAttrs*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType): ub4 {.importc, header: headeroci.}
proc OCITypeMethods*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType): ub4 {.importc, header: headeroci.}
proc OCITypeElemName*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem,n_length: ptr ub4): ptr oratext {.importc, header: headeroci.}
proc OCITypeElemTypeCode*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): OCITypeCode {.importc, header: headeroci.}
proc OCITypeElemFlags*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): ub4 {.importc, header: headeroci.}
proc OCITypeElemNumPrec*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): ub1 {.importc, header: headeroci.}
proc OCITypeElemNumScale*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): sb1 {.importc, header: headeroci.}
proc OCITypeElemLength*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): ub4 {.importc, header: headeroci.}
proc OCITypeElemCharSetID*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): ub2 {.importc, header: headeroci.}
proc OCITypeElemCharSetForm*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): ub2 {.importc, header: headeroci.}
proc OCITypeElemExtTypeCode*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): OCITypeCode {.importc, header: headeroci.}
proc OCITypeCollSize*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,num_elems: ptr ub4): sword {.importc, header: headeroci.}
proc OCITypeCollExtTypeCode*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,sqt_code: ptr OCITypeCode): sword {.importc, header: headeroci.}
proc OCITypeMethodOverload*(env: ptr OCIEnv,err: ptr OCIError,tdo: ptr OCIType,method_name: ptr oratext,m_length: ub4): ub4 {.importc, header: headeroci.}
proc OCITypeMethodName*(env: ptr OCIEnv,err: ptr OCIError,mdo: ptr OCITypeMethod,n_length: ptr ub4): ptr oratext {.importc, header: headeroci.}
proc OCITypeMethodEncap*(env: ptr OCIEnv,err: ptr OCIError,mdo: ptr OCITypeMethod): OCITypeEncap {.importc, header: headeroci.}
proc OCITypeMethodFlags*(env: ptr OCIEnv,err: ptr OCIError,mdo: ptr OCITypeMethod): OCITypeMethodFlag {.importc, header: headeroci.}
proc OCITypeMethodParams*(env: ptr OCIEnv,err: ptr OCIError,mdo: ptr OCITypeMethod): ub4 {.importc, header: headeroci.}
proc OCITypeElemParamMode*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem): OCITypeParamMode {.importc, header: headeroci.}
proc OCITypeElemDefaultValue*(env: ptr OCIEnv,err: ptr OCIError,elem: ptr OCITypeElem,d_v_length: ptr ub4): ptr oratext {.importc, header: headeroci.}
proc OCITypeVTInit*(env: ptr OCIEnv,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCITypeVTInsert*(env: ptr OCIEnv,err: ptr OCIError,schema_name: ptr oratext,s_n_length: ub4,type_name: ptr oratext,t_n_length: ub4,user_version: ptr oratext,u_v_length: ub4): sword {.importc, header: headeroci.}
proc OCITypeSetCollection*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,`type`: ptr OCIType,collelem_info: ptr OCIParam,coll_count: ub4): sword {.importc, header: headeroci.}
proc OCITypeSetBuiltin*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,`type`: ptr OCIType,builtin_info: ptr OCIParam): sword {.importc, header: headeroci.}
proc OCITypeAddAttr*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,`type`: ptr OCIType,a_name: ptr oratext,a_length: ub4,attr_info: ptr OCIParam): sword {.importc, header: headeroci.}
proc OCITypeEndCreate*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,`type`: ptr OCIType): sword {.importc, header: headeroci.}
proc OCIObjectUnpin*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectPinCountReset*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectLock*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectLockNoWait*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectMarkUpdate*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectUnmark*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectUnmarkByRef*(env: ptr OCIEnv,err: ptr OCIError,`ref`: ptr OCIRef): sword {.importc, header: headeroci.}
proc OCIObjectFree*(env: ptr OCIEnv,err: ptr OCIError,instance: pointer,flags: ub2): sword {.importc, header: headeroci.}
proc OCIObjectMarkDeleteByRef*(env: ptr OCIEnv,err: ptr OCIError,object_ref: ptr OCIRef): sword {.importc, header: headeroci.}
proc OCIObjectMarkDelete*(env: ptr OCIEnv,err: ptr OCIError,instance: pointer): sword {.importc, header: headeroci.}
proc OCIObjectFlush*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectRefresh*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectCopy*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx,source: pointer,null_source: pointer,target: pointer,null_target: pointer,tdo: ptr OCIType,duration: OCIDuration,option: ub1): sword {.importc, header: headeroci.}
proc OCIObjectGetTypeRef*(env: ptr OCIEnv,err: ptr OCIError,instance: pointer,type_ref: ptr OCIRef): sword {.importc, header: headeroci.}
proc OCIObjectGetObjectRef*(env: ptr OCIEnv,err: ptr OCIError,object: pointer,object_ref: ptr OCIRef): sword {.importc, header: headeroci.}
proc OCIObjectGetPrimaryKeyTypeRef*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx,table: pointer,type_ref: ptr OCIRef): sword {.importc, header: headeroci.}
proc OCIObjectExists*(env: ptr OCIEnv,err: ptr OCIError,ins: pointer,exist: ptr cint): sword {.importc, header: headeroci.}
proc OCIObjectGetProperty*(envh: ptr OCIEnv,errh: ptr OCIError,obj: pointer,propertyId: OCIObjectPropId,property: pointer,size: ptr ub4): sword {.importc, header: headeroci.}
proc OCIObjectIsLocked*(env: ptr OCIEnv,err: ptr OCIError,ins: pointer,lock: ptr cint): sword {.importc, header: headeroci.}
proc OCIObjectIsDirty*(env: ptr OCIEnv,err: ptr OCIError,ins: pointer,dirty: ptr cint): sword {.importc, header: headeroci.}
proc OCICacheUnpin*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx): sword {.importc, header: headeroci.}
proc OCICacheFree*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx): sword {.importc, header: headeroci.}
proc OCICacheUnmark*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx): sword {.importc, header: headeroci.}
proc OCIDurationBegin*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx,parent: OCIDuration,dur: ptr OCIDuration): sword {.importc, header: headeroci.}
proc OCIDurationEnd*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx,duration: OCIDuration): sword {.importc, header: headeroci.}
proc OCIDurationGetParent*(env: ptr OCIEnv,err: ptr OCIError,duration: OCIDuration,parent: ptr OCIDuration): sword {.importc, header: headeroci.}
proc OCIObjectAlwaysLatest*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectNotAlwaysLatest*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectFlushRefresh*(env: ptr OCIEnv,err: ptr OCIError,object: pointer): sword {.importc, header: headeroci.}
proc OCIObjectIsLoaded*(env: ptr OCIEnv,err: ptr OCIError,ins: pointer,load: ptr cint): sword {.importc, header: headeroci.}
proc OCIObjectIsDirtied*(env: ptr OCIEnv,err: ptr OCIError,ins: pointer,dirty: ptr cint): sword {.importc, header: headeroci.}
proc OCIObjectSetData*(env: ptr OCIEnv,err: ptr OCIError,obj_hdr: pointer,data: pointer): sword {.importc, header: headeroci.}
proc OCIObjectGetNewOID*(env: ptr OCIEnv,err: ptr OCIError,svc: ptr OCISvcCtx,oid: ptr ub1): sword {.importc, header: headeroci.}
proc OCINumberInc*(err: ptr OCIError,number: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberDec*(err: ptr OCIError,number: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberSetZero*(err: ptr OCIError,num: ptr OCINumber) {.importc, header: headeroci.}
proc OCINumberSetPi*(err: ptr OCIError,num: ptr OCINumber) {.importc, header: headeroci.}
proc OCINumberAdd*(err: ptr OCIError,number1: ptr OCINumber,number2: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberSub*(err: ptr OCIError,number1: ptr OCINumber,number2: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberMul*(err: ptr OCIError,number1: ptr OCINumber,number2: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberDiv*(err: ptr OCIError,number1: ptr OCINumber,number2: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberMod*(err: ptr OCIError,number1: ptr OCINumber,number2: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberIntPower*(err: ptr OCIError,base: ptr OCINumber,exp: sword,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberShift*(err: ptr OCIError,number: ptr OCINumber,nDig: sword,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberNeg*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberToText*(err: ptr OCIError,number: ptr OCINumber,fmt: ptr oratext,fmt_length: ub4,nls_params: ptr oratext,nls_p_length: ub4,buf_size: ptr ub4,buf: ptr oratext): sword {.importc, header: headeroci.}
proc OCINumberFromText*(err: ptr OCIError,str: ptr oratext,str_length: ub4,fmt: ptr oratext,fmt_length: ub4,nls_params: ptr oratext,nls_p_length: ub4,number: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberToInt*(err: ptr OCIError,number: ptr OCINumber,rsl_length: uword,rsl_flag: uword,rsl: pointer): sword {.importc, header: headeroci.}
proc OCINumberFromInt*(err: ptr OCIError,inum: pointer,inum_length: uword,inum_s_flag: uword,number: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberToReal*(err: ptr OCIError,number: ptr OCINumber,rsl_length: uword,rsl: pointer): sword {.importc, header: headeroci.}
proc OCINumberFromReal*(err: ptr OCIError,rnum: pointer,rnum_length: uword,number: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberCmp*(err: ptr OCIError,number1: ptr OCINumber,number2: ptr OCINumber,result: ptr sword): sword {.importc, header: headeroci.}
proc OCINumberSign*(err: ptr OCIError,number: ptr OCINumber,result: ptr sword): sword {.importc, header: headeroci.}
proc OCINumberIsZero*(err: ptr OCIError,number: ptr OCINumber,result: ptr cint): sword {.importc, header: headeroci.}
proc OCINumberIsInt*(err: ptr OCIError,number: ptr OCINumber,result: ptr cint): sword {.importc, header: headeroci.}
proc OCINumberAssign*(err: ptr OCIError,`from`: ptr OCINumber,to: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberAbs*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberCeil*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberFloor*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberSqrt*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberTrunc*(err: ptr OCIError,number: ptr OCINumber,decplace: sword,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberPower*(err: ptr OCIError,base: ptr OCINumber,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberRound*(err: ptr OCIError,number: ptr OCINumber,decplace: sword,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberPrec*(err: ptr OCIError,number: ptr OCINumber,nDigs: sword,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberSin*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberArcSin*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberHypSin*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberCos*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberArcCos*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberHypCos*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberTan*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberArcTan*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberArcTan2*(err: ptr OCIError,number1: ptr OCINumber,number2: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberHypTan*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberExp*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberLn*(err: ptr OCIError,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCINumberLog*(err: ptr OCIError,base: ptr OCINumber,number: ptr OCINumber,result: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCIDateAssign*(err: ptr OCIError,`from`: ptr OCIDate,to: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIDateToText*(err: ptr OCIError,date: ptr OCIDate,fmt: ptr oratext,fmt_length: ub1,lang_name: ptr oratext,lang_length: ub4,buf_size: ptr ub4,buf: ptr oratext): sword {.importc, header: headeroci.}
proc OCIDateFromText*(err: ptr OCIError,date_str: ptr oratext,d_str_length: ub4,fmt: ptr oratext,fmt_length: ub1,lang_name: ptr oratext,lang_length: ub4,date: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIDateCompare*(err: ptr OCIError,date1: ptr OCIDate,date2: ptr OCIDate,result: ptr sword): sword {.importc, header: headeroci.}
proc OCIDateAddMonths*(err: ptr OCIError,date: ptr OCIDate,num_months: sb4,result: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIDateAddDays*(err: ptr OCIError,date: ptr OCIDate,num_days: sb4,result: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIDateLastDay*(err: ptr OCIError,date: ptr OCIDate,last_day: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIDateDaysBetween*(err: ptr OCIError,date1: ptr OCIDate,date2: ptr OCIDate,num_days: ptr sb4): sword {.importc, header: headeroci.}
proc OCIDateZoneToZone*(err: ptr OCIError,date1: ptr OCIDate,zon1: ptr oratext,zon1_length: ub4,zon2: ptr oratext,zon2_length: ub4,date2: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIDateNextDay*(err: ptr OCIError,date: ptr OCIDate,day_p: ptr oratext,day_length: ub4,next_day: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIDateCheck*(err: ptr OCIError,date: ptr OCIDate,valid: ptr uword): sword {.importc, header: headeroci.}
proc OCIDateSysDate*(err: ptr OCIError,sys_date: ptr OCIDate): sword {.importc, header: headeroci.}
proc OCIStringSize*(env: ptr OCIEnv,vs: ptr OCIString): ub4 {.importc, header: headeroci.}
proc OCIStringPtr*(env: ptr OCIEnv,vs: ptr OCIString): ptr oratext {.importc, header: headeroci.}
proc OCIStringAllocSize*(env: ptr OCIEnv,err: ptr OCIError,vs: ptr OCIString,allocsize: ptr ub4): sword {.importc, header: headeroci.}
proc OCIRawSize*(env: ptr OCIEnv,raw: ptr OCIRaw): ub4 {.importc, header: headeroci.}
proc OCIRawPtr*(env: ptr OCIEnv,raw: ptr OCIRaw): ptr ub1 {.importc, header: headeroci.}
proc OCIRawAllocSize*(env: ptr OCIEnv,err: ptr OCIError,raw: ptr OCIRaw,allocsize: ptr ub4): sword {.importc, header: headeroci.}
proc OCIRefClear*(env: ptr OCIEnv,`ref`: ptr OCIRef) {.importc, header: headeroci.}
proc OCIRefIsEqual*(env: ptr OCIEnv,x: ptr OCIRef,y: ptr OCIRef): cint {.importc, header: headeroci.}
proc OCIRefIsNull*(env: ptr OCIEnv,`ref`: ptr OCIRef): cint {.importc, header: headeroci.}
proc OCIRefHexSize*(env: ptr OCIEnv,`ref`: ptr OCIRef): ub4 {.importc, header: headeroci.}
proc OCIRefToHex*(env: ptr OCIEnv,err: ptr OCIError,`ref`: ptr OCIRef,hex: ptr oratext,hex_length: ptr ub4): sword {.importc, header: headeroci.}
proc OCICollSize*(env: ptr OCIEnv,err: ptr OCIError,coll: ptr OCIColl,size: ptr sb4): sword {.importc, header: headeroci.}
proc OCICollMax*(env: ptr OCIEnv,coll: ptr OCIColl): sb4 {.importc, header: headeroci.}
proc OCICollAssignElem*(env: ptr OCIEnv,err: ptr OCIError,index: sb4,elem: pointer,elemind: pointer,coll: ptr OCIColl): sword {.importc, header: headeroci.}
proc OCICollAssign*(env: ptr OCIEnv,err: ptr OCIError,rhs: ptr OCIColl,lhs: ptr OCIColl): sword {.importc, header: headeroci.}
proc OCICollAppend*(env: ptr OCIEnv,err: ptr OCIError,elem: pointer,elemind: pointer,coll: ptr OCIColl): sword {.importc, header: headeroci.}
proc OCICollTrim*(env: ptr OCIEnv,err: ptr OCIError,trim_num: sb4,coll: ptr OCIColl): sword {.importc, header: headeroci.}
proc OCICollIsLocator*(env: ptr OCIEnv,err: ptr OCIError,coll: ptr OCIColl,result: ptr cint): sword {.importc, header: headeroci.}
proc OCIIterInit*(env: ptr OCIEnv,err: ptr OCIError,coll: ptr OCIColl,itr: ptr OCIIter): sword {.importc, header: headeroci.}
proc OCITableSize*(env: ptr OCIEnv,err: ptr OCIError,tbl: ptr OCITable,size: ptr sb4): sword {.importc, header: headeroci.}
proc OCITableExists*(env: ptr OCIEnv,err: ptr OCIError,tbl: ptr OCITable,index: sb4,exists: ptr cint): sword {.importc, header: headeroci.}
proc OCITableDelete*(env: ptr OCIEnv,err: ptr OCIError,index: sb4,tbl: ptr OCITable): sword {.importc, header: headeroci.}
proc OCITableFirst*(env: ptr OCIEnv,err: ptr OCIError,tbl: ptr OCITable,index: ptr sb4): sword {.importc, header: headeroci.}
proc OCITableLast*(env: ptr OCIEnv,err: ptr OCIError,tbl: ptr OCITable,index: ptr sb4): sword {.importc, header: headeroci.}
proc OCITableNext*(env: ptr OCIEnv,err: ptr OCIError,index: sb4,tbl: ptr OCITable,next_index: ptr sb4,exists: ptr cint): sword {.importc, header: headeroci.}
proc OCITablePrev*(env: ptr OCIEnv,err: ptr OCIError,index: sb4,tbl: ptr OCITable,prev_index: ptr sb4,exists: ptr cint): sword {.importc, header: headeroci.}
proc ociepacm*(with_context: ptr OCIExtProcContext,amount: cuint): pointer {.importc, header: headeroci.}
proc ocieperr*(with_context: ptr OCIExtProcContext,error_number: cint): cuint {.importc, header: headeroci.}
proc ociepmsg*(with_context: ptr OCIExtProcContext,error_number: cint,error_message: ptr oratext,len: cuint): cuint {.importc, header: headeroci.}
proc obindps*(cursor: ptr cda_def,opcode: ub1,sqlvar: ptr OraText,sqlvl: sb4,pvctx: ptr ub1,progvl: sb4,ftype: sword,scale: sword,indp: ptr sb2,alen: ptr ub2,arcode: ptr ub2,pv_skip: sb4,ind_skip: sb4,alen_skip: sb4,rc_skip: sb4,maxsiz: ub4,cursiz: ptr ub4,fmt: ptr OraText,fmtl: sb4,fmtt: sword): sword {.importc, header: headeroci.}
proc obreak*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc ocan*(cursor: ptr cda_def): sword {.importc, header: headeroci.}
proc oclose*(cursor: ptr cda_def): sword {.importc, header: headeroci.}
proc ocof*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc ocom*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc ocon*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc odefinps*(cursor: ptr cda_def,opcode: ub1,pos: sword,bufctx: ptr ub1,bufl: sb4,ftype: sword,scale: sword,indp: ptr sb2,fmt: ptr OraText,fmtl: sb4,fmtt: sword,rlen: ptr ub2,rcode: ptr ub2,pv_skip: sb4,ind_skip: sb4,alen_skip: sb4,rc_skip: sb4): sword {.importc, header: headeroci.}
proc odescr*(cursor: ptr cda_def,pos: sword,dbsize: ptr sb4,dbtype: ptr sb2,cbuf: ptr sb1,cbufl: ptr sb4,dsize: ptr sb4,prec: ptr sb2,scale: ptr sb2,nullok: ptr sb2): sword {.importc, header: headeroci.}
proc oerhms*(lda: ptr cda_def,rcode: sb2,buf: ptr OraText,bufsiz: sword): sword {.importc, header: headeroci.}
proc oermsg*(rcode: sb2,buf: ptr OraText): sword {.importc, header: headeroci.}
proc oexec*(cursor: ptr cda_def): sword {.importc, header: headeroci.}
proc oexfet*(cursor: ptr cda_def,nrows: ub4,cancel: sword,exact: sword): sword {.importc, header: headeroci.}
proc oexn*(cursor: ptr cda_def,iters: sword,rowoff: sword): sword {.importc, header: headeroci.}
proc ofen*(cursor: ptr cda_def,nrows: sword): sword {.importc, header: headeroci.}
proc ofetch*(cursor: ptr cda_def): sword {.importc, header: headeroci.}
proc oflng*(cursor: ptr cda_def,pos: sword,buf: ptr ub1,bufl: sb4,dtype: sword,retl: ptr ub4,offset: sb4): sword {.importc, header: headeroci.}
proc oopt*(cursor: ptr cda_def,rbopt: sword,waitopt: sword): sword {.importc, header: headeroci.}
proc opinit*(mode: ub4): sword {.importc, header: headeroci.}
proc olog*(lda: ptr cda_def,hda: ptr ub1,uid: ptr OraText,uidl: sword,pswd: ptr OraText,pswdl: sword,conn: ptr OraText,connl: sword,mode: ub4): sword {.importc, header: headeroci.}
proc ologof*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc oopen*(cursor: ptr cda_def,lda: ptr cda_def,dbn: ptr OraText,dbnl: sword,arsize: sword,uid: ptr OraText,uidl: sword): sword {.importc, header: headeroci.}
proc oparse*(cursor: ptr cda_def,sqlstm: ptr OraText,sqllen: sb4,defflg: sword,lngflg: ub4): sword {.importc, header: headeroci.}
proc orol*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc osetpi*(cursor: ptr cda_def,piece: ub1,bufp: pointer,lenp: ptr ub4): sword {.importc, header: headeroci.}
proc sqlld2*(lda: ptr cda_def,cname: ptr OraText,cnlen: ptr sb4) {.importc, header: headeroci.}
proc sqllda*(lda: ptr cda_def) {.importc, header: headeroci.}
proc onbset*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc onbtst*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc onbclr*(lda: ptr cda_def): sword {.importc, header: headeroci.}
proc ognfd*(lda: ptr cda_def,fdp: pointer): sword {.importc, header: headeroci.}
proc obndra*(cursor: ptr cda_def,sqlvar: ptr OraText,sqlvl: sword,progv: ptr ub1,progvl: sword,ftype: sword,scale: sword,indp: ptr sb2,alen: ptr ub2,arcode: ptr ub2,maxsiz: ub4,cursiz: ptr ub4,fmt: ptr OraText,fmtl: sword,fmtt: sword): sword {.importc, header: headeroci.}
proc obndrn*(cursor: ptr cda_def,sqlvn: sword,progv: ptr ub1,progvl: sword,ftype: sword,scale: sword,indp: ptr sb2,fmt: ptr OraText,fmtl: sword,fmtt: sword): sword {.importc, header: headeroci.}
proc obndrv*(cursor: ptr cda_def,sqlvar: ptr OraText,sqlvl: sword,progv: ptr ub1,progvl: sword,ftype: sword,scale: sword,indp: ptr sb2,fmt: ptr OraText,fmtl: sword,fmtt: sword): sword {.importc, header: headeroci.}
proc odefin*(cursor: ptr cda_def,pos: sword,buf: ptr ub1,bufl: sword,ftype: sword,scale: sword,indp: ptr sb2,fmt: ptr OraText,fmtl: sword,fmtt: sword,rlen: ptr ub2,rcode: ptr ub2): sword {.importc, header: headeroci.}
proc oname*(cursor: ptr cda_def,pos: sword,tbuf: ptr sb1,tbufl: ptr sb2,buf: ptr sb1,bufl: ptr sb2): sword {.importc, header: headeroci.}
proc orlon*(lda: ptr cda_def,hda: ptr ub1,uid: ptr OraText,uidl: sword,pswd: ptr OraText,pswdl: sword,audit: sword): sword {.importc, header: headeroci.}
proc olon*(lda: ptr cda_def,uid: ptr OraText,uidl: sword,pswd: ptr OraText,pswdl: sword,audit: sword): sword {.importc, header: headeroci.}
proc osql3*(cda: ptr cda_def,sqlstm: ptr OraText,sqllen: sword): sword {.importc, header: headeroci.}
proc odsc*(cursor: ptr cda_def,pos: sword,dbsize: ptr sb2,fsize: ptr sb2,rcode: ptr sb2,dtype: ptr sb2,buf: ptr sb1,bufl: ptr sb2,dsize: ptr sb2): sword {.importc, header: headeroci.}
proc nztwOpenWallet*(a1: ptr nzctx,a2: ub4,a3: ptr text,a4: ub4,a5: ptr text,a6: ptr nzttWallet): nzerror {.importc, header: headeroci.}
proc nztwCloseWallet*(a1: ptr nzctx,a2: ptr nzttWallet): nzerror {.importc, header: headeroci.}
proc nztwGetCertInfo*(nz_context: ptr nzctx,nzosCtx: ptr nzosContext,walletRef: ptr nzttWallet,peerCert: pointer): nzerror {.importc, header: headeroci.}
proc nzteOpenPersona*(a1: ptr nzctx,a2: ptr nzttPersona): nzerror {.importc, header: headeroci.}
proc nzteClosePersona*(a1: ptr nzctx,a2: ptr nzttPersona): nzerror {.importc, header: headeroci.}
proc nztific_FreeIdentityContent*(ossctx: ptr nzctx,identity: ptr nzttIdentity): nzerror {.importc, header: headeroci.}
proc nztSign*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttces,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztValidate*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ptr nzttIdentity,a4: ptr cint): nzerror {.importc, header: headeroci.}
proc nztsd_SignDetached*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttces,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztkec_PKEncrypt*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr nzttIdentity,a5: nzttces,a6: ub4,a7: ptr ub1,a8: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztxkec_PKEncryptExpansion*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ub4,a5: ptr ub4): nzerror {.importc, header: headeroci.}
proc nztkdc_PKDecrypt*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttces,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztHash*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttces,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztSeedRandom*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr ub1): nzerror {.importc, header: headeroci.}
proc nztrb_RandomBytes*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztrn_RandomNumber*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ptr uword): nzerror {.importc, header: headeroci.}
proc nztbbInitBlock*(a1: ptr nzctx,a2: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztbbReuseBlock*(a1: ptr nzctx,a2: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztbbSizeBlock*(a1: ptr nzctx,a2: ub4,a3: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztbbGrowBlock*(a1: ptr nzctx,a2: ub4,a3: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztbbPurgeBlock*(a1: ptr nzctx,a2: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztbbSetBlock*(a1: ptr nzctx,a2: uword,a3: ub4,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztGetCertChain*(a1: ptr nzctx,a2: ptr nzttWallet): nzerror {.importc, header: headeroci.}
proc nztCompareDN*(a1: ptr nzctx,a2: ptr ub1,a3: ub4,a4: ptr ub1,a5: ub4,a6: ptr cint): nzerror {.importc, header: headeroci.}
proc nztCheckValidity*(a1: ptr nzctx,a2: ub4,a3: ub4): nzerror {.importc, header: headeroci.}
proc nztCheckValidity_ext*(a1: ptr nzctx,a2: ub8,a3: ub8): nzerror {.importc, header: headeroci.}
proc nztwCreateWallet*(a1: ptr nzctx,a2: ub4,a3: ptr text,a4: ub4,a5: ptr text,a6: ptr nzttWallet): nzerror {.importc, header: headeroci.}
proc nztwDestroyWallet*(a1: ptr nzctx,a2: ub4,a3: ptr text,a4: ub4,a5: ptr text): nzerror {.importc, header: headeroci.}
proc nzteSetProtection*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttcef,a4: nztttdufmt,a5: ptr nzttProtInfo): nzerror {.importc, header: headeroci.}
proc nzteGetProtection*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttcef,a4: ptr nztttdufmt,a5: ptr nzttProtInfo): nzerror {.importc, header: headeroci.}
proc nztxSignExpansion*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr ub4): nzerror {.importc, header: headeroci.}
proc nztxsd_SignDetachedExpansion*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr ub4): nzerror {.importc, header: headeroci.}
proc nztEncrypt*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttces,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztxEncryptExpansion*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr ub4): nzerror {.importc, header: headeroci.}
proc nztDecrypt*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttces,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztEnvelope*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr nzttIdentity,a5: nzttces,a6: ub4,a7: ptr ub1,a8: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztKeyedHash*(a1: ptr nzctx,a2: ptr nzttPersona,a3: nzttces,a4: ub4,a5: ptr ub1,a6: ptr nzttBufferBlock): nzerror {.importc, header: headeroci.}
proc nztxKeyedHashExpansion*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr ub4): nzerror {.importc, header: headeroci.}
proc nztxHashExpansion*(a1: ptr nzctx,a2: ptr nzttPersona,a3: ub4,a4: ptr ub4): nzerror {.importc, header: headeroci.}
proc nztiae_IsAuthEnabled*(ctx: ptr nzctx,ncipher: ub2,authEnabled: ptr cint): nzerror {.importc, header: headeroci.}
proc nztiee_IsEncrEnabled*(ctx: ptr nzctx,ncipher: ub2,EncrEnabled: ptr cint): nzerror {.importc, header: headeroci.}
proc nztihe_IsHashEnabled*(ctx: ptr nzctx,ncipher: ub2,hashEnabled: ptr cint): nzerror {.importc, header: headeroci.}
proc nztSS_Serialnum_to_String*(ctx: ptr nzctx,pSerialNum: ptr nzstrc,pCertserial: ptr ub1,certseriallen: ub4): nzerror {.importc, header: headeroci.}
proc nztGetValidDate*(ctx: ptr nzctx,identity: ptr nzttIdentity,startdate: ptr ub4,enddate: ptr ub4): nzerror {.importc, header: headeroci.}
proc nztGetValidDate_ext*(ctx: ptr nzctx,identity: ptr nzttIdentity,startdate: ptr ub8,enddate: ptr ub8): nzerror {.importc, header: headeroci.}
proc nztGetVersion*(ctx: ptr nzctx,identity: ptr nzttIdentity,pVerStr: ptr nzstrc): nzerror {.importc, header: headeroci.}
proc nztSetAppDefaultLocation*(ctx: ptr nzctx,a1: ptr text,a2: cuint): nzerror {.importc, header: headeroci.}
proc nztSearchNZDefault*(ctx: ptr nzctx,search: ptr cint): nzerror {.importc, header: headeroci.}
proc nztSetLightWeight*(ctx: ptr nzctx,flag: cint): nzerror {.importc, header: headeroci.}
proc nzMF_Modify_TrustFlags*(oss_context: ptr nzctx,pWallet: ptr nzttWallet,pPersona: ptr nzttPersona,pCert: ptr nzttIdentity,trustflag: cint): nzerror {.importc, header: headeroci.}
proc OCITerminate*(mode: ub4): sword {.importc, header: headeroci.}
proc OCIHandleFree*(hndlp: pointer,`type`: ub4): sword {.importc, header: headeroci.}
proc OCIDescriptorFree*(descp: pointer,`type`: ub4): sword {.importc, header: headeroci.}
proc OCIServerAttach*(srvhp: ptr OCIServer,errhp: ptr OCIError,dblink: ptr OraText,dblink_len: sb4,mode: ub4): sword {.importc, header: headeroci.}
proc OCIServerDetach*(srvhp: ptr OCIServer,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISessionBegin*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,usrhp: ptr OCISession,credt: ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCISessionEnd*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,usrhp: ptr OCISession,mode: ub4): sword {.importc, header: headeroci.}
proc OCILogoff*(svchp: ptr OCISvcCtx,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIPasswordChange*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,user_name: ptr OraText,usernm_len: ub4,opasswd: ptr OraText,opasswd_len: ub4,npasswd: ptr OraText,npasswd_len: ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCIRequestBegin*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIRequestEnd*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIRequestDisableReplay*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIStmtPrepare*(stmtp: ptr OCIStmt,errhp: ptr OCIError,stmt: ptr OraText,stmt_len: ub4,language: ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCIStmtRelease*(stmtp: ptr OCIStmt,errhp: ptr OCIError,key: ptr OraText,key_len: ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCIBindDynamic*(bindp: ptr OCIBind,errhp: ptr OCIError,ictxp: pointer,icbfp: OCICallbackInBind,octxp: pointer,ocbfp: OCICallbackOutBind): sword {.importc, header: headeroci.}
proc OCIBindArrayOfStruct*(bindp: ptr OCIBind,errhp: ptr OCIError,pvskip: ub4,indskip: ub4,alskip: ub4,rcskip: ub4): sword {.importc, header: headeroci.}
proc OCIStmtSetPieceInfo*(hndlp: pointer,`type`: ub4,errhp: ptr OCIError,bufp: pointer,alenp: ptr ub4,piece: ub1,indp: pointer,rcodep: ptr ub2): sword {.importc, header: headeroci.}
proc OCIStmtExecute*(svchp: ptr OCISvcCtx,stmtp: ptr OCIStmt,errhp: ptr OCIError,iters: ub4,rowoff: ub4,snap_in: ptr OCISnapshot,snap_out: ptr OCISnapshot,mode: ub4): sword {.importc, header: headeroci.}
proc OCIDefineDynamic*(defnp: ptr OCIDefine,errhp: ptr OCIError,octxp: pointer,ocbfp: OCICallbackDefine): sword {.importc, header: headeroci.}
proc OCIRowidToChar*(rowidDesc: ptr OCIRowid,outbfp: ptr OraText,outbflp: ptr ub2,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDefineArrayOfStruct*(defnp: ptr OCIDefine,errhp: ptr OCIError,pvskip: ub4,indskip: ub4,rlskip: ub4,rcskip: ub4): sword {.importc, header: headeroci.}
proc OCIStmtFetch*(stmtp: ptr OCIStmt,errhp: ptr OCIError,nrows: ub4,orientation: ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIStmtFetch2*(stmtp: ptr OCIStmt,errhp: ptr OCIError,nrows: ub4,orientation: ub2,scrollOffset: sb4,mode: ub4): sword {.importc, header: headeroci.}
proc OCIDescribeAny*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,objptr: pointer,objnm_len: ub4,objptr_typ: ub1,info_level: ub1,objtyp: ub1,dschp: ptr OCIDescribe): sword {.importc, header: headeroci.}
proc OCIParamSet*(hdlp: pointer,htyp: ub4,errhp: ptr OCIError,dscp: pointer,dtyp: ub4,pos: ub4): sword {.importc, header: headeroci.}
proc OCITransStart*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,timeout: uword,flags: ub4): sword {.importc, header: headeroci.}
proc OCITransDetach*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,flags: ub4): sword {.importc, header: headeroci.}
proc OCITransCommit*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,flags: ub4): sword {.importc, header: headeroci.}
proc OCITransRollback*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,flags: ub4): sword {.importc, header: headeroci.}
proc OCITransPrepare*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,flags: ub4): sword {.importc, header: headeroci.}
proc OCITransForget*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,flags: ub4): sword {.importc, header: headeroci.}
proc OCIErrorGet*(hndlp: pointer,recordno: ub4,sqlstate: ptr OraText,errcodep: ptr sb4,bufp: ptr OraText,bufsiz: ub4,`type`: ub4): sword {.importc, header: headeroci.}
proc OCILobAppend*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,dst_locp: ptr OCILobLocator,src_locp: ptr OCILobLocator): sword {.importc, header: headeroci.}
proc OCILobCharSetForm*(envhp: ptr OCIEnv,errhp: ptr OCIError,locp: ptr OCILobLocator,csfrm: ptr ub1): sword {.importc, header: headeroci.}
proc OCILobCharSetId*(envhp: ptr OCIEnv,errhp: ptr OCIError,locp: ptr OCILobLocator,csid: ptr ub2): sword {.importc, header: headeroci.}
proc OCILobCopy*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,dst_locp: ptr OCILobLocator,src_locp: ptr OCILobLocator,amount: ub4,dst_offset: ub4,src_offset: ub4): sword {.importc, header: headeroci.}
proc OCILobCreateTemporary*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,csid: ub2,csfrm: ub1,lobtype: ub1,cache: cint,duration: OCIDuration): sword {.importc, header: headeroci.}
proc OCILobClose*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator): sword {.importc, header: headeroci.}
proc OCILobDisableBuffering*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator): sword {.importc, header: headeroci.}
proc OCILobEnableBuffering*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator): sword {.importc, header: headeroci.}
proc OCILobErase*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,amount: ptr ub4,offset: ub4): sword {.importc, header: headeroci.}
proc OCILobFileClose*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,filep: ptr OCILobLocator): sword {.importc, header: headeroci.}
proc OCILobFileCloseAll*(svchp: ptr OCISvcCtx,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCILobFileExists*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,filep: ptr OCILobLocator,flag: ptr cint): sword {.importc, header: headeroci.}
proc OCILobFileGetName*(envhp: ptr OCIEnv,errhp: ptr OCIError,filep: ptr OCILobLocator,dir_alias: ptr OraText,d_length: ptr ub2,filename: ptr OraText,f_length: ptr ub2): sword {.importc, header: headeroci.}
proc OCILobFileIsOpen*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,filep: ptr OCILobLocator,flag: ptr cint): sword {.importc, header: headeroci.}
proc OCILobFileOpen*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,filep: ptr OCILobLocator,mode: ub1): sword {.importc, header: headeroci.}
proc OCILobFlushBuffer*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,flag: ub4): sword {.importc, header: headeroci.}
proc OCILobFreeTemporary*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator): sword {.importc, header: headeroci.}
proc OCILobGetChunkSize*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,chunksizep: ptr ub4): sword {.importc, header: headeroci.}
proc OCILobGetLength*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,lenp: ptr ub4): sword {.importc, header: headeroci.}
proc OCILobIsEqual*(envhp: ptr OCIEnv,x: ptr OCILobLocator,y: ptr OCILobLocator,is_equal: ptr cint): sword {.importc, header: headeroci.}
proc OCILobIsOpen*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,flag: ptr cint): sword {.importc, header: headeroci.}
proc OCILobIsTemporary*(envp: ptr OCIEnv,errhp: ptr OCIError,locp: ptr OCILobLocator,is_temporary: ptr cint): sword {.importc, header: headeroci.}
proc OCILobLoadFromFile*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,dst_locp: ptr OCILobLocator,src_filep: ptr OCILobLocator,amount: ub4,dst_offset: ub4,src_offset: ub4): sword {.importc, header: headeroci.}
proc OCILobLocatorIsInit*(envhp: ptr OCIEnv,errhp: ptr OCIError,locp: ptr OCILobLocator,is_initialized: ptr cint): sword {.importc, header: headeroci.}
proc OCILobOpen*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,mode: ub1): sword {.importc, header: headeroci.}
proc OCILobRead*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,amtp: ptr ub4,offset: ub4,bufp: pointer,bufl: ub4,ctxp: pointer,cbfp: OCICallbackLobRead,csid: ub2,csfrm: ub1): sword {.importc, header: headeroci.}
proc OCILobTrim*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,newlen: ub4): sword {.importc, header: headeroci.}
proc OCILobWrite*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,amtp: ptr ub4,offset: ub4,bufp: pointer,buflen: ub4,piece: ub1,ctxp: pointer,cbfp: OCICallbackLobWrite,csid: ub2,csfrm: ub1): sword {.importc, header: headeroci.}
proc OCILobGetDeduplicateRegions*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,regp: ptr OCILobRegion,count: ptr ub4,piece: ub1,ctxp: pointer,cbfp: OCICallbackLobGetDeduplicateRegions): sword {.importc, header: headeroci.}
proc OCILobWriteAppend*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lobp: ptr OCILobLocator,amtp: ptr ub4,bufp: pointer,bufl: ub4,piece: ub1,ctxp: pointer,cbfp: OCICallbackLobWrite,csid: ub2,csfrm: ub1): sword {.importc, header: headeroci.}
proc OCIBreak*(hndlp: pointer,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIReset*(hndlp: pointer,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIServerVersion*(hndlp: pointer,errhp: ptr OCIError,bufp: ptr OraText,bufsz: ub4,hndltype: ub1): sword {.importc, header: headeroci.}
proc OCIServerRelease*(hndlp: pointer,errhp: ptr OCIError,bufp: ptr OraText,bufsz: ub4,hndltype: ub1,version: ptr ub4): sword {.importc, header: headeroci.}
proc OCIServerRelease2*(hndlp: pointer,errhp: ptr OCIError,bufp: ptr OraText,bufsz: ub4,hndltype: ub1,versionp: ptr ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCIAttrGet*(trgthndlp: pointer,trghndltyp: ub4,attributep: pointer,sizep: ptr ub4,attrtype: ub4,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIAttrSet*(trgthndlp: pointer,trghndltyp: ub4,attributep: pointer,size: ub4,attrtype: ub4,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCISvcCtxToLda*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,ldap: ptr Lda_Def): sword {.importc, header: headeroci.}
proc OCIResultSetToStmt*(rsetdp: ptr OCIResult,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIFileClose*(hndl: pointer,err: ptr OCIError,filep: ptr OCIFileObject): sword {.importc, header: headeroci.}
proc OCIUserCallbackRegister*(hndlp: pointer,`type`: ub4,ehndlp: pointer,callback: OCIUserCallback,ctxp: pointer,fcode: ub4,`when`: ub4,ucbDesc: ptr OCIUcb): sword {.importc, header: headeroci.}
proc OCIFileExists*(hndl: pointer,err: ptr OCIError,filename: ptr OraText,path: ptr OraText,flag: ptr ub1): sword {.importc, header: headeroci.}
proc OCIFileFlush*(hndl: pointer,err: ptr OCIError,filep: ptr OCIFileObject): sword {.importc, header: headeroci.}
proc OCIFileGetLength*(hndl: pointer,err: ptr OCIError,filename: ptr OraText,path: ptr OraText,lenp: ptr ubig_ora): sword {.importc, header: headeroci.}
proc OCIFileInit*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIFileRead*(hndl: pointer,err: ptr OCIError,filep: ptr OCIFileObject,bufp: pointer,bufl: ub4,bytesread: ptr ub4): sword {.importc, header: headeroci.}
proc OCIFileSeek*(hndl: pointer,err: ptr OCIError,filep: ptr OCIFileObject,origin: uword,offset: ubig_ora,dir: sb1): sword {.importc, header: headeroci.}
proc OCIFileTerm*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIFileWrite*(hndl: pointer,err: ptr OCIError,filep: ptr OCIFileObject,bufp: pointer,buflen: ub4,byteswritten: ptr ub4): sword {.importc, header: headeroci.}
proc OCILobCopy2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,dst_locp: ptr OCILobLocator,src_locp: ptr OCILobLocator,amount: oraub8,dst_offset: oraub8,src_offset: oraub8): sword {.importc, header: headeroci.}
proc OCILobErase2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,amount: ptr oraub8,offset: oraub8): sword {.importc, header: headeroci.}
proc OCILobGetLength2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,lenp: ptr oraub8): sword {.importc, header: headeroci.}
proc OCILobLoadFromFile2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,dst_locp: ptr OCILobLocator,src_filep: ptr OCILobLocator,amount: oraub8,dst_offset: oraub8,src_offset: oraub8): sword {.importc, header: headeroci.}
proc OCILobRead2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,byte_amtp: ptr oraub8,char_amtp: ptr oraub8,offset: oraub8,bufp: pointer,bufl: oraub8,piece: ub1,ctxp: pointer,cbfp: OCICallbackLobRead2,csid: ub2,csfrm: ub1): sword {.importc, header: headeroci.}
proc OCILobTrim2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,newlen: oraub8): sword {.importc, header: headeroci.}
proc OCILobWrite2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,locp: ptr OCILobLocator,byte_amtp: ptr oraub8,char_amtp: ptr oraub8,offset: oraub8,bufp: pointer,buflen: oraub8,piece: ub1,ctxp: pointer,cbfp: OCICallbackLobWrite2,csid: ub2,csfrm: ub1): sword {.importc, header: headeroci.}
proc OCILobWriteAppend2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lobp: ptr OCILobLocator,byte_amtp: ptr oraub8,char_amtp: ptr oraub8,bufp: pointer,bufl: oraub8,piece: ub1,ctxp: pointer,cbfp: OCICallbackLobWrite2,csid: ub2,csfrm: ub1): sword {.importc, header: headeroci.}
proc OCILobGetStorageLimit*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lobp: ptr OCILobLocator,limitp: ptr oraub8): sword {.importc, header: headeroci.}
proc OCILobGetOptions*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lobp: ptr OCILobLocator,optypes: ub4,optionsp: pointer,optionslenp: ptr ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCILobSetOptions*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lobp: ptr OCILobLocator,optypes: ub4,optionsp: pointer,optionslen: ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCILobGetContentType*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lobp: ptr OCILobLocator,contenttypep: ptr oratext,contenttypelenp: ptr ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCILobSetContentType*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lobp: ptr OCILobLocator,contenttypep: ptr oratext,contenttypelen: ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCISecurityInitialize*(sechandle: ptr OCISecurity,error_handle: ptr OCIError): sword {.importc, header: headeroci.}
proc OCISecurityTerminate*(sechandle: ptr OCISecurity,error_handle: ptr OCIError): sword {.importc, header: headeroci.}
proc OCISecurityOpenWallet*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,wrllen: cuint,wallet_resource_locator: ptr OraText,pwdlen: cuint,password: ptr OraText,wallet: ptr nzttWallet): sword {.importc, header: headeroci.}
proc OCISecurityCloseWallet*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,wallet: ptr nzttWallet): sword {.importc, header: headeroci.}
proc OCISecurityCreateWallet*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,wrllen: cuint,wallet_resource_locator: ptr OraText,pwdlen: cuint,password: ptr OraText,wallet: ptr nzttWallet): sword {.importc, header: headeroci.}
proc OCISecurityDestroyWallet*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,wrllen: cuint,wallet_resource_locator: ptr OraText,pwdlen: cuint,password: ptr OraText): sword {.importc, header: headeroci.}
proc OCISecurityOpenPersona*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona): sword {.importc, header: headeroci.}
proc OCISecurityClosePersona*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona): sword {.importc, header: headeroci.}
proc OCISecuritySetProtection*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,crypto_engine_function: nzttcef,data_unit_format: nztttdufmt,protection_info: ptr nzttProtInfo): sword {.importc, header: headeroci.}
proc OCISecurityGetProtection*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,crypto_engine_function: nzttcef,data_unit_format_ptr: ptr nztttdufmt,protection_info: ptr nzttProtInfo): sword {.importc, header: headeroci.}
proc OCISecuritySign*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,signature_state: nzttces,input_length: cuint,input: ptr ub1,buffer_block: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecuritySignExpansion*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,inputlen: cuint,signature_length: ptr cuint): sword {.importc, header: headeroci.}
proc OCISecurityValidate*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,identity: ptr nzttIdentity,validated: ptr cint): sword {.importc, header: headeroci.}
proc OCISecuritySignDetached*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,signature_state: nzttces,input_length: cuint,input: ptr ub1,signature: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecuritySignDetExpansion*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,input_length: cuint,required_buffer_length: ptr cuint): sword {.importc, header: headeroci.}
proc OCISecurity_PKEncrypt*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,number_of_recipients: cuint,recipient_list: ptr nzttIdentity,encryption_state: nzttces,input_length: cuint,input: ptr ub1,encrypted_data: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityPKEncryptExpansion*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,number_recipients: cuint,input_length: cuint,buffer_length_required: ptr cuint): sword {.importc, header: headeroci.}
proc OCISecurityPKDecrypt*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,encryption_state: nzttces,input_length: cuint,input: ptr ub1,encrypted_data: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityEncrypt*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,encryption_state: nzttces,input_length: cuint,input: ptr ub1,encrypted_data: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityEncryptExpansion*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,input_length: cuint,encrypted_data_length: ptr cuint): sword {.importc, header: headeroci.}
proc OCISecurityDecrypt*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,decryption_state: nzttces,input_length: cuint,input: ptr ub1,decrypted_data: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityEnvelope*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,number_of_recipients: cuint,identity: ptr nzttIdentity,encryption_state: nzttces,input_length: cuint,input: ptr ub1,enveloped_data: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityKeyedHash*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,hash_state: nzttces,input_length: cuint,input: ptr ub1,keyed_hash: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityKeyedHashExpansion*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,input_length: cuint,required_buffer_length: ptr cuint): sword {.importc, header: headeroci.}
proc OCISecurityHash*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,hash_state: nzttces,input: cuint,input_length: ptr ub1,hash: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityHashExpansion*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,input_length: cuint,required_buffer_length: ptr cuint): sword {.importc, header: headeroci.}
proc OCISecuritySeedRandom*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,seed_length: cuint,seed: ptr ub1): sword {.importc, header: headeroci.}
proc OCISecurityRandomBytes*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,number_of_bytes_desired: cuint,random_bytes: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityRandomNumber*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,persona: ptr nzttPersona,random_number_ptr: ptr uword): sword {.importc, header: headeroci.}
proc OCISecurityInitBlock*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,buffer_block: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityReuseBlock*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,buffer_block: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecurityPurgeBlock*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,buffer_block: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCISecuritySetBlock*(osshandle: ptr OCISecurity,error_handle: ptr OCIError,flags_to_set: uword,buffer_length: cuint,used_buffer_length: cuint,buffer: ptr ub1,buffer_block: ptr nzttBufferBlock): sword {.importc, header: headeroci.}
proc OCIAQEnqStreaming*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,queue_name: ptr OraText,enqopt: ptr OCIAQEnqOptions,payload_tdo: ptr OCIType,ctxp: pointer,enqcbfp: OCICallbackAQEnqStreaming,flags: ub4): sword {.importc, header: headeroci.}
proc OCIAQGetReplayInfo*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,queue_name: ptr OraText,sender: ptr OCIAQAgent,replay_attribute: ub4,correlation: ptr OraText,corr_len: ptr ub2): sword {.importc, header: headeroci.}
proc OCIAQResetReplayInfo*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,queue_name: ptr OraText,sender: ptr OCIAQAgent,replay_attribute: ub4): sword {.importc, header: headeroci.}
proc OCIExtractInit*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIExtractTerm*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIExtractReset*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIExtractSetNumKeys*(hndl: pointer,err: ptr OCIError,numkeys: uword): sword {.importc, header: headeroci.}
proc OCIExtractFromFile*(hndl: pointer,err: ptr OCIError,flag: ub4,filename: ptr OraText): sword {.importc, header: headeroci.}
proc OCIExtractFromStr*(hndl: pointer,err: ptr OCIError,flag: ub4,input: ptr OraText): sword {.importc, header: headeroci.}
proc OCIExtractToInt*(hndl: pointer,err: ptr OCIError,keyname: ptr OraText,valno: uword,retval: ptr sb4): sword {.importc, header: headeroci.}
proc OCIExtractToBool*(hndl: pointer,err: ptr OCIError,keyname: ptr OraText,valno: uword,retval: ptr ub1): sword {.importc, header: headeroci.}
proc OCIExtractToStr*(hndl: pointer,err: ptr OCIError,keyname: ptr OraText,valno: uword,retval: ptr OraText,buflen: uword): sword {.importc, header: headeroci.}
proc OCIExtractToOCINum*(hndl: pointer,err: ptr OCIError,keyname: ptr OraText,valno: uword,retval: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCIExtractToList*(hndl: pointer,err: ptr OCIError,numkeys: ptr uword): sword {.importc, header: headeroci.}
proc OCIMemoryFree*(hdl: pointer,err: ptr OCIError,mem: pointer): sword {.importc, header: headeroci.}
proc OCIContextSetValue*(hdl: pointer,err: ptr OCIError,duration: OCIDuration,key: ptr ub1,keylen: ub1,ctx_value: pointer): sword {.importc, header: headeroci.}
proc OCIContextClearValue*(hdl: pointer,err: ptr OCIError,key: ptr ub1,keylen: ub1): sword {.importc, header: headeroci.}
proc OCIContextGenerateKey*(hdl: pointer,err: ptr OCIError,key: ptr ub4): sword {.importc, header: headeroci.}
proc OCIMemorySetCurrentIDs*(hdl: pointer,err: ptr OCIError,curr_session_id: ub4,curr_trans_id: ub4,curr_stmt_id: ub4): sword {.importc, header: headeroci.}
proc OCIPicklerTdsCtxFree*(env: ptr OCIEnv,err: ptr OCIError,tdsc: ptr OCIPicklerTdsCtx): sword {.importc, header: headeroci.}
proc OCIPicklerTdsFree*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds): sword {.importc, header: headeroci.}
proc OCIPicklerTdsCreateElementNumber*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds,prec: ub1,scale: sb1,elt: ptr OCIPicklerTdsElement): sword {.importc, header: headeroci.}
proc OCIPicklerTdsCreateElementChar*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds,len: ub2,elt: ptr OCIPicklerTdsElement): sword {.importc, header: headeroci.}
proc OCIPicklerTdsCreateElementVarchar*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds,len: ub2,elt: ptr OCIPicklerTdsElement): sword {.importc, header: headeroci.}
proc OCIPicklerTdsCreateElementRaw*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds,len: ub2,elt: ptr OCIPicklerTdsElement): sword {.importc, header: headeroci.}
proc OCIPicklerTdsCreateElement*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds,dty: OCITypeCode,elt: ptr OCIPicklerTdsElement): sword {.importc, header: headeroci.}
proc OCIPicklerTdsAddAttr*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds,elt: OCIPicklerTdsElement): sword {.importc, header: headeroci.}
proc OCIPicklerTdsGenerate*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds): sword {.importc, header: headeroci.}
proc OCIPicklerTdsGetAttr*(env: ptr OCIEnv,err: ptr OCIError,tdsh: ptr OCIPicklerTds,attrno: ub1,typ: ptr OCITypeCode,len: ptr ub2): sword {.importc, header: headeroci.}
proc OCIPicklerFdoFree*(env: ptr OCIEnv,err: ptr OCIError,fdoh: ptr OCIPicklerFdo): sword {.importc, header: headeroci.}
proc OCIPicklerImageFree*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage): sword {.importc, header: headeroci.}
proc OCIPicklerImageAddScalar*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage,scalar: pointer,len: ub4): sword {.importc, header: headeroci.}
proc OCIPicklerImageAddNullScalar*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage): sword {.importc, header: headeroci.}
proc OCIPicklerImageGenerate*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage): sword {.importc, header: headeroci.}
proc OCIPicklerImageGetScalarSize*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage,attrno: ub4,size: ptr ub4): sword {.importc, header: headeroci.}
proc OCIPicklerImageGetScalar*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage,attrno: ub4,buf: pointer,len: ptr ub4,ind: ptr OCIInd): sword {.importc, header: headeroci.}
proc OCIPicklerImageCollBegin*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage,colltdsh: ptr OCIPicklerTds): sword {.importc, header: headeroci.}
proc OCIPicklerImageCollAddScalar*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage,scalar: pointer,buflen: ub4,ind: OCIInd): sword {.importc, header: headeroci.}
proc OCIPicklerImageCollEnd*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage): sword {.importc, header: headeroci.}
proc OCIPicklerImageCollBeginScan*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage,coll_tdsh: ptr OCIPicklerTds,attrnum: ub4,startidx: ub4,ind: ptr OCIInd): sword {.importc, header: headeroci.}
proc OCIPicklerImageCollGetScalarSize*(env: ptr OCIEnv,err: ptr OCIError,coll_tdsh: ptr OCIPicklerTds,size: ptr ub4): sword {.importc, header: headeroci.}
proc OCIPicklerImageCollGetScalar*(env: ptr OCIEnv,err: ptr OCIError,imgh: ptr OCIPicklerImage,buf: pointer,buflen: ptr ub4,ind: ptr OCIInd): sword {.importc, header: headeroci.}
proc OCIAnyDataIsNull*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData,isnull: ptr cint): sword {.importc, header: headeroci.}
proc OCIAnyDataDestroy*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData): sword {.importc, header: headeroci.}
proc OCIAnyDataAttrSet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData,tc: OCITypeCode,`type`: ptr OCIType,ind: pointer,attr_val: pointer,length: ub4,is_any: cint): sword {.importc, header: headeroci.}
proc OCIAnyDataCollAddElem*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData,tc: OCITypeCode,`type`: ptr OCIType,ind: pointer,attr_val: pointer,length: ub4,is_any: cint,last_elem: cint): sword {.importc, header: headeroci.}
proc OCIAnyDataEndCreate*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData): sword {.importc, header: headeroci.}
proc OCIAnyDataAccess*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData,tc: OCITypeCode,`type`: ptr OCIType,ind: pointer,attr_val: pointer,length: ptr ub4): sword {.importc, header: headeroci.}
proc OCIAnyDataGetCurrAttrNum*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData,attrnum: ptr ub4): sword {.importc, header: headeroci.}
proc OCIAnyDataAttrGet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData,tc: OCITypeCode,`type`: ptr OCIType,ind: pointer,attr_val: pointer,length: ptr ub4,is_any: cint): sword {.importc, header: headeroci.}
proc OCIAnyDataCollGetElem*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,sdata: ptr OCIAnyData,tc: OCITypeCode,`type`: ptr OCIType,ind: pointer,celem_val: pointer,length: ptr ub4,is_any: cint): sword {.importc, header: headeroci.}
proc OCIAnyDataSetDestroy*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,data_set: ptr OCIAnyDataSet): sword {.importc, header: headeroci.}
proc OCIAnyDataSetEndCreate*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,data_set: ptr OCIAnyDataSet): sword {.importc, header: headeroci.}
proc OCIAnyDataSetGetCount*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,data_set: ptr OCIAnyDataSet,count: ptr ub4): sword {.importc, header: headeroci.}
proc OCIFormatInit*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIFormatString*(hndl: pointer,err: ptr OCIError,buffer: ptr OraText,bufferLength: sbig_ora,returnLength: ptr sbig_ora,formatString: ptr OraText): sword {.importc, header: headeroci.}
proc OCIFormatTerm*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIFormatTUb1*(): sword {.importc, header: headeroci.}
proc OCIFormatTUb2*(): sword {.importc, header: headeroci.}
proc OCIFormatTUb4*(): sword {.importc, header: headeroci.}
proc OCIFormatTUword*(): sword {.importc, header: headeroci.}
proc OCIFormatTUbig_ora*(): sword {.importc, header: headeroci.}
proc OCIFormatTSb1*(): sword {.importc, header: headeroci.}
proc OCIFormatTSb2*(): sword {.importc, header: headeroci.}
proc OCIFormatTSb4*(): sword {.importc, header: headeroci.}
proc OCIFormatTSword*(): sword {.importc, header: headeroci.}
proc OCIFormatTSbig_ora*(): sword {.importc, header: headeroci.}
proc OCIFormatTEb1*(): sword {.importc, header: headeroci.}
proc OCIFormatTEb2*(): sword {.importc, header: headeroci.}
proc OCIFormatTEb4*(): sword {.importc, header: headeroci.}
proc OCIFormatTEword*(): sword {.importc, header: headeroci.}
proc OCIFormatTChar*(): sword {.importc, header: headeroci.}
proc OCIFormatTText*(): sword {.importc, header: headeroci.}
proc OCIFormatTDouble*(): sword {.importc, header: headeroci.}
proc OCIFormatTDvoid*(): sword {.importc, header: headeroci.}
proc OCIFormatTEnd*(): sword {.importc, header: headeroci.}
proc xaosvch*(dbname: ptr OraText): ptr OCISvcCtx {.importc, header: headeroci.}
proc xaoSvcCtx*(dbname: ptr OraText): ptr OCISvcCtx {.importc, header: headeroci.}
proc xaoEnv*(dbname: ptr OraText): ptr OCIEnv {.importc, header: headeroci.}
proc xaosterr*(svch: ptr OCISvcCtx,error: sb4): cint {.importc, header: headeroci.}
proc OCINlsGetInfo*(envhp: pointer,errhp: ptr OCIError,buf: ptr OraText,buflen: cuint,item: ub2): sword {.importc, header: headeroci.}
proc OCINlsNumericInfoGet*(envhp: pointer,errhp: ptr OCIError,val: ptr sb4,item: ub2): sword {.importc, header: headeroci.}
proc OCINlsCharSetNameToId*(envhp: pointer,name: ptr oratext): ub2 {.importc, header: headeroci.}
proc OCINlsCharSetIdToName*(envhp: pointer,buf: ptr oratext,buflen: cuint,id: ub2): sword {.importc, header: headeroci.}
proc OCINlsNameMap*(envhp: pointer,buf: ptr oratext,buflen: cuint,srcbuf: ptr oratext,flag: ub4): sword {.importc, header: headeroci.}
proc OCIMultiByteToWideChar*(envhp: pointer,dst: ptr OCIWchar,src: ptr OraText,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCIMultiByteInSizeToWideChar*(envhp: pointer,dst: ptr OCIWchar,dstsz: cuint,src: ptr OraText,srcsz: cuint,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCIWideCharToMultiByte*(envhp: pointer,dst: ptr OraText,src: ptr OCIWchar,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCIWideCharInSizeToMultiByte*(envhp: pointer,dst: ptr OraText,dstsz: cuint,src: ptr OCIWchar,srcsz: cuint,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCIWideCharIsAlnum*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsAlpha*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsCntrl*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsDigit*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsGraph*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsLower*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsPrint*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsPunct*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsSpace*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsUpper*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsXdigit*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharIsSingleByte*(envhp: pointer,wc: OCIWchar): cint {.importc, header: headeroci.}
proc OCIWideCharToLower*(envhp: pointer,wc: OCIWchar): OCIWchar {.importc, header: headeroci.}
proc OCIWideCharToUpper*(envhp: pointer,wc: OCIWchar): OCIWchar {.importc, header: headeroci.}
proc OCIWideCharStrcmp*(envhp: pointer,wstr1: ptr OCIWchar,wstr2: ptr OCIWchar,flag: cint): cint {.importc, header: headeroci.}
proc OCIWideCharStrncmp*(envhp: pointer,wstr1: ptr OCIWchar,len1: cuint,wstr2: ptr OCIWchar,len2: cuint,flag: cint): cint {.importc, header: headeroci.}
proc OCIWideCharStrcat*(envhp: pointer,wdststr: ptr OCIWchar,wsrcstr: ptr OCIWchar): cuint {.importc, header: headeroci.}
proc OCIWideCharStrchr*(envhp: pointer,wstr: ptr OCIWchar,wc: OCIWchar): ptr OCIWchar {.importc, header: headeroci.}
proc OCIWideCharStrcpy*(envhp: pointer,wdststr: ptr OCIWchar,wsrcstr: ptr OCIWchar): cuint {.importc, header: headeroci.}
proc OCIWideCharStrlen*(envhp: pointer,wstr: ptr OCIWchar): cuint {.importc, header: headeroci.}
proc OCIWideCharStrncat*(envhp: pointer,wdststr: ptr OCIWchar,wsrcstr: ptr OCIWchar,n: cuint): cuint {.importc, header: headeroci.}
proc OCIWideCharStrncpy*(envhp: pointer,wdststr: ptr OCIWchar,wsrcstr: ptr OCIWchar,n: cuint): cuint {.importc, header: headeroci.}
proc OCIWideCharStrrchr*(envhp: pointer,wstr: ptr OCIWchar,wc: OCIWchar): ptr OCIWchar {.importc, header: headeroci.}
proc OCIWideCharStrCaseConversion*(envhp: pointer,wdststr: ptr OCIWchar,wsrcstr: ptr OCIWchar,flag: ub4): cuint {.importc, header: headeroci.}
proc OCIWideCharDisplayLength*(envhp: pointer,wc: OCIWchar): cuint {.importc, header: headeroci.}
proc OCIWideCharMultiByteLength*(envhp: pointer,wc: OCIWchar): cuint {.importc, header: headeroci.}
proc OCIMultiByteStrcmp*(envhp: pointer,str1: ptr OraText,str2: ptr OraText,flag: cint): cint {.importc, header: headeroci.}
proc OCIMultiByteStrncmp*(envhp: pointer,str1: ptr OraText,len1: cuint,str2: ptr OraText,len2: cuint,flag: cint): cint {.importc, header: headeroci.}
proc OCIMultiByteStrcat*(envhp: pointer,dststr: ptr OraText,srcstr: ptr OraText): cuint {.importc, header: headeroci.}
proc OCIMultiByteStrcpy*(envhp: pointer,dststr: ptr OraText,srcstr: ptr OraText): cuint {.importc, header: headeroci.}
proc OCIMultiByteStrlen*(envhp: pointer,str: ptr OraText): cuint {.importc, header: headeroci.}
proc OCIMultiByteStrncat*(envhp: pointer,dststr: ptr OraText,srcstr: ptr OraText,n: cuint): cuint {.importc, header: headeroci.}
proc OCIMultiByteStrncpy*(envhp: pointer,dststr: ptr OraText,srcstr: ptr OraText,n: cuint): cuint {.importc, header: headeroci.}
proc OCIMultiByteStrnDisplayLength*(envhp: pointer,str1: ptr OraText,n: cuint): cuint {.importc, header: headeroci.}
proc OCIMultiByteStrCaseConversion*(envhp: pointer,dststr: ptr OraText,srcstr: ptr OraText,flag: ub4): cuint {.importc, header: headeroci.}
proc OCICharSetToUnicode*(envhp: pointer,dst: ptr ub2,dstlen: cuint,src: ptr OraText,srclen: cuint,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCIUnicodeToCharSet*(envhp: pointer,dst: ptr OraText,dstlen: cuint,src: ptr ub2,srclen: cuint,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCINlsCharSetConvert*(envhp: pointer,errhp: ptr OCIError,dstid: ub2,dstp: pointer,dstlen: cuint,srcid: ub2,srcp: pointer,srclen: cuint,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCICharSetConversionIsReplacementUsed*(envhp: pointer): cint {.importc, header: headeroci.}
proc OCINlsEnvironmentVariableGet*(valp: pointer,size: cuint,item: ub2,charset: ub2,rsize: ptr cuint): sword {.importc, header: headeroci.}
proc OCIMessageGet*(msgh: ptr OCIMsg,msgno: ub4,msgbuf: ptr OraText,buflen: cuint): ptr OraText {.importc, header: headeroci.}
proc OCIMessageClose*(envhp: pointer,errhp: ptr OCIError,msghp: ptr OCIMsg): sword {.importc, header: headeroci.}
proc OCIThreadProcessInit*() {.importc, header: headeroci.}
proc OCIThreadInit*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIThreadTerm*(hndl: pointer,err: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIThreadIsMulti*(): cint {.importc, header: headeroci.}
proc OCIThreadMutexAcquire*(hndl: pointer,err: ptr OCIError,mutex: ptr OCIThreadMutex): sword {.importc, header: headeroci.}
proc OCIThreadMutexRelease*(hndl: pointer,err: ptr OCIError,mutex: ptr OCIThreadMutex): sword {.importc, header: headeroci.}
proc OCIThreadKeySet*(hndl: pointer,err: ptr OCIError,key: ptr OCIThreadKey,value: pointer): sword {.importc, header: headeroci.}
proc OCIThreadIdSet*(hndl: pointer,err: ptr OCIError,tidDest: ptr OCIThreadId,tidSrc: ptr OCIThreadId): sword {.importc, header: headeroci.}
proc OCIThreadIdSetNull*(hndl: pointer,err: ptr OCIError,tid: ptr OCIThreadId): sword {.importc, header: headeroci.}
proc OCIThreadIdGet*(hndl: pointer,err: ptr OCIError,tid: ptr OCIThreadId): sword {.importc, header: headeroci.}
proc OCIThreadIdSame*(hndl: pointer,err: ptr OCIError,tid1: ptr OCIThreadId,tid2: ptr OCIThreadId,result: ptr cint): sword {.importc, header: headeroci.}
proc OCIThreadIdNull*(hndl: pointer,err: ptr OCIError,tid: ptr OCIThreadId,result: ptr cint): sword {.importc, header: headeroci.}
proc OCIThreadJoin*(hndl: pointer,err: ptr OCIError,tHnd: ptr OCIThreadHandle): sword {.importc, header: headeroci.}
proc OCIThreadClose*(hndl: pointer,err: ptr OCIError,tHnd: ptr OCIThreadHandle): sword {.importc, header: headeroci.}
proc OCIThreadHandleGet*(hndl: pointer,err: ptr OCIError,tHnd: ptr OCIThreadHandle): sword {.importc, header: headeroci.}
proc OCISubscriptionUnRegister*(svchp: ptr OCISvcCtx,subscrhp: ptr OCISubscription,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISubscriptionDisable*(subscrhp: ptr OCISubscription,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISubscriptionEnable*(subscrhp: ptr OCISubscription,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIDateTimeGetTime*(hndl: pointer,err: ptr OCIError,datetime: ptr OCIDateTime,hr: ptr ub1,mm: ptr ub1,ss: ptr ub1,fsec: ptr ub4): sword {.importc, header: headeroci.}
proc OCIDateTimeGetDate*(hndl: pointer,err: ptr OCIError,date: ptr OCIDateTime,yr: ptr sb2,mnth: ptr ub1,dy: ptr ub1): sword {.importc, header: headeroci.}
proc OCIDateTimeGetTimeZoneOffset*(hndl: pointer,err: ptr OCIError,datetime: ptr OCIDateTime,hr: ptr sb1,mm: ptr sb1): sword {.importc, header: headeroci.}
proc OCIDateTimeConstruct*(hndl: pointer,err: ptr OCIError,datetime: ptr OCIDateTime,yr: sb2,mnth: ub1,dy: ub1,hr: ub1,mm: ub1,ss: ub1,fsec: ub4,timezone: ptr OraText,timezone_length: cuint): sword {.importc, header: headeroci.}
proc OCIDateTimeSysTimeStamp*(hndl: pointer,err: ptr OCIError,sys_date: ptr OCIDateTime): sword {.importc, header: headeroci.}
proc OCIDateTimeAssign*(hndl: pointer,err: ptr OCIError,`from`: ptr OCIDateTime,to: ptr OCIDateTime): sword {.importc, header: headeroci.}
proc OCIDateTimeToText*(hndl: pointer,err: ptr OCIError,date: ptr OCIDateTime,fmt: ptr OraText,fmt_length: ub1,fsprec: ub1,lang_name: ptr OraText,lang_length: cuint,buf_size: ptr ub4,buf: ptr OraText): sword {.importc, header: headeroci.}
proc OCIDateTimeFromText*(hndl: pointer,err: ptr OCIError,date_str: ptr OraText,dstr_length: cuint,fmt: ptr OraText,fmt_length: ub1,lang_name: ptr OraText,lang_length: cuint,date: ptr OCIDateTime): sword {.importc, header: headeroci.}
proc OCIDateTimeCompare*(hndl: pointer,err: ptr OCIError,date1: ptr OCIDateTime,date2: ptr OCIDateTime,result: ptr sword): sword {.importc, header: headeroci.}
proc OCIDateTimeCheck*(hndl: pointer,err: ptr OCIError,date: ptr OCIDateTime,valid: ptr ub4): sword {.importc, header: headeroci.}
proc OCIDateTimeConvert*(hndl: pointer,err: ptr OCIError,indate: ptr OCIDateTime,outdate: ptr OCIDateTime): sword {.importc, header: headeroci.}
proc OCIDateTimeSubtract*(hndl: pointer,err: ptr OCIError,indate1: ptr OCIDateTime,indate2: ptr OCIDateTime,inter: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIDateTimeIntervalAdd*(hndl: pointer,err: ptr OCIError,datetime: ptr OCIDateTime,inter: ptr OCIInterval,outdatetime: ptr OCIDateTime): sword {.importc, header: headeroci.}
proc OCIDateTimeIntervalSub*(hndl: pointer,err: ptr OCIError,datetime: ptr OCIDateTime,inter: ptr OCIInterval,outdatetime: ptr OCIDateTime): sword {.importc, header: headeroci.}
proc OCIIntervalSubtract*(hndl: pointer,err: ptr OCIError,minuend: ptr OCIInterval,subtrahend: ptr OCIInterval,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalAdd*(hndl: pointer,err: ptr OCIError,addend1: ptr OCIInterval,addend2: ptr OCIInterval,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalMultiply*(hndl: pointer,err: ptr OCIError,inter: ptr OCIInterval,nfactor: ptr OCINumber,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalDivide*(hndl: pointer,err: ptr OCIError,dividend: ptr OCIInterval,divisor: ptr OCINumber,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalCompare*(hndl: pointer,err: ptr OCIError,inter1: ptr OCIInterval,inter2: ptr OCIInterval,result: ptr sword): sword {.importc, header: headeroci.}
proc OCIIntervalFromNumber*(hndl: pointer,err: ptr OCIError,inter: ptr OCIInterval,number: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCIIntervalFromText*(hndl: pointer,err: ptr OCIError,inpstr: ptr OraText,str_len: cuint,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalToText*(hndl: pointer,err: ptr OCIError,inter: ptr OCIInterval,lfprec: ub1,fsprec: ub1,buffer: ptr OraText,buflen: cuint,resultlen: ptr cuint): sword {.importc, header: headeroci.}
proc OCIIntervalToNumber*(hndl: pointer,err: ptr OCIError,inter: ptr OCIInterval,number: ptr OCINumber): sword {.importc, header: headeroci.}
proc OCIIntervalCheck*(hndl: pointer,err: ptr OCIError,interval: ptr OCIInterval,valid: ptr ub4): sword {.importc, header: headeroci.}
proc OCIIntervalAssign*(hndl: pointer,err: ptr OCIError,ininter: ptr OCIInterval,outinter: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalSetYearMonth*(hndl: pointer,err: ptr OCIError,yr: sb4,mnth: sb4,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalGetYearMonth*(hndl: pointer,err: ptr OCIError,yr: ptr sb4,mnth: ptr sb4,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalSetDaySecond*(hndl: pointer,err: ptr OCIError,dy: sb4,hr: sb4,mm: sb4,ss: sb4,fsec: sb4,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIIntervalGetDaySecond*(hndl: pointer,err: ptr OCIError,dy: ptr sb4,hr: ptr sb4,mm: ptr sb4,ss: ptr sb4,fsec: ptr sb4,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIDateTimeToArray*(hndl: pointer,err: ptr OCIError,datetime: ptr OCIDateTime,reftz: ptr OCIInterval,outarray: ptr ub1,len: ptr ub4,fsprec: ub1): sword {.importc, header: headeroci.}
proc OCIDateTimeFromArray*(hndl: pointer,err: ptr OCIError,inarray: ptr ub1,len: ub4,`type`: ub1,datetime: ptr OCIDateTime,reftz: ptr OCIInterval,fsprec: ub1): sword {.importc, header: headeroci.}
proc OCIDateTimeGetTimeZoneName*(hndl: pointer,err: ptr OCIError,datetime: ptr OCIDateTime,buf: ptr ub1,buflen: ptr ub4): sword {.importc, header: headeroci.}
proc OCIIntervalFromTZ*(hndl: pointer,err: ptr OCIError,inpstring: ptr oratext,str_len: cuint,result: ptr OCIInterval): sword {.importc, header: headeroci.}
proc OCIConnectionPoolDestroy*(poolhp: ptr OCICPool,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISessionPoolDestroy*(spoolhp: ptr OCISPool,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISessionRelease*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,tag: ptr OraText,tag_len: ub4,mode: ub4): sword {.importc, header: headeroci.}
proc OCIAppCtxSet*(sesshndl: pointer,nsptr: pointer,nsptrlen: ub4,attrptr: pointer,attrptrlen: ub4,valueptr: pointer,valueptrlen: ub4,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIAppCtxClearAll*(sesshndl: pointer,nsptr: pointer,nsptrlen: ub4,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIPing*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIKerbAttrSet*(trgthndlp: ptr OCISession,cred_use: ub4,ftgt_ticket: ptr ub1,ticket_len: ub4,session_key: ptr ub1,skey_len: ub4,ftgt_keytype: ub2,ftgt_ticket_flags: ub4,ftgt_auth_time: sb4,ftgt_start_time: sb4,ftgt_end_time: sb4,ftgt_renew_time: sb4,ftgt_client_principal: ptr oratext,ftgt_client_principal_len: ub4,ftgt_client_realm: ptr oratext,ftgt_client_realm_len: ub4,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDBStartup*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,admhp: ptr OCIAdmin,mode: ub4,flags: ub4): sword {.importc, header: headeroci.}
proc OCIDBShutdown*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,admhp: ptr OCIAdmin,mode: ub4): sword {.importc, header: headeroci.}
proc OCIClientVersion*(featureRelease: ptr sword,releaseUpdate: ptr sword,releaseUpdateRevision: ptr sword,increment: ptr sword,ext: ptr sword) {.importc, header: headeroci.}
proc OCIInitEventHandle*(errhp: ptr OCIError,event: ptr OCIEvent,str: ptr text,size: ub4): sword {.importc, header: headeroci.}
proc OCITranslatedErrorGet*(svchp: ptr OCISvcCtx,hndlp: pointer,recordno: ub4,sqlstate: ptr OraText,sqlstatesiz: ub4,errcodep: ptr sb4,`type`: ub4): sword {.importc, header: headeroci.}
proc OCIShardingKeyColumnAdd*(shardingKey: ptr OCIShardingKey,errhp: ptr OCIError,col: pointer,colLen: ub4,colType: ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIShardingKeyReset*(shardingKey: ptr OCIShardingKey,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaMetadataBuild*(svchp: ptr OCISvcCtx,mdatahp: ptr OCISodaMetadata,metadata: ptr OraText,metadatalen: ptr ub4,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaInsert*(svchp: ptr OCISvcCtx,collection: ptr OCISodaColl,document: ptr OCISodaDoc,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaInsertWithCtnt*(svchp: ptr OCISvcCtx,collection: ptr OCISodaColl,key: ptr OraText,keyLength: ub4,content: pointer,contentLength: ub4,docFlags: ub4,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaSave*(svchp: ptr OCISvcCtx,collection: ptr OCISodaColl,document: ptr OCISodaDoc,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaSaveWithCtnt*(svchp: ptr OCISvcCtx,collection: ptr OCISodaColl,key: ptr OraText,keylength: ub4,content: pointer,contentlen: ub4,docFlags: ub4,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaDocCount*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,optns: ptr OCISodaOperationOptions,numdocs: ptr ub8,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaDocCountWithFilter*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,filterSpec: ptr OraText,filterSpecLen: ub4,numdocs: ptr ub8,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaReplOne*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,optns: ptr OCISodaOperationOptions,document: ptr OCISodaDoc,isReplaced: ptr cint,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaReplOneWithCtnt*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,optns: ptr OCISodaOperationOptions,content: pointer,contentLength: ub4,docFlags: ub4,isReplaced: ptr cint,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaReplOneWithKey*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,key: ptr OraText,keylength: ub4,document: ptr OCISodaDoc,isReplaced: ptr cint,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaRemove*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,optns: ptr OCISodaOperationOptions,removeCount: ptr ub8,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaRemoveOneWithKey*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,key: ptr OraText,keylength: ub4,isRemoved: ptr cint,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaCollDrop*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,isDropped: ptr cint,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaIndexCreate*(svchp: ptr OCISvcCtx,coll: ptr OCISodaColl,indexspec: ptr OraText,speclen: ub4,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCISodaIndexDrop*(svchp: ptr OCISvcCtx,indexname: ptr OraText,indexnamelen: ub4,isDropped: ptr cint,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXmlDbInitXmlCtx*(a1: ptr OCIEnv,a2: ptr OCISvcCtx,a3: ptr OCIError,a4: ptr ocixmldbparam,a5: cint): ptr xmlctx {.importc, header: headeroci.}
proc OCIXmlDbFreeXmlCtx*(xctx: ptr xmlctx) {.importc, header: headeroci.}
proc OCIXmlDbStreamRead*(errhp: ptr OCIError,stream: pointer,bufp: pointer,len: ptr sb8,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXmlDbStreamClose*(errhp: ptr OCIError,stream: pointer): sword {.importc, header: headeroci.}
proc OCIXmlInitDRCtx*(env: ptr OCIEnv,svc: ptr OCISvcCtx,err: ptr OCIError,bindtyp: ub1): ptr xmldrctx {.importc, header: headeroci.}
proc OCIXmlFreeDRCtx*(xctx: ptr xmldrctx) {.importc, header: headeroci.}
proc OCIXmlGetDiffBndVersion*(): ub1 {.importc, header: headeroci.}
proc OCIXmlDbMemCallback*(ctx: pointer,size: cuint): pointer {.importc, header: headeroci.}
proc OCIDirPathAbort*(dpctx: ptr OCIDirPathCtx,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDirPathDataSave*(dpctx: ptr OCIDirPathCtx,errhp: ptr OCIError,action: ub4): sword {.importc, header: headeroci.}
proc OCIDirPathFinish*(dpctx: ptr OCIDirPathCtx,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDirPathFlushRow*(dpctx: ptr OCIDirPathCtx,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDirPathPrepare*(dpctx: ptr OCIDirPathCtx,svchp: ptr OCISvcCtx,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDirPathLoadStream*(dpctx: ptr OCIDirPathCtx,dpstr: ptr OCIDirPathStream,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDirPathColArrayEntrySet*(dpca: ptr OCIDirPathColArray,errhp: ptr OCIError,rownum: ub4,colIdx: ub2,cvalp: ptr ub1,clen: ub4,cflg: ub1): sword {.importc, header: headeroci.}
proc OCIDirPathColArrayReset*(dpca: ptr OCIDirPathColArray,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCIDirPathColArrayToStream*(dpca: ptr OCIDirPathColArray,dpctx: ptr OCIDirPathCtx,dpstr: ptr OCIDirPathStream,errhp: ptr OCIError,rowcnt: ub4,rowoff: ub4): sword {.importc, header: headeroci.}
proc OCIDirPathStreamReset*(dpstr: ptr OCIDirPathStream,errhp: ptr OCIError): sword {.importc, header: headeroci.}
proc OCILCRFree*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lcrp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRHeaderSet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,src_db_name: ptr oratext,src_db_name_len: ub2,cmd_type: ptr oratext,cmd_type_len: ub2,owner: ptr oratext,owner_len: ub2,oname: ptr oratext,oname_len: ub2,tag: ptr ub1,tag_len: ub2,txid: ptr oratext,txid_len: ub2,src_time: ptr OCIDate,position: ptr ub1,position_len: ub2,flag: oraub8,lcrp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRDDLInfoSet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,object_type: ptr oratext,object_type_len: ub2,ddl_text: ptr oratext,ddl_text_len: ub4,logon_user: ptr oratext,logon_user_len: ub2,current_schema: ptr oratext,current_schema_len: ub2,base_table_owner: ptr oratext,base_table_owner_len: ub2,base_table_name: ptr oratext,base_table_name_len: ub2,flag: oraub8,ddl_lcrp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRWhereClauseGet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,wc_stmt: ptr oratext,wc_stmt_len: ptr ub4,row_lcrp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRRowStmtGet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,row_stmt: ptr oratext,row_stmt_len: ptr ub4,row_lcrp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRSCNsFromPosition*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,position: ptr ub1,position_len: ub2,scn: ptr OCINumber,commit_scn: ptr OCINumber,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRSCNToPosition*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,position: ptr ub1,position_len: ptr ub2,scn: ptr OCINumber,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRLobInfoSet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,column_name: ptr oratext,column_name_len: ub2,column_dty: ub2,column_flag: oraub8,offset: ub4,size: ub4,row_lcrp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamOutAttach*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,server_name: ptr oratext,server_name_len: ub2,last_position: ptr ub1,last_position_len: ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamOutProcessedLWMSet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,processed_low_position: ptr ub1,processed_low_position_len: ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamOutLCRCallbackReceive*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,processlcr_cb: OCICallbackXStreamOutLCRProcess,processchunk_cb: OCICallbackXStreamOutChunkProcess,usrctxp: pointer,fetch_low_position: ptr ub1,fetch_low_position_len: ptr ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamOutDetach*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInAttach*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,server_name: ptr oratext,server_name_len: ub2,source_name: ptr oratext,source_name_len: ub2,last_position: ptr ub1,last_position_len: ptr ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInLCRCallbackSend*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,createlcr_cb: OCICallbackXStreamInLCRCreate,createchunk_cb: OCICallbackXStreamInChunkCreate,userctxp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInLCRSend*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lcrp: pointer,lcrtype: ub1,flag: oraub8,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInChunkSend*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,column_name: ptr oratext,column_name_len: ub2,column_dty: ub2,column_flag: oraub8,column_csid: ub2,chunk_bytes: ub4,chunk_data: ptr ub1,flag: oraub8,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInDetach*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,processed_low_position: ptr ub1,processed_low_position_len: ptr ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInProcessedLWMGet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,processed_low_position: ptr ub1,processed_low_position_len: ptr ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInFlush*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInCommit*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,lcrp: pointer,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInErrorGet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,errcodep: ptr sb4,msgbuf: ptr oratext,msg_bufsize: ub2,msg_len: ptr ub2,txn_id: ptr oratext,txn_id_bufsize: ub2,txn_id_len: ptr ub2): sword {.importc, header: headeroci.}
proc OCIXStreamOutSessionSet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,attribute_name: ptr oratext,attribute_name_len: ub2,attribute_value: pointer,attribute_value_len: ub2,attribute_dty: ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCIXStreamInSessionSet*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,attribute_name: ptr oratext,attribute_name_len: ub2,attribute_value: pointer,attribute_value_len: ub2,attribute_dty: ub2,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRComparePosition*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,position1: ptr ub1,position1_len: ub2,position2: ptr ub1,position2_len: ub2,mode: ub4,result: ptr sb2): sword {.importc, header: headeroci.}
proc OCILCRConvertPosition*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,in_position: ptr ub1,in_position_len: ub2,out_position: ptr ub1,out_position_len: ptr ub2,to_version: ub1,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRSCNToPosition2*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,position: ptr ub1,position_len: ptr ub2,scn: ptr OCINumber,version: ub1,mode: ub4): sword {.importc, header: headeroci.}
proc OCILCRGetLCRIDVersion*(svchp: ptr OCISvcCtx,errhp: ptr OCIError,position: ptr ub1,position_len: ub2,version: ptr ub1): sword {.importc, header: headeroci.}
```

</p>
</details>

ack-grep shows `cda_def` in the following files

```console
$ ack -i "cda_def" ./*
./ociapr.h
44:sword  obindps(struct cda_def *cursor, ub1 opcode, OraText *sqlvar,
51:sword  obreak(struct cda_def *lda);
52:sword  ocan  (struct cda_def *cursor);
53:sword  oclose(struct cda_def *cursor);
54:sword  ocof  (struct cda_def *lda);
55:sword  ocom  (struct cda_def *lda);
56:sword  ocon  (struct cda_def *lda);
62:sword  odefinps(struct cda_def *cursor, ub1 opcode, sword pos,ub1 *bufctx,
67:sword  odessp(struct cda_def *cursor, OraText *objnam, size_t onlen,
73:sword  odescr(struct cda_def *cursor, sword pos, sb4 *dbsize,
76:sword  oerhms   (struct cda_def *lda, sb2 rcode, OraText *buf,
79:sword  oexec    (struct cda_def *cursor);
80:sword  oexfet   (struct cda_def *cursor, ub4 nrows,
82:sword  oexn     (struct cda_def *cursor, sword iters, sword rowoff);
83:sword  ofen     (struct cda_def *cursor, sword nrows);
84:sword  ofetch   (struct cda_def *cursor);
85:sword  oflng    (struct cda_def *cursor, sword pos, ub1 *buf,
87:sword  ogetpi   (struct cda_def *cursor, ub1 *piecep, void  **ctxpp,
89:sword  oopt     (struct cda_def *cursor, sword rbopt, sword waitopt);
91:sword  olog     (struct cda_def *lda, ub1* hda,
96:sword  ologof   (struct cda_def *lda);
97:sword  oopen    (struct cda_def *cursor, struct cda_def *lda,
100:sword  oparse   (struct cda_def *cursor, OraText *sqlstm, sb4 sqllen,
102:sword  orol     (struct cda_def *lda);
103:sword  osetpi   (struct cda_def *cursor, ub1 piece, void  *bufp, ub4 *lenp);
105:void sqlld2     (struct cda_def *lda, OraText *cname, sb4 *cnlen);
106:void sqllda     (struct cda_def *lda);
109:sword onbset    (struct cda_def *lda );
110:sword onbtst    (struct cda_def *lda );
111:sword onbclr    (struct cda_def *lda );
112:sword ognfd     (struct cda_def *lda, void  *fdp);
122:sword  obndra(struct cda_def *cursor, OraText *sqlvar, sword sqlvl,
126:sword  obndrn(struct cda_def *cursor, sword sqlvn, ub1 *progv,
129:sword  obndrv(struct cda_def *cursor, OraText *sqlvar, sword sqlvl,
136:sword  odefin(struct cda_def *cursor, sword pos, ub1 *buf,
142:sword  oname    (struct cda_def *cursor, sword pos, sb1 *tbuf,
144:sword  orlon    (struct cda_def *lda, ub1 *hda,
148:sword  olon     (struct cda_def *lda, OraText *uid, sword uidl,
150:sword  osql3    (struct cda_def *cda, OraText *sqlstm, sword sqllen);
151:sword  odsc     (struct cda_def *cursor, sword pos, sb2 *dbsize,

./ocidfn.h
56:    lchidamb   10/04/94 -  added field chk to cda_head, cda_def
126:struct cda_def {
152:typedef struct cda_def Cda_Def;
156:typedef struct cda_def Lda_Def;

./ocikpr.h
30: *    to get the definition for cda_def.
41:sword  obindps(  struct cda_def *cursor, ub1 opcode, OraText *sqlvar,
48:sword  obreak(  struct cda_def *lda  );
49:sword  ocan  (  struct cda_def *cursor  );
50:sword  oclose(  struct cda_def *cursor  );
51:sword  ocof  (  struct cda_def *lda  );
52:sword  ocom  (  struct cda_def *lda  );
53:sword  ocon  (  struct cda_def *lda  );
59:sword  odefinps(  struct cda_def *cursor, ub1 opcode, sword pos,ub1 *bufctx,
64:sword  odescr(  struct cda_def *cursor, sword pos, sb4 *dbsize,
67:sword  odessp(  struct cda_def *cursor, OraText *objnam, size_t onlen,
73:sword  oerhms(  struct cda_def *lda, sb2 rcode, OraText *buf,
76:sword  oexec (  struct cda_def *cursor  );
77:sword  oexfet(  struct cda_def *cursor, ub4 nrows,
79:sword  oexn  (  struct cda_def *cursor, sword iters, sword rowoff  );
80:sword  ofen  (  struct cda_def *cursor, sword nrows  );
81:sword  ofetch(  struct cda_def *cursor  );
82:sword  oflng (  struct cda_def *cursor, sword pos, ub1 *buf,
84:sword  ogetpi(  struct cda_def *cursor, ub1 *piecep, void  **ctxpp,
87:sword  olog  (  struct cda_def *lda, ub1 *hst,
92:sword  ologof(  struct cda_def *lda  );
93:sword  oopen (  struct cda_def *cursor, struct cda_def *lda,
96:sword  oopt  (  struct cda_def *cursor, sword rbopt, sword waitopt  );
97:sword  oparse(  struct cda_def *cursor, OraText *sqlstm, sb4 sqllen,
99:sword  orol  (  struct cda_def *lda  );
100:sword  osetpi(  struct cda_def *cursor, ub1 piece, void  *bufp,
102:void sqlld2  (  struct cda_def *lda, OraText *cname, sb4 *cnlen  );
103:void sqllda  (  struct cda_def *lda  );
106:sword onbset(  struct cda_def *lda  );
107:sword onbtst(  struct cda_def *lda  );
108:sword onbclr(  struct cda_def *lda  );
109:sword ognfd (  struct cda_def *lda, void  *fdp  );
120:sword  obndra(  struct cda_def *cursor, OraText *sqlvar, sword sqlvl,
124:sword  obndrn(  struct cda_def *cursor, sword sqlvn, ub1 *progv,
127:sword  obndrv(  struct cda_def *cursor, OraText *sqlvar, sword sqlvl,
134:sword  odefin(  struct cda_def *cursor, sword pos, ub1 *buf,
141:sword  odsc  (  struct cda_def *cursor, sword pos, sb2 *dbsize,
144:sword  oname (  struct cda_def *cursor, sword pos, sb1 *tbuf,
146:sword  olon  (  struct cda_def *lda, OraText *uid, sword uidl,
148:sword  orlon (  struct cda_def *lda, ub1 *hda, OraText *uid,
150:sword  osql3 (  struct cda_def *cda, OraText *sqlstm, sword sqllen  );

```