Skip to content

Instantly share code, notes, and snippets.

@fredcy
Created November 26, 2013 15:04
Show Gist options
  • Save fredcy/7659880 to your computer and use it in GitHub Desktop.
Save fredcy/7659880 to your computer and use it in GitHub Desktop.
After using "go build -x" to see what commands execute I ran the cgo command manually adding "-debug-gcc=true". Here is the command and its output.
$ /usr/local/go/pkg/tool/darwin_amd64/cgo -debug-gcc=true -objdir $WORK/github.com/mattn/go-oci8/_obj/ -- -Qunused-arguments -I/usr/local/lib/instantclient_11_2/sdk/include -I $WORK/github.com/mattn/go-oci8/_obj/ oci8.go
$ gcc -E -dM -xc -m64 -Qunused-arguments -I/usr/local/lib/instantclient_11_2/sdk/include -I /github.com/mattn/go-oci8/_obj/ - <<EOF
typedef struct { char *p; int n; } _GoString_;
typedef struct { char *p; int n; int c; } _GoBytes_;
_GoString_ GoString(char *p);
_GoString_ GoStringN(char *p, int l);
_GoBytes_ GoBytes(void *p, int n);
char *CString(_GoString_);
#line 3 "oci8.go"
#include <oci.h>
#include <stdlib.h>
#include <string.h>
EOF
#define ARG_MAX (256 * 1024)
#define B1MAXVAL SB1MAXVAL
#define B1MINVAL SB1MINVAL
#define B2MAXVAL SB2MAXVAL
#define B2MINVAL SB2MINVAL
#define B4MAXVAL SB4MAXVAL
#define B4MINVAL SB4MINVAL
#define BADSIG SIG_ERR
#define BC_BASE_MAX 99
#define BC_DIM_MAX 2048
#define BC_SCALE_MAX 99
#define BC_STRING_MAX 1000
#define BIG_ENDIAN __DARWIN_BIG_ENDIAN
#define BUS_ADRALN 1
#define BUS_ADRERR 2
#define BUS_NOOP 0
#define BUS_OBJERR 3
#define BYTE_ORDER __DARWIN_BYTE_ORDER
#define CAST_USER_ADDR_T(a_ptr) ((user_addr_t)((uintptr_t)(a_ptr)))
#define CDA_SIZE 64
#define CHARCLASS_NAME_MAX 14
#define CHAR_BIT __CHAR_BIT__
#define CHAR_MAX __SCHAR_MAX__
#define CHAR_MIN SCHAR_MIN
#define CHILD_MAX 266
#define CLD_CONTINUED 6
#define CLD_DUMPED 3
#define CLD_EXITED 1
#define CLD_KILLED 2
#define CLD_NOOP 0
#define CLD_STOPPED 5
#define CLD_TRAPPED 4
#define CLK_TCK __DARWIN_CLK_TCK
#define COLL_WEIGHTS_MAX 2
#define CONST const
#define CPUMON_MAKE_FATAL 0x1000
#define EB1MAXVAL ((eb1)SCHAR_MAX)
#define EB1MINVAL ((eb1) 0)
#define EB2MAXVAL ((eb2) SHRT_MAX)
#define EB2MINVAL ((eb2) 0)
#define EB4MAXVAL ((eb4) INT_MAX)
#define EB4MINVAL ((eb4) 0)
#define EQUIV_CLASS_MAX 2
#define EWORDMAXVAL ((eword) INT_MAX)
#define EWORDMINVAL ((eword) 0)
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
#define EXPR_NEST_MAX 32
#define FALSE 0
#define FD_CLR(n,p) __DARWIN_FD_CLR(n, p)
#define FD_COPY(f,t) __DARWIN_FD_COPY(f, t)
#define FD_ISSET(n,p) __DARWIN_FD_ISSET(n, p)
#define FD_SET(n,p) __DARWIN_FD_SET(n, p)
#define FD_SETSIZE __DARWIN_FD_SETSIZE
#define FD_ZERO(p) __DARWIN_FD_ZERO(p)
#define FPE_FLTDIV 1
#define FPE_FLTINV 5
#define FPE_FLTOVF 2
#define FPE_FLTRES 4
#define FPE_FLTSUB 6
#define FPE_FLTUND 3
#define FPE_INTDIV 7
#define FPE_INTOVF 8
#define FPE_NOOP 0
#define FP_CHOP 3
#define FP_PREC_24B 0
#define FP_PREC_53B 2
#define FP_PREC_64B 3
#define FP_RND_DOWN 1
#define FP_RND_NEAR 0
#define FP_RND_UP 2
#define FP_STATE_BYTES 512
#define GID_MAX 2147483647U
#define HDA_SIZE 256
#define HTONL(x) (x) = htonl((__uint32_t)x)
#define HTONS(x) (x) = htons((__uint16_t)x)
#define I386_MCONTEXT_SIZE sizeof(struct mcontext)
#define ILL_BADSTK 8
#define ILL_COPROC 7
#define ILL_ILLADR 5
#define ILL_ILLOPC 1
#define ILL_ILLOPN 4
#define ILL_ILLTRP 2
#define ILL_NOOP 0
#define ILL_PRVOPC 3
#define ILL_PRVREG 6
#define INT16_C(v) (v)
#define INT16_MAX 32767
#define INT16_MIN -32768
#define INT32_C(v) (v)
#define INT32_MAX 2147483647
#define INT32_MIN (-INT32_MAX-1)
#define INT64_C(v) (v ## LL)
#define INT64_MAX 9223372036854775807LL
#define INT64_MIN (-INT64_MAX-1)
#define INT8_C(v) (v)
#define INT8_MAX 127
#define INT8_MIN -128
#define INTMAX_C(v) (v ## L)
#define INTMAX_MAX INT64_MAX
#define INTMAX_MIN INT64_MIN
#define INTPTR_MAX INT64_MAX
#define INTPTR_MIN INT64_MIN
#define INT_FAST16_MAX INT16_MAX
#define INT_FAST16_MIN INT16_MIN
#define INT_FAST32_MAX INT32_MAX
#define INT_FAST32_MIN INT32_MIN
#define INT_FAST64_MAX INT64_MAX
#define INT_FAST64_MIN INT64_MIN
#define INT_FAST8_MAX INT8_MAX
#define INT_FAST8_MIN INT8_MIN
#define INT_LEAST16_MAX INT16_MAX
#define INT_LEAST16_MIN INT16_MIN
#define INT_LEAST32_MAX INT32_MAX
#define INT_LEAST32_MIN INT32_MIN
#define INT_LEAST64_MAX INT64_MAX
#define INT_LEAST64_MIN INT64_MIN
#define INT_LEAST8_MAX INT8_MAX
#define INT_LEAST8_MIN INT8_MIN
#define INT_MAX __INT_MAX__
#define INT_MIN (-__INT_MAX__ -1)
#define IOPOL_APPLICATION IOPOL_STANDARD
#define IOPOL_DEFAULT 0
#define IOPOL_IMPORTANT 1
#define IOPOL_NORMAL IOPOL_IMPORTANT
#define IOPOL_PASSIVE 2
#define IOPOL_SCOPE_DARWIN_BG 2
#define IOPOL_SCOPE_PROCESS 0
#define IOPOL_SCOPE_THREAD 1
#define IOPOL_STANDARD 5
#define IOPOL_THROTTLE 3
#define IOPOL_TYPE_DISK 0
#define IOPOL_UTILITY 4
#define IOV_MAX 1024
#define LINE_MAX 2048
#define LINK_MAX 32767
#define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN
#define LLONG_MAX __LONG_LONG_MAX__
#define LLONG_MIN (-__LONG_LONG_MAX__-1LL)
#define LONG_BIT 64
#define LONG_LONG_MAX __LONG_LONG_MAX__
#define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL)
#define LONG_MAX __LONG_MAX__
#define LONG_MIN (-__LONG_MAX__ -1L)
#define MAXEB1MINVAL ((eb1) 0)
#define MAXEB2MINVAL ((eb2) 0)
#define MAXEB4MINVAL ((eb4) 0)
#define MAXEWORDMINVAL ((eword) 0)
#define MAXORASB8MINVAL ((orasb8)-9223372036854775807)
#define MAXORAUB8MINVAL ((oraub8)0)
#define MAXSB1MINVAL ((sb1) -127)
#define MAXSB2MINVAL ((sb2)-32767)
#define MAXSB4MINVAL ((sb4)-2147483647)
#define MAXSBIG_ORAMINVAL ((sbig_ora)-2147483647)
#define MAXSWORDMINVAL ((sword) -2147483647)
#define MAXUB1MINVAL ((ub1) 0)
#define MAXUB2MINVAL ((ub2) 0)
#define MAXUB4MINVAL ((ub4) 0)
#define MAXUBIG_ORAMINVAL ((ubig_ora) 0)
#define MAXUWORDMINVAL ((uword) 0)
#define MAX_CANON 1024
#define MAX_INPUT 1024
#define MB_CUR_MAX __mb_cur_max
#define MB_LEN_MAX 6
#define MINEB1MAXVAL ((eb1) 127)
#define MINEB2MAXVAL ((eb2) 32767)
#define MINEB4MAXVAL ((eb4) 2147483647)
#define MINEWORDMAXVAL ((eword) 2147483647)
#define MINORASB8MAXVAL ((orasb8) 9223372036854775807)
#define MINORAUB8MAXVAL ((oraub8)18446744073709551615)
#define MINSB1MAXVAL ((sb1) 127)
#define MINSB2MAXVAL ((sb2) 32767)
#define MINSB4MAXVAL ((sb4) 2147483647)
#define MINSBIG_ORAMAXVAL ((sbig_ora) 2147483647)
#define MINSIGSTKSZ 32768
#define MINSIZE_TMAXVAL (size_t)4294967295
#define MINSWORDMAXVAL ((sword) 2147483647)
#define MINUB1MAXVAL ((ub1) 255)
#define MINUB2MAXVAL ((ub2) 65535)
#define MINUB4MAXVAL ((ub4) 4294967295)
#define MINUBIG_ORAMAXVAL ((ubig_ora) 4294967295)
#define MINUWORDMAXVAL ((uword) 4294967295)
#define NAME_MAX 255
#define NBBY __DARWIN_NBBY
#define NFDBITS __DARWIN_NFDBITS
#define NGROUPS_MAX 16
#define NL_ARGMAX 9
#define NL_LANGMAX 14
#define NL_MSGMAX 32767
#define NL_NMAX 1
#define NL_SETMAX 255
#define NL_TEXTMAX 2048
#define NSIG __DARWIN_NSIG
#define NTOHL(x) (x) = ntohl((__uint32_t)x)
#define NTOHS(x) (x) = ntohs((__uint16_t)x)
#define NULL ((void*)0)
#define NUM_OCIXMLDBPARAMS 2
#define NZERO 20
#define NZERROR_ORACLE
#define NZERROR_SSL_TO_ORACLE(ssl_error_) ((ssl_error_ == SSLNoErr) ? NZERROR_OK : (nzerror) ((ssl_error_ - SSLMemoryErr) + (uword) NZERROR_SSLMemoryErr))
#define NZTTKPUSAGE_CERT_SIGN 16
#define NZTTKPUSAGE_CODE_SIGN 8
#define NZTTKPUSAGE_INVALID_USE 0xffff
#define NZTTKPUSAGE_NONE 0
#define NZTTKPUSAGE_SMIME_ENCR 2
#define NZTTKPUSAGE_SMIME_SIGN 4
#define NZTTKPUSAGE_SSL 1
#define NZTTKPUSAGE_SSL_CLIENT 32
#define NZT_DEFAULT_WRL ((text *)"default:")
#define NZT_ENTR_WRL ((text *)"entr:")
#define NZT_FILE_WRL ((text *)"file:")
#define NZT_MAX_MD5 16
#define NZT_MAX_SHA1 20
#define NZT_MCS_WRL ((text *)"mcs:")
#define NZT_NO_AUTO_REALLOC 0x1
#define NZT_ORACLE
#define NZT_ORACLE_WRL ((text *)"oracle:")
#define NZT_REGISTRY_WRL ((text *)"reg:")
#define NZT_SQLNET_WRL ((text *)"sqlnet:")
#define OBJC_NEW_PROPERTIES 1
#define OCI1_ORACLE
#define OCI8DP_ORACLE
#define OCIAPR
#define OCIAP_ORACLE
#define OCICoherency OCIRefreshOpt
#define OCIDFN
#define OCIDateGetDate(date,year,month,day) { *year = (date)->OCIDateYYYY; *month = (date)->OCIDateMM; *day = (date)->OCIDateDD; }
#define OCIDateGetTime(date,hour,min,sec) { *hour = (date)->OCIDateTime.OCITimeHH; *min = (date)->OCIDateTime.OCITimeMI; *sec = (date)->OCIDateTime.OCITimeSS; }
#define OCIDateSetDate(date,year,month,day) { (date)->OCIDateYYYY = year; (date)->OCIDateMM = month; (date)->OCIDateDD = day; }
#define OCIDateSetTime(date,hour,min,sec) { (date)->OCIDateTime.OCITimeHH = hour; (date)->OCIDateTime.OCITimeMI = min; (date)->OCIDateTime.OCITimeSS = sec; }
#define OCIEXTPROC_ERROR 1
#define OCIEXTPROC_SUCCESS 0
#define OCIEXTP_ORACLE
#define OCIExtProcAllocCallMemory(with_context,amount) ociepacm(with_context, (size_t)amount)
#define OCIExtProcGetEnv(with_context,envh,svch,errh) ociepgoe(with_context, envh, svch, errh)
#define OCIExtProcRaiseExcp(with_context,errnum) ocieperr(with_context, (int)errnum)
#define OCIExtProcRaiseExcpWithMsg(with_context,errnum,errmsg,msglen) ociepmsg(with_context, (int)errnum, errmsg, (size_t)msglen)
#define OCIFormatChar(variable) OCIFormatTChar(), &(variable)
#define OCIFormatDP 6
#define OCIFormatDouble(variable) OCIFormatTDouble(), &(variable)
#define OCIFormatDvoid(variable) OCIFormatTDvoid(), (variable)
#define OCIFormatEb1(variable) OCIFormatTEb1(), &(variable)
#define OCIFormatEb2(variable) OCIFormatTEb2(), &(variable)
#define OCIFormatEb4(variable) OCIFormatTEb4(), &(variable)
#define OCIFormatEnd OCIFormatTEnd()
#define OCIFormatEword(variable) OCIFormatTEword(), &(variable)
#define OCIFormatSb1(variable) OCIFormatTSb1(), &(variable)
#define OCIFormatSb2(variable) OCIFormatTSb2(), &(variable)
#define OCIFormatSb4(variable) OCIFormatTSb4(), &(variable)
#define OCIFormatSbig_ora(variable) OCIFormatTSbig_ora(), &(variable)
#define OCIFormatSword(variable) OCIFormatTSword(), &(variable)
#define OCIFormatText(variable) OCIFormatTText(), (variable)
#define OCIFormatUb1(variable) OCIFormatTUb1(), &(variable)
#define OCIFormatUb2(variable) OCIFormatTUb2(), &(variable)
#define OCIFormatUb4(variable) OCIFormatTUb4(), &(variable)
#define OCIFormatUbig_ora(variable) OCIFormatTUbig_ora(), &(variable)
#define OCIFormatUword(variable) OCIFormatTUword(), &(variable)
#define OCIInitializeStatementHandle(wctx,cursorno,svch,stmthp,errh) ociepish(wctx, cursor, svch, stmthp, errh)
#define OCILCR_NEW_ONLY_MODE (0x0001)
#define OCIMAXXQUBNDLMT 1000
#define OCINumberToLnx(num) ((lnxnum_t *)num)
#define OCIP_ATTR_DIRPATH_VARRAY_INDEX 213
#define OCIP_ICACHE 0x00000010
#define OCIXMLDB_BINDBYNAME 1
#define OCIXMLDB_BINDBYNUM 2
#define OCIXMLDB_ORACLE
#define OCIXSTREAM_IN_ATTACH_RESTART_INBOUND (0x00000001)
#define OCIXSTREAM_IN_DETACH_RESTART_INBOUND (0x00000001)
#define OCIXSTREAM_IN_FLUSH_WAIT_FOR_COMPLETE (0x00000001)
#define OCIXSTREAM_ORACLE
#define OCIXSTREAM_OUT_ATTACH_APP_FREE_LCR (0x00000002)
#define OCIXSTREAM_OUT_ATTACH_RESERVED_1 (0x00000001)
#define OCIXmlDr_DEF 1
#define OCI_AC_DDL 0
#define OCI_ADJUST_UNK 10
#define OCI_AFC_PAD_ON 0x00008000
#define OCI_ALWAYS_BLOCKING 0x00000400
#define OCI_ANSI_DATE 1
#define OCI_AQ_LAST_ACKNOWLEDGED 1
#define OCI_AQ_LAST_ENQUEUED 0
#define OCI_AQ_RESERVED_1 0x0002
#define OCI_AQ_RESERVED_2 0x0004
#define OCI_AQ_RESERVED_3 0x0008
#define OCI_AQ_RESERVED_4 0x0010
#define OCI_AQ_STREAMING_FLAG 0x02000000
#define OCI_ASM_VOLUME_SUPPORTED 1
#define OCI_ASM_VOLUME_UNSUPPORTED 0
#define OCI_ATCH_ENABLE_BEQ 0x4000
#define OCI_ATCH_RESERVED_1 0x0020
#define OCI_ATCH_RESERVED_2 0x0080
#define OCI_ATCH_RESERVED_3 0x0100
#define OCI_ATCH_RESERVED_4 0x0400
#define OCI_ATCH_RESERVED_5 0x2000
#define OCI_ATCH_RESERVED_6 0x8000
#define OCI_ATCH_RESERVED_7 0x10000
#define OCI_ATCH_RESERVED_8 0x20000
#define OCI_ATTR_ACCESS_BANNER 307
#define OCI_ATTR_ACTION 367
#define OCI_ATTR_ACTION_CONTEXT 351
#define OCI_ATTR_ADMIN_PFILE 389
#define OCI_ATTR_AGENT_ADDRESS 65
#define OCI_ATTR_AGENT_NAME 64
#define OCI_ATTR_AGENT_PROTOCOL 66
#define OCI_ATTR_ALLOC_DURATION 37
#define OCI_ATTR_APPCTX_ATTR 276
#define OCI_ATTR_APPCTX_LIST 274
#define OCI_ATTR_APPCTX_NAME 275
#define OCI_ATTR_APPCTX_SIZE 273
#define OCI_ATTR_APPCTX_VALUE 277
#define OCI_ATTR_AQ_ERROR_INDEX OCI_ATTR_DML_ROW_OFFSET
#define OCI_ATTR_AQ_NTFN_GROUPING_COUNT 237
#define OCI_ATTR_AQ_NTFN_GROUPING_MSGID_ARRAY 236
#define OCI_ATTR_AQ_NUM_ERRORS OCI_ATTR_NUM_DML_ERRORS
#define OCI_ATTR_ASM_VOL_SPRT 205
#define OCI_ATTR_ATTEMPTS 59
#define OCI_ATTR_AUDIT_BANNER 308
#define OCI_ATTR_AUDIT_SESSION_ID 362
#define OCI_ATTR_AUTOCOMMIT_DDL 271
#define OCI_ATTR_BIND_COUNT 190
#define OCI_ATTR_BIND_DN 155
#define OCI_ATTR_BIND_ROWCBK 301
#define OCI_ATTR_BIND_ROWCTX 302
#define OCI_ATTR_BUF_ADDR 76
#define OCI_ATTR_BUF_SIZE 77
#define OCI_ATTR_CACHE 115
#define OCI_ATTR_CACHE_ARRAYFLUSH 0x00000040
#define OCI_ATTR_CACHE_CLIENT_CONTEXT 251
#define OCI_ATTR_CACHE_MAX_SIZE 35
#define OCI_ATTR_CACHE_OPT_SIZE 34
#define OCI_ATTR_CALL_TIME 370
#define OCI_ATTR_CANONICAL_ALGO 171
#define OCI_ATTR_CATALOG_LOCATION 268
#define OCI_ATTR_CERTIFICATE 169
#define OCI_ATTR_CHARSET 20
#define OCI_ATTR_CHARSET_FORM 32
#define OCI_ATTR_CHARSET_ID 31
#define OCI_ATTR_CHAR_COUNT 15
#define OCI_ATTR_CHAR_SIZE 286
#define OCI_ATTR_CHAR_USED 285
#define OCI_ATTR_CHDES_DBNAME 405
#define OCI_ATTR_CHDES_NFYTYPE 406
#define OCI_ATTR_CHDES_QUERIES 425
#define OCI_ATTR_CHDES_ROW_OPFLAGS 413
#define OCI_ATTR_CHDES_ROW_ROWID 412
#define OCI_ATTR_CHDES_TABLE_CHANGES 408
#define OCI_ATTR_CHDES_TABLE_NAME 409
#define OCI_ATTR_CHDES_TABLE_OPFLAGS 410
#define OCI_ATTR_CHDES_TABLE_ROW_CHANGES 411
#define OCI_ATTR_CHDES_XID 407
#define OCI_ATTR_CHNF_CHANGELAG 404
#define OCI_ATTR_CHNF_OPERATIONS 403
#define OCI_ATTR_CHNF_REGHANDLE 414
#define OCI_ATTR_CHNF_ROWIDS 402
#define OCI_ATTR_CHNF_TABLENAMES 401
#define OCI_ATTR_CLIENT_IDENTIFIER 278
#define OCI_ATTR_CLIENT_INFO 368
#define OCI_ATTR_CLUSTERED 105
#define OCI_ATTR_COLLECTION_ELEMENT 227
#define OCI_ATTR_COLLECTION_TYPECODE 217
#define OCI_ATTR_COLLECT_CALL_TIME 369
#define OCI_ATTR_COL_COUNT 82
#define OCI_ATTR_COL_ENC 102
#define OCI_ATTR_COL_ENC_SALT 103
#define OCI_ATTR_COMMENT 343
#define OCI_ATTR_COMPLEXOBJECTCOMP_TYPE 50
#define OCI_ATTR_COMPLEXOBJECTCOMP_TYPE_LEVEL 51
#define OCI_ATTR_COMPLEXOBJECT_COLL_OUTOFLINE 53
#define OCI_ATTR_COMPLEXOBJECT_LEVEL 52
#define OCI_ATTR_CONDITION 342
#define OCI_ATTR_CONNECTION_CLASS 425
#define OCI_ATTR_CONN_BUSY_COUNT 179
#define OCI_ATTR_CONN_INCR 185
#define OCI_ATTR_CONN_MAX 184
#define OCI_ATTR_CONN_MIN 183
#define OCI_ATTR_CONN_NOWAIT 178
#define OCI_ATTR_CONN_OPEN_COUNT 180
#define OCI_ATTR_CONN_TIMEOUT 181
#define OCI_ATTR_CONSUMER_NAME 50
#define OCI_ATTR_CORRELATION 58
#define OCI_ATTR_CQDES_OPERATION 422
#define OCI_ATTR_CQDES_QUERYID 424
#define OCI_ATTR_CQDES_TABLE_CHANGES 423
#define OCI_ATTR_CQ_QUERYID 304
#define OCI_ATTR_CURRENT_ERRCOL 2003
#define OCI_ATTR_CURRENT_POSITION 164
#define OCI_ATTR_CURRENT_SCHEMA 224
#define OCI_ATTR_CURSOR_COMMIT_BEHAVIOR 266
#define OCI_ATTR_DATA_SIZE 1
#define OCI_ATTR_DATA_TYPE 2
#define OCI_ATTR_DATEFORMAT 75
#define OCI_ATTR_DBDOMAIN 399
#define OCI_ATTR_DBNAME 391
#define OCI_ATTR_DB_CHARSET_ID 416
#define OCI_ATTR_DB_NCHARSET_ID 417
#define OCI_ATTR_DEFAULT_LOBPREFETCH_SIZE 438
#define OCI_ATTR_DELAY 56
#define OCI_ATTR_DEQCOND 146
#define OCI_ATTR_DEQ_MODE 51
#define OCI_ATTR_DEQ_MSGID 54
#define OCI_ATTR_DESCRIBE_NATIVE 189
#define OCI_ATTR_DESC_PUBLIC 250
#define OCI_ATTR_DESC_SYNBASE 284
#define OCI_ATTR_DIGEST_ALGO 168
#define OCI_ATTR_DIGEST_VALUE 173
#define OCI_ATTR_DIRPATH_BADROW 329
#define OCI_ATTR_DIRPATH_BADROW_LENGTH 330
#define OCI_ATTR_DIRPATH_CONVERT 328
#define OCI_ATTR_DIRPATH_DCACHE_DISABLE 307
#define OCI_ATTR_DIRPATH_DCACHE_HITS 306
#define OCI_ATTR_DIRPATH_DCACHE_MISSES 305
#define OCI_ATTR_DIRPATH_DCACHE_NUM 303
#define OCI_ATTR_DIRPATH_DCACHE_SIZE 304
#define OCI_ATTR_DIRPATH_EXPR_TYPE 150
#define OCI_ATTR_DIRPATH_FILE 139
#define OCI_ATTR_DIRPATH_FN_CTX 167
#define OCI_ATTR_DIRPATH_GRANULE_OFFSET 333
#define OCI_ATTR_DIRPATH_GRANULE_SIZE 332
#define OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD 138
#define OCI_ATTR_DIRPATH_INPUT 151
#define OCI_ATTR_DIRPATH_LOCK_WAIT 359
#define OCI_ATTR_DIRPATH_MODE 78
#define OCI_ATTR_DIRPATH_NOLOG 79
#define OCI_ATTR_DIRPATH_NO_INDEX_ERRORS 2013
#define OCI_ATTR_DIRPATH_OBJ_CONSTR 206
#define OCI_ATTR_DIRPATH_OID 187
#define OCI_ATTR_DIRPATH_PARALLEL 80
#define OCI_ATTR_DIRPATH_RESERVED_1 334
#define OCI_ATTR_DIRPATH_RESERVED_10 2001
#define OCI_ATTR_DIRPATH_RESERVED_11 2002
#define OCI_ATTR_DIRPATH_RESERVED_12 2005
#define OCI_ATTR_DIRPATH_RESERVED_13 2006
#define OCI_ATTR_DIRPATH_RESERVED_14 2007
#define OCI_ATTR_DIRPATH_RESERVED_15 2008
#define OCI_ATTR_DIRPATH_RESERVED_16 2009
#define OCI_ATTR_DIRPATH_RESERVED_17 2010
#define OCI_ATTR_DIRPATH_RESERVED_18 2011
#define OCI_ATTR_DIRPATH_RESERVED_19 2012
#define OCI_ATTR_DIRPATH_RESERVED_2 335
#define OCI_ATTR_DIRPATH_RESERVED_20 2014
#define OCI_ATTR_DIRPATH_RESERVED_21 2015
#define OCI_ATTR_DIRPATH_RESERVED_22 2016
#define OCI_ATTR_DIRPATH_RESERVED_23 2018
#define OCI_ATTR_DIRPATH_RESERVED_3 337
#define OCI_ATTR_DIRPATH_RESERVED_4 338
#define OCI_ATTR_DIRPATH_RESERVED_5 357
#define OCI_ATTR_DIRPATH_RESERVED_6 358
#define OCI_ATTR_DIRPATH_RESERVED_7 326
#define OCI_ATTR_DIRPATH_RESERVED_8 327
#define OCI_ATTR_DIRPATH_RESERVED_9 2000
#define OCI_ATTR_DIRPATH_SID 194
#define OCI_ATTR_DIRPATH_SKIPINDEX_METHOD 145
#define OCI_ATTR_DIRPATH_SORTED_INDEX 137
#define OCI_ATTR_DIRPATH_STORAGE_INITIAL 140
#define OCI_ATTR_DIRPATH_STORAGE_NEXT 141
#define OCI_ATTR_DIRPATH_STREAM_VERSION 212
#define OCI_ATTR_DIRPATH_SUBTYPE_INDEX 2004
#define OCI_ATTR_DIRPATH_USE_ACTIVE_TRANS 2017
#define OCI_ATTR_DIRPATH_WRITE_ORDER 331
#define OCI_ATTR_DISP_NAME 100
#define OCI_ATTR_DISP_SIZE 3
#define OCI_ATTR_DISTINGUISHED_NAME 300
#define OCI_ATTR_DML_ROW_OFFSET 74
#define OCI_ATTR_DN_COUNT 161
#define OCI_ATTR_DRIVER_NAME 424
#define OCI_ATTR_DURATION 132
#define OCI_ATTR_ECONTEXT_ID 371
#define OCI_ATTR_ECONTEXT_SEQ 372
#define OCI_ATTR_EDITION 288
#define OCI_ATTR_ENCAPSULATION 235
#define OCI_ATTR_ENCC_SIZE 101
#define OCI_ATTR_ENQ_TIME 62
#define OCI_ATTR_ENV 5
#define OCI_ATTR_ENV_CHARSET_ID OCI_ATTR_CHARSET_ID
#define OCI_ATTR_ENV_NCHARSET_ID OCI_ATTR_NCHARSET_ID
#define OCI_ATTR_ENV_UTF16 209
#define OCI_ATTR_ERRONEOUS_COLUMN 203
#define OCI_ATTR_EVALUATION_FUNCTION 347
#define OCI_ATTR_EVAL_CONTEXT_NAME 346
#define OCI_ATTR_EVAL_CONTEXT_OWNER 345
#define OCI_ATTR_EVENTTYPE 400
#define OCI_ATTR_EVTCBK 304
#define OCI_ATTR_EVTCTX 305
#define OCI_ATTR_EXCEPTION_QUEUE 61
#define OCI_ATTR_EXPIRATION 57
#define OCI_ATTR_EXTERNAL_NAME 26
#define OCI_ATTR_FDO 39
#define OCI_ATTR_FETCH_ROWID 448
#define OCI_ATTR_FLOW_CONTROL_TIMEOUT 423
#define OCI_ATTR_FNCODE 1
#define OCI_ATTR_FOCBK 43
#define OCI_ATTR_FSPRECISION OCI_ATTR_PDSCL
#define OCI_ATTR_HANDLE_POSITION 191
#define OCI_ATTR_HAS_DEFAULT 212
#define OCI_ATTR_HAS_FILE 226
#define OCI_ATTR_HAS_LOB 225
#define OCI_ATTR_HAS_NESTED_TABLE 224
#define OCI_ATTR_HAS_RESULT 240
#define OCI_ATTR_HAS_SUBTYPES 321
#define OCI_ATTR_HA_SOURCE 401
#define OCI_ATTR_HA_SRVFIRST 403
#define OCI_ATTR_HA_SRVNEXT 404
#define OCI_ATTR_HA_STATUS 402
#define OCI_ATTR_HA_TIMESTAMP 395
#define OCI_ATTR_HEAPALLOC 30
#define OCI_ATTR_HOSTNAME 390
#define OCI_ATTR_HW_MARK 117
#define OCI_ATTR_INCR 114
#define OCI_ATTR_INDEX_ONLY 107
#define OCI_ATTR_INITIAL_CLIENT_ROLES 100
#define OCI_ATTR_INSTNAME 392
#define OCI_ATTR_INSTSTARTTIME 394
#define OCI_ATTR_INST_TYPE 207
#define OCI_ATTR_INTERNAL_NAME 25
#define OCI_ATTR_IN_V8_MODE 44
#define OCI_ATTR_IOMODE 213
#define OCI_ATTR_IS_CONSTANT 239
#define OCI_ATTR_IS_CONSTRUCTOR 241
#define OCI_ATTR_IS_DESTRUCTOR 242
#define OCI_ATTR_IS_EXTERNAL 216
#define OCI_ATTR_IS_FINAL_METHOD 281
#define OCI_ATTR_IS_FINAL_TYPE 279
#define OCI_ATTR_IS_INCOMPLETE_TYPE 219
#define OCI_ATTR_IS_INLINE 238
#define OCI_ATTR_IS_INSTANTIABLE_METHOD 282
#define OCI_ATTR_IS_INSTANTIABLE_TYPE 280
#define OCI_ATTR_IS_INVOKER_RIGHTS 133
#define OCI_ATTR_IS_JAVA_TYPE 287
#define OCI_ATTR_IS_MAP 244
#define OCI_ATTR_IS_NULL 7
#define OCI_ATTR_IS_OPERATOR 243
#define OCI_ATTR_IS_ORDER 245
#define OCI_ATTR_IS_OVERRIDDEN_METHOD 325
#define OCI_ATTR_IS_OVERRIDING_METHOD 283
#define OCI_ATTR_IS_PREDEFINED_TYPE 221
#define OCI_ATTR_IS_RNDS 246
#define OCI_ATTR_IS_RNPS 247
#define OCI_ATTR_IS_SELFISH 236
#define OCI_ATTR_IS_SUBTYPE 258
#define OCI_ATTR_IS_SYSTEM_GENERATED_TYPE 223
#define OCI_ATTR_IS_SYSTEM_TYPE 220
#define OCI_ATTR_IS_TEMPORARY 130
#define OCI_ATTR_IS_TRANSIENT_TYPE 222
#define OCI_ATTR_IS_TYPED 131
#define OCI_ATTR_IS_VIRTUAL 237
#define OCI_ATTR_IS_WNDS 248
#define OCI_ATTR_IS_WNPS 249
#define OCI_ATTR_IS_XMLTYPE 315
#define OCI_ATTR_KERBEROS_CID 341
#define OCI_ATTR_KERBEROS_CID_KEY 364
#define OCI_ATTR_KERBEROS_KEY 363
#define OCI_ATTR_KERBEROS_TICKET 301
#define OCI_ATTR_LDAP_AUTH 158
#define OCI_ATTR_LDAP_CRED 156
#define OCI_ATTR_LDAP_CTX 159
#define OCI_ATTR_LDAP_HOST 153
#define OCI_ATTR_LDAP_PORT 154
#define OCI_ATTR_LEVEL 211
#define OCI_ATTR_LFPRECISION OCI_ATTR_PDPRC
#define OCI_ATTR_LINK 111
#define OCI_ATTR_LIST_ARGUMENTS 108
#define OCI_ATTR_LIST_COLUMNS 103
#define OCI_ATTR_LIST_OBJECTS 261
#define OCI_ATTR_LIST_SCHEMAS 263
#define OCI_ATTR_LIST_SUBPROGRAMS 109
#define OCI_ATTR_LIST_SUBTYPES 323
#define OCI_ATTR_LIST_TABLE_ALIASES 352
#define OCI_ATTR_LIST_TYPE_ATTRS 229
#define OCI_ATTR_LIST_TYPE_METHODS 231
#define OCI_ATTR_LIST_VARIABLE_TYPES 353
#define OCI_ATTR_LOBEMPTY 45
#define OCI_ATTR_LOBPREFETCH_LENGTH 440
#define OCI_ATTR_LOBPREFETCH_SIZE 439
#define OCI_ATTR_LOB_REGION_LENGTH 446
#define OCI_ATTR_LOB_REGION_MIME 447
#define OCI_ATTR_LOB_REGION_OFFSET 445
#define OCI_ATTR_LOB_REGION_PRIMARY 442
#define OCI_ATTR_LOB_REGION_PRIMOFF 443
#define OCI_ATTR_LOCKING_MODE 272
#define OCI_ATTR_LTYPE 128
#define OCI_ATTR_MAP_METHOD 232
#define OCI_ATTR_MAX 113
#define OCI_ATTR_MAXCHAR_SIZE 163
#define OCI_ATTR_MAXDATA_SIZE 33
#define OCI_ATTR_MAX_CATALOG_NAMELEN 267
#define OCI_ATTR_MAX_COLUMN_LEN 265
#define OCI_ATTR_MAX_PROC_LEN 264
#define OCI_ATTR_MEMPOOL_APPNAME 90
#define OCI_ATTR_MEMPOOL_HOMENAME 91
#define OCI_ATTR_MEMPOOL_INSTNAME 89
#define OCI_ATTR_MEMPOOL_MODEL 92
#define OCI_ATTR_MEMPOOL_SIZE 88
#define OCI_ATTR_MESSAGE_CSCN 360
#define OCI_ATTR_MESSAGE_DSCN 361
#define OCI_ATTR_MIGSESSION 86
#define OCI_ATTR_MIN 112
#define OCI_ATTR_MODES 93
#define OCI_ATTR_MODULE 366
#define OCI_ATTR_MSG_DELIVERY_MODE 407
#define OCI_ATTR_MSG_PROP 72
#define OCI_ATTR_MSG_STATE 63
#define OCI_ATTR_NAME 4
#define OCI_ATTR_NAVIGATION 52
#define OCI_ATTR_NCHAR 21
#define OCI_ATTR_NCHARSET_ID 262
#define OCI_ATTR_NESTED_PREFETCH_MEMORY 14
#define OCI_ATTR_NESTED_PREFETCH_ROWS 12
#define OCI_ATTR_NETWORK_FILE_DESC 415
#define OCI_ATTR_NFY_FLAGS 406
#define OCI_ATTR_NFY_MSGID 71
#define OCI_ATTR_NOCACHE 87
#define OCI_ATTR_NONBLOCKING_MODE 3
#define OCI_ATTR_NOWAIT_SUPPORT 270
#define OCI_ATTR_NUM_ARGS 215
#define OCI_ATTR_NUM_ATTRS 120
#define OCI_ATTR_NUM_COLS 102
#define OCI_ATTR_NUM_DML_ERRORS 73
#define OCI_ATTR_NUM_ELEMS 234
#define OCI_ATTR_NUM_OPEN_STMTS 188
#define OCI_ATTR_NUM_PARAMS 121
#define OCI_ATTR_NUM_ROWS 81
#define OCI_ATTR_NUM_SUBTYPES 322
#define OCI_ATTR_NUM_TYPE_ATTRS 228
#define OCI_ATTR_NUM_TYPE_METHODS 230
#define OCI_ATTR_OBJECT 2
#define OCI_ATTR_OBJECT_DETECTCHANGE 0x00000020
#define OCI_ATTR_OBJECT_NEWNOTNULL 0x00000010
#define OCI_ATTR_OBJID 122
#define OCI_ATTR_OBJ_ID 136
#define OCI_ATTR_OBJ_NAME 134
#define OCI_ATTR_OBJ_SCHEMA 135
#define OCI_ATTR_OBJ_SUBS 336
#define OCI_ATTR_ORA_DEBUG_JDWP 302
#define OCI_ATTR_ORDER 116
#define OCI_ATTR_ORDER_METHOD 233
#define OCI_ATTR_ORIGINAL_MSGID 69
#define OCI_ATTR_OVERLOAD 210
#define OCI_ATTR_OVERLOAD_ID 125
#define OCI_ATTR_PARAM 124
#define OCI_ATTR_PARAM_COUNT 18
#define OCI_ATTR_PARSE_ERROR_OFFSET 129
#define OCI_ATTR_PARTITIONED 106
#define OCI_ATTR_PASSWORD 23
#define OCI_ATTR_PDPRC 17
#define OCI_ATTR_PDSCL 16
#define OCI_ATTR_PINOPTION 36
#define OCI_ATTR_PIN_DURATION 38
#define OCI_ATTR_POSITION 11
#define OCI_ATTR_POSTPROCESSING_CALLBACK 40
#define OCI_ATTR_POSTPROCESSING_CONTEXT 41
#define OCI_ATTR_PRECISION 5
#define OCI_ATTR_PREFETCH_MEMORY 13
#define OCI_ATTR_PREFETCH_ROWS 11
#define OCI_ATTR_PRIORITY 55
#define OCI_ATTR_PRIVATE_KEY 172
#define OCI_ATTR_PROXY_CLIENT 416
#define OCI_ATTR_PROXY_CREDENTIALS 99
#define OCI_ATTR_PTYPE 123
#define OCI_ATTR_PURITY 426
#define OCI_ATTR_PURITY_DEFAULT 0x00
#define OCI_ATTR_PURITY_NEW 0x01
#define OCI_ATTR_PURITY_SELF 0x02
#define OCI_ATTR_QUEUE_NAME 70
#define OCI_ATTR_RADIX 214
#define OCI_ATTR_RDBA 104
#define OCI_ATTR_READONLY_TXN 201
#define OCI_ATTR_RECEIVE_TIMEOUT 436
#define OCI_ATTR_RECIPIENT_LIST 60
#define OCI_ATTR_REF_TDO 110
#define OCI_ATTR_RELATIVE_MSGID 48
#define OCI_ATTR_RESERVED_10 211
#define OCI_ATTR_RESERVED_12 214
#define OCI_ATTR_RESERVED_13 215
#define OCI_ATTR_RESERVED_14 303
#define OCI_ATTR_RESERVED_15 217
#define OCI_ATTR_RESERVED_16 219
#define OCI_ATTR_RESERVED_17 220
#define OCI_ATTR_RESERVED_18 221
#define OCI_ATTR_RESERVED_19 222
#define OCI_ATTR_RESERVED_2 147
#define OCI_ATTR_RESERVED_20 223
#define OCI_ATTR_RESERVED_21 415
#define OCI_ATTR_RESERVED_22 396
#define OCI_ATTR_RESERVED_23 397
#define OCI_ATTR_RESERVED_24 398
#define OCI_ATTR_RESERVED_25 418
#define OCI_ATTR_RESERVED_26 422
#define OCI_ATTR_RESERVED_27 425
#define OCI_ATTR_RESERVED_28 426
#define OCI_ATTR_RESERVED_29 427
#define OCI_ATTR_RESERVED_3 165
#define OCI_ATTR_RESERVED_30 428
#define OCI_ATTR_RESERVED_31 429
#define OCI_ATTR_RESERVED_32 430
#define OCI_ATTR_RESERVED_33 433
#define OCI_ATTR_RESERVED_34 434
#define OCI_ATTR_RESERVED_35 437
#define OCI_ATTR_RESERVED_36 444
#define OCI_ATTR_RESERVED_37 449
#define OCI_ATTR_RESERVED_38 450
#define OCI_ATTR_RESERVED_39 451
#define OCI_ATTR_RESERVED_4 166
#define OCI_ATTR_RESERVED_40 453
#define OCI_ATTR_RESERVED_41 454
#define OCI_ATTR_RESERVED_458 458
#define OCI_ATTR_RESERVED_459 459
#define OCI_ATTR_RESERVED_5 192
#define OCI_ATTR_RESERVED_6 200
#define OCI_ATTR_RESERVED_7 202
#define OCI_ATTR_RESERVED_8 204
#define OCI_ATTR_RESERVED_9 210
#define OCI_ATTR_ROWID 19
#define OCI_ATTR_ROWS_FETCHED 197
#define OCI_ATTR_ROWS_RETURNED 42
#define OCI_ATTR_ROW_COUNT 9
#define OCI_ATTR_SAVEPOINT_SUPPORT 269
#define OCI_ATTR_SCALE 6
#define OCI_ATTR_SCHEMA_NAME 9
#define OCI_ATTR_SCN_BASE 198
#define OCI_ATTR_SCN_WRAP 199
#define OCI_ATTR_SENDER_ID 68
#define OCI_ATTR_SEND_TIMEOUT 435
#define OCI_ATTR_SEQUENCE_DEVIATION 49
#define OCI_ATTR_SERVER 6
#define OCI_ATTR_SERVER_BUSY 193
#define OCI_ATTR_SERVER_DN 162
#define OCI_ATTR_SERVER_DNS 160
#define OCI_ATTR_SERVER_GROUP 85
#define OCI_ATTR_SERVER_STATUS 143
#define OCI_ATTR_SERVICENAME 393
#define OCI_ATTR_SESSION 7
#define OCI_ATTR_SESSION_MIGRATED 377
#define OCI_ATTR_SESSION_PRESERVE_STATE 388
#define OCI_ATTR_SESSION_STATE 373
#define OCI_ATTR_SESSION_STATETYPE 374
#define OCI_ATTR_SESSION_STATE_CLEARED 376
#define OCI_ATTR_SESSLANG 46
#define OCI_ATTR_SHARED_HEAPALLOC 84
#define OCI_ATTR_SIGNATURE 175
#define OCI_ATTR_SIGNATURE_ALGO 170
#define OCI_ATTR_SIGNATURE_VAL 174
#define OCI_ATTR_SKIP_BUFFER 303
#define OCI_ATTR_SPOOL_AUTH 460
#define OCI_ATTR_SPOOL_BUSY_COUNT 310
#define OCI_ATTR_SPOOL_GETMODE 309
#define OCI_ATTR_SPOOL_INCR 314
#define OCI_ATTR_SPOOL_MAX 313
#define OCI_ATTR_SPOOL_MIN 312
#define OCI_ATTR_SPOOL_OPEN_COUNT 311
#define OCI_ATTR_SPOOL_STMTCACHESIZE 208
#define OCI_ATTR_SPOOL_TIMEOUT 308
#define OCI_ATTR_SQLCODE 4
#define OCI_ATTR_SQLFNCODE 10
#define OCI_ATTR_STATEMENT 144
#define OCI_ATTR_STMTCACHESIZE 176
#define OCI_ATTR_STMTCACHE_CBK 421
#define OCI_ATTR_STMTCACHE_CBKCTX 420
#define OCI_ATTR_STMT_IS_RETURNING 218
#define OCI_ATTR_STMT_STATE 182
#define OCI_ATTR_STMT_TYPE 24
#define OCI_ATTR_STREAM_OFFSET 83
#define OCI_ATTR_SUBSCR_CALLBACK 95
#define OCI_ATTR_SUBSCR_CQ_QOSFLAGS 229
#define OCI_ATTR_SUBSCR_CQ_REGID 230
#define OCI_ATTR_SUBSCR_CTX 96
#define OCI_ATTR_SUBSCR_IPADDR 452
#define OCI_ATTR_SUBSCR_NAME 94
#define OCI_ATTR_SUBSCR_NAMESPACE 98
#define OCI_ATTR_SUBSCR_NAMESPACE_CTX 228
#define OCI_ATTR_SUBSCR_NTFN_GROUPING_CLASS 231
#define OCI_ATTR_SUBSCR_NTFN_GROUPING_REPEAT_COUNT 235
#define OCI_ATTR_SUBSCR_NTFN_GROUPING_START_TIME 234
#define OCI_ATTR_SUBSCR_NTFN_GROUPING_TYPE 233
#define OCI_ATTR_SUBSCR_NTFN_GROUPING_VALUE 232
#define OCI_ATTR_SUBSCR_PAYLOAD 97
#define OCI_ATTR_SUBSCR_PAYLOADCBK 226
#define OCI_ATTR_SUBSCR_PORTNO 390
#define OCI_ATTR_SUBSCR_QOSFLAGS 225
#define OCI_ATTR_SUBSCR_RECPT 148
#define OCI_ATTR_SUBSCR_RECPTPRES 195
#define OCI_ATTR_SUBSCR_RECPTPROTO 149
#define OCI_ATTR_SUBSCR_TIMEOUT 227
#define OCI_ATTR_SUB_NAME 10
#define OCI_ATTR_SUPERTYPE_NAME 260
#define OCI_ATTR_SUPERTYPE_SCHEMA_NAME 259
#define OCI_ATTR_TABLESPACE 126
#define OCI_ATTR_TABLE_ENC 417
#define OCI_ATTR_TABLE_ENC_ALG 418
#define OCI_ATTR_TABLE_ENC_ALG_ID 419
#define OCI_ATTR_TABLE_NAME 356
#define OCI_ATTR_TAF_ENABLED 405
#define OCI_ATTR_TDO 127
#define OCI_ATTR_TIMESTAMP 119
#define OCI_ATTR_TRANS 8
#define OCI_ATTR_TRANSACTION_NO 365
#define OCI_ATTR_TRANSFORMATION 196
#define OCI_ATTR_TRANS_LOCK 28
#define OCI_ATTR_TRANS_NAME 29
#define OCI_ATTR_TRANS_TIMEOUT 142
#define OCI_ATTR_TYPECODE 216
#define OCI_ATTR_TYPE_NAME 8
#define OCI_ATTR_TYPE_SCHEMA 118
#define OCI_ATTR_UCI_CONSTRUCT 252
#define OCI_ATTR_UCI_COPY 254
#define OCI_ATTR_UCI_DESTRUCT 253
#define OCI_ATTR_UCI_PICKLE 255
#define OCI_ATTR_UCI_REFRESH 257
#define OCI_ATTR_UCI_UNPICKLE 256
#define OCI_ATTR_UNK 101
#define OCI_ATTR_USERNAME 22
#define OCI_ATTR_USER_MEMORY 306
#define OCI_ATTR_USER_PROPERTY 67
#define OCI_ATTR_VALUE 344
#define OCI_ATTR_VAR_METHOD_FUNCTION 350
#define OCI_ATTR_VAR_TYPE 348
#define OCI_ATTR_VAR_VALUE_FUNCTION 349
#define OCI_ATTR_VERSION 218
#define OCI_ATTR_VISIBILITY 47
#define OCI_ATTR_WAIT 53
#define OCI_ATTR_WALL_LOC 157
#define OCI_ATTR_XADFIELD_RESERVED_1 339
#define OCI_ATTR_XADFIELD_RESERVED_2 340
#define OCI_ATTR_XID 27
#define OCI_ATTR_XMLELEMENT_NAME 317
#define OCI_ATTR_XMLSCHEMA_NAME 316
#define OCI_ATTR_XMLSQLTYPE_NAME 319
#define OCI_ATTR_XMLSQLTYPSCH_NAME 318
#define OCI_ATTR_XMLTYPE_BINARY_XML 422
#define OCI_ATTR_XMLTYPE_STORED_OBJ 320
#define OCI_ATTR_XML_HRCHY_ENABLED 324
#define OCI_ATTR_XSTREAM_ACK_INTERVAL 350
#define OCI_ATTR_XSTREAM_IDLE_TIMEOUT 351
#define OCI_AUTH 0x08
#define OCI_AUTH_RESERVED_1 0x00000020
#define OCI_AUTH_RESERVED_2 0x00000400
#define OCI_AUTH_RESERVED_3 0x00000800
#define OCI_AUTH_RESERVED_4 0x00001000
#define OCI_AUTH_RESERVED_5 0x00002000
#define OCI_AUTH_RESERVED_6 0x00010000
#define OCI_BATCH_ERRORS 0x00000080
#define OCI_BATCH_MODE 0x00000001
#define OCI_BIND_RESERVED_2 0x00000010
#define OCI_BIND_RESERVED_3 0x00000100
#define OCI_BIND_SOFT 0x00000040
#define OCI_CBK_STMTCACHE_STMTPURGE 0x01
#define OCI_CLIENT_STATS 0x10
#define OCI_CL_END 1
#define OCI_CL_START 0
#define OCI_COHERENCY_ALWAYS (OCIRefreshOpt)5
#define OCI_COHERENCY_NONE (OCIRefreshOpt)2
#define OCI_COHERENCY_NULL (OCIRefreshOpt)4
#define OCI_COMMIT_ON_SUCCESS 0x00000020
#define OCI_CONTINUE -24200
#define OCI_CPOOL 0x0200
#define OCI_CPOOL_REINITIALIZE 0x111
#define OCI_CRED_EXT 2
#define OCI_CRED_PROXY 3
#define OCI_CRED_RDBMS 1
#define OCI_CRED_RESERVED_1 4
#define OCI_CRED_RESERVED_2 5
#define OCI_CURSOR_CLOSED 1
#define OCI_CURSOR_OPEN 0
#define OCI_DATA_AT_EXEC 0x00000002
#define OCI_DATE_DAY_BELOW_VALID 0x2
#define OCI_DATE_DAY_MISSING_FROM_1582 0x1000
#define OCI_DATE_HOUR_BELOW_VALID 0x80
#define OCI_DATE_INVALID_DAY 0x1
#define OCI_DATE_INVALID_FORMAT 0x8000
#define OCI_DATE_INVALID_HOUR 0x40
#define OCI_DATE_INVALID_MINUTE 0x100
#define OCI_DATE_INVALID_MONTH 0x4
#define OCI_DATE_INVALID_SECOND 0x400
#define OCI_DATE_INVALID_YEAR 0x10
#define OCI_DATE_MINUTE_BELOW_VALID 0x200
#define OCI_DATE_MONTH_BELOW_VALID 0x8
#define OCI_DATE_SECOND_BELOW_VALID 0x800
#define OCI_DATE_YEAR_BELOW_VALID 0x20
#define OCI_DATE_YEAR_ZERO 0x2000
#define OCI_DBSHUTDOWN_ABORT 4
#define OCI_DBSHUTDOWN_FINAL 5
#define OCI_DBSHUTDOWN_IMMEDIATE 3
#define OCI_DBSHUTDOWN_TRANSACTIONAL 1
#define OCI_DBSHUTDOWN_TRANSACTIONAL_LOCAL 2
#define OCI_DBSTARTUPFLAG_FORCE 0x00000001
#define OCI_DBSTARTUPFLAG_RESTRICT 0x00000002
#define OCI_DEFAULT 0x00000000
#define OCI_DEFINE_RESERVED_1 0x00000008
#define OCI_DEFINE_RESERVED_2 0x00000020
#define OCI_DEFINE_SOFT 0x00000080
#define OCI_DEQ_BROWSE 1
#define OCI_DEQ_FIRST_MSG 1
#define OCI_DEQ_FIRST_MSG_MULTI_GROUP 4
#define OCI_DEQ_GETSIG 5
#define OCI_DEQ_IMMEDIATE 1
#define OCI_DEQ_LOCKED 2
#define OCI_DEQ_MULT_TRANSACTION 5
#define OCI_DEQ_NEXT_MSG 3
#define OCI_DEQ_NEXT_MSG_MULTI_GROUP OCI_DEQ_MULT_TRANSACTION
#define OCI_DEQ_NEXT_TRANSACTION 2
#define OCI_DEQ_NO_WAIT 0
#define OCI_DEQ_ON_COMMIT 2
#define OCI_DEQ_REMOVE 3
#define OCI_DEQ_REMOVE_NODATA 4
#define OCI_DEQ_RESERVED_1 0x000001
#define OCI_DEQ_WAIT_FOREVER -1
#define OCI_DESCRIBE_ONLY 0x00000010
#define OCI_DESC_RESERVED_1 0x00001000
#define OCI_DIRPATH_COL_COMPLETE 0
#define OCI_DIRPATH_COL_ERROR 3
#define OCI_DIRPATH_COL_NULL 1
#define OCI_DIRPATH_COL_PARTIAL 2
#define OCI_DIRPATH_CONVERT 3
#define OCI_DIRPATH_DATASAVE_FINISH 1
#define OCI_DIRPATH_DATASAVE_PARTIAL 2
#define OCI_DIRPATH_DATASAVE_SAVEONLY 0
#define OCI_DIRPATH_EXPR_OBJ_CONSTR 1
#define OCI_DIRPATH_EXPR_REF_TBLNAME 3
#define OCI_DIRPATH_EXPR_SQL 2
#define OCI_DIRPATH_INDEX_MAINT_DONT_SKIP_UNUSABLE 3
#define OCI_DIRPATH_INDEX_MAINT_SINGLE_ROW 1
#define OCI_DIRPATH_INDEX_MAINT_SKIP_ALL 4
#define OCI_DIRPATH_INDEX_MAINT_SKIP_UNUSABLE 2
#define OCI_DIRPATH_INPUT_OCI 0x04
#define OCI_DIRPATH_INPUT_STREAM 0x02
#define OCI_DIRPATH_INPUT_TEXT 0x01
#define OCI_DIRPATH_INPUT_UNKNOWN 0x08
#define OCI_DIRPATH_LOAD 1
#define OCI_DIRPATH_NORMAL 1
#define OCI_DIRPATH_NOT_PREPARED 3
#define OCI_DIRPATH_PARTIAL 2
#define OCI_DIRPATH_STREAM_VERSION_1 100
#define OCI_DIRPATH_STREAM_VERSION_2 200
#define OCI_DIRPATH_STREAM_VERSION_3 300
#define OCI_DIRPATH_UNLOAD 2
#define OCI_DTYPE_AQAGENT 60
#define OCI_DTYPE_AQDEQ_OPTIONS 58
#define OCI_DTYPE_AQENQ_OPTIONS 57
#define OCI_DTYPE_AQLIS_MSG_PROPERTIES 76
#define OCI_DTYPE_AQLIS_OPTIONS 75
#define OCI_DTYPE_AQMSG_PROPERTIES 59
#define OCI_DTYPE_AQNFY_DESCRIPTOR 64
#define OCI_DTYPE_CHDES 77
#define OCI_DTYPE_COMPLEXOBJECTCOMP 55
#define OCI_DTYPE_CQDES 80
#define OCI_DTYPE_DATE 65
#define OCI_DTYPE_FILE 56
#define OCI_DTYPE_FIRST 50
#define OCI_DTYPE_INTERVAL_DS 63
#define OCI_DTYPE_INTERVAL_YM 62
#define OCI_DTYPE_LAST 81
#define OCI_DTYPE_LOB 50
#define OCI_DTYPE_LOB_REGION 81
#define OCI_DTYPE_LOCATOR 61
#define OCI_DTYPE_PARAM 53
#define OCI_DTYPE_RESERVED_1 74
#define OCI_DTYPE_ROWID 54
#define OCI_DTYPE_ROW_CHDES 79
#define OCI_DTYPE_RSET 52
#define OCI_DTYPE_SIGNATURE 73
#define OCI_DTYPE_SNAP 51
#define OCI_DTYPE_SRVDN 72
#define OCI_DTYPE_TABLE_CHDES 78
#define OCI_DTYPE_TIME 66
#define OCI_DTYPE_TIMESTAMP 68
#define OCI_DTYPE_TIMESTAMP_LTZ 70
#define OCI_DTYPE_TIMESTAMP_TZ 69
#define OCI_DTYPE_TIME_TZ 67
#define OCI_DTYPE_UCB 71
#define OCI_DT_DAY_BELOW_VALID 0x2
#define OCI_DT_DAY_MISSING_FROM_1582 0x1000
#define OCI_DT_HOUR_BELOW_VALID 0x80
#define OCI_DT_INVALID_DAY 0x1
#define OCI_DT_INVALID_FORMAT 0x8000
#define OCI_DT_INVALID_HOUR 0x40
#define OCI_DT_INVALID_MINUTE 0x100
#define OCI_DT_INVALID_MONTH 0x4
#define OCI_DT_INVALID_SECOND 0x400
#define OCI_DT_INVALID_TIMEZONE 0x4000
#define OCI_DT_INVALID_YEAR 0x10
#define OCI_DT_MINUTE_BELOW_VALID 0x200
#define OCI_DT_MONTH_BELOW_VALID 0x8
#define OCI_DT_SECOND_BELOW_VALID 0x800
#define OCI_DT_YEAR_BELOW_VALID 0x20
#define OCI_DT_YEAR_ZERO 0x2000
#define OCI_DUMP_HEAP 0x80
#define OCI_DURATION_BEGIN (OCIDuration)10
#define OCI_DURATION_CALL (OCIDuration)(OCI_DURATION_BEGIN+2)
#define OCI_DURATION_CALLOUT (OCIDuration)(OCI_DURATION_BEGIN+4)
#define OCI_DURATION_DEFAULT (OCIDuration)(OCI_DURATION_BEGIN-2)
#define OCI_DURATION_INVALID 0xFFFF
#define OCI_DURATION_LAST OCI_DURATION_CALLOUT
#define OCI_DURATION_NEXT (OCIDuration)(OCI_DURATION_BEGIN-4)
#define OCI_DURATION_NULL (OCIDuration)(OCI_DURATION_BEGIN-1)
#define OCI_DURATION_PROCESS (OCIDuration)(OCI_DURATION_BEGIN-5)
#define OCI_DURATION_SESSION (OCIDuration)(OCI_DURATION_BEGIN)
#define OCI_DURATION_STATEMENT (OCIDuration)(OCI_DURATION_BEGIN+3)
#define OCI_DURATION_TRANS (OCIDuration)(OCI_DURATION_BEGIN+1)
#define OCI_DURATION_USER_CALLBACK (OCIDuration)(OCI_DURATION_BEGIN-3)
#define OCI_DYNAMIC_FETCH 0x00000002
#define OCI_ENABLE_NLS_VALIDATION 0x01000000
#define OCI_ENQ_BEFORE 2
#define OCI_ENQ_IMMEDIATE 1
#define OCI_ENQ_ON_COMMIT 2
#define OCI_ENQ_TOP 3
#define OCI_ENVCR_RESERVED3 0x00010000
#define OCI_ENVCR_RESERVED4 0x02000000
#define OCI_ENV_NO_MUTEX 0x08
#define OCI_ENV_NO_UCB 0x01
#define OCI_ERROR -1
#define OCI_ERROR_MAXMSG_SIZE 1024
#define OCI_ERROR_MAXMSG_SIZE2 3072
#define OCI_EVENTS 0x00000004
#define OCI_EVENTTYPE_HA 0
#define OCI_EVENT_DEREG 0x5
#define OCI_EVENT_DROP_DB 0x4
#define OCI_EVENT_NONE 0x0
#define OCI_EVENT_OBJCHANGE 0x6
#define OCI_EVENT_QUERYCHANGE 0x7
#define OCI_EVENT_SHUTDOWN 0x2
#define OCI_EVENT_SHUTDOWN_ANY 0x3
#define OCI_EVENT_STARTUP 0x1
#define OCI_EV_DEF 0
#define OCI_EV_TSF 1
#define OCI_EXACT_FETCH 0x00000002
#define OCI_EXACT_FETCH_RESERVED_1 0x00000200
#define OCI_EXEC_RESERVED_2 0x00000800
#define OCI_EXEC_RESERVED_3 0x00002000
#define OCI_EXEC_RESERVED_4 0x00004000
#define OCI_EXEC_RESERVED_5 0x00008000
#define OCI_EXEC_RESERVED_6 0x00010000
#define OCI_EXEC_RESERVED_7 0x00080000
#define OCI_EXTRACT_APPEND_VALUES 0x4
#define OCI_EXTRACT_CASE_SENSITIVE 0x1
#define OCI_EXTRACT_MULTIPLE 0x8
#define OCI_EXTRACT_TYPE_BOOLEAN 1
#define OCI_EXTRACT_TYPE_INTEGER 3
#define OCI_EXTRACT_TYPE_OCINUM 4
#define OCI_EXTRACT_TYPE_STRING 2
#define OCI_EXTRACT_UNIQUE_ABBREVS 0x2
#define OCI_FASTPATH 0x0010
#define OCI_FETCH_ABSOLUTE 0x00000020
#define OCI_FETCH_CURRENT 0x00000001
#define OCI_FETCH_FIRST 0x00000004
#define OCI_FETCH_LAST 0x00000008
#define OCI_FETCH_NEXT 0x00000002
#define OCI_FETCH_PRIOR 0x00000010
#define OCI_FETCH_RELATIVE 0x00000040
#define OCI_FETCH_RESERVED_1 0x00000080
#define OCI_FETCH_RESERVED_2 0x00000100
#define OCI_FETCH_RESERVED_3 0x00000200
#define OCI_FETCH_RESERVED_4 0x00000400
#define OCI_FETCH_RESERVED_5 0x00000800
#define OCI_FETCH_RESERVED_6 0x00001000
#define OCI_FILE_APPEND 8
#define OCI_FILE_BACKWARD 2
#define OCI_FILE_BIN 0
#define OCI_FILE_CREATE 1
#define OCI_FILE_EXCL 2
#define OCI_FILE_EXIST 0
#define OCI_FILE_FORWARD 1
#define OCI_FILE_READONLY 1
#define OCI_FILE_READ_ONLY 1
#define OCI_FILE_READ_WRITE 3
#define OCI_FILE_SEEK_BEGINNING 1
#define OCI_FILE_SEEK_CURRENT 2
#define OCI_FILE_SEEK_END 3
#define OCI_FILE_STDERR 4
#define OCI_FILE_STDIN 2
#define OCI_FILE_STDOUT 3
#define OCI_FILE_TEXT 1
#define OCI_FILE_TRUNCATE 4
#define OCI_FILE_WRITE_ONLY 2
#define OCI_FIRST_PIECE 1
#define OCI_FLAGS
#define OCI_FLOW_CONTROL_NO_TIMEOUT -1
#define OCI_FNCODE_APPCTXCLEARALL 137
#define OCI_FNCODE_APPCTXSET 136
#define OCI_FNCODE_AQDEQ 91
#define OCI_FNCODE_AQDEQARRAY 111
#define OCI_FNCODE_AQENQ 90
#define OCI_FNCODE_AQENQARRAY 110
#define OCI_FNCODE_AQENQSTREAM 124
#define OCI_FNCODE_AQGETREPLAY 125
#define OCI_FNCODE_AQLISTEN 96
#define OCI_FNCODE_AQRESETREPLAY 126
#define OCI_FNCODE_ARRAYDESCRIPTORALLOC 127
#define OCI_FNCODE_ARRAYDESCRIPTORFREE 128
#define OCI_FNCODE_ATTRGET 54
#define OCI_FNCODE_ATTRSET 55
#define OCI_FNCODE_BINDARRAYOFSTRUCT 20
#define OCI_FNCODE_BINDBYNAME 67
#define OCI_FNCODE_BINDBYPOS 66
#define OCI_FNCODE_BINDDYNAMIC 17
#define OCI_FNCODE_BINDOBJECT 18
#define OCI_FNCODE_CPOOLCREATE 100
#define OCI_FNCODE_CPOOLDESTROY 101
#define OCI_FNCODE_DBSHUTDOWN 121
#define OCI_FNCODE_DBSTARTUP 120
#define OCI_FNCODE_DEFINEARRAYOFSTRUCT 27
#define OCI_FNCODE_DEFINEBYPOS 65
#define OCI_FNCODE_DEFINEDYNAMIC 26
#define OCI_FNCODE_DEFINEOBJECT 25
#define OCI_FNCODE_DESCRIBEANY 32
#define OCI_FNCODE_DESCRIPTORALLOC 4
#define OCI_FNCODE_DESCRIPTORFREE 5
#define OCI_FNCODE_ENVINIT 6
#define OCI_FNCODE_ERRORGET 37
#define OCI_FNCODE_HANDLEALLOC 2
#define OCI_FNCODE_HANDLEFREE 3
#define OCI_FNCODE_INITIALIZE 1
#define OCI_FNCODE_KERBATTRSET 52
#define OCI_FNCODE_LDATOSVCCTX 59
#define OCI_FNCODE_LOBAPPEND 43
#define OCI_FNCODE_LOBARRAYREAD 122
#define OCI_FNCODE_LOBARRAYWRITE 123
#define OCI_FNCODE_LOBASSIGN 68
#define OCI_FNCODE_LOBCHARSETFORM 73
#define OCI_FNCODE_LOBCHARSETID 72
#define OCI_FNCODE_LOBCLOSE 82
#define OCI_FNCODE_LOBCLOSEFILE 39
#define OCI_FNCODE_LOBCOPY 42
#define OCI_FNCODE_LOBCOPY2 112
#define OCI_FNCODE_LOBCREATETEMP 87
#define OCI_FNCODE_LOBDISABLEBUFFERING 78
#define OCI_FNCODE_LOBENABLEBUFFERING 71
#define OCI_FNCODE_LOBERASE 44
#define OCI_FNCODE_LOBERASE2 113
#define OCI_FNCODE_LOBFILECLOSEALL 86
#define OCI_FNCODE_LOBFILEEXISTS 85
#define OCI_FNCODE_LOBFILEGETNAME 75
#define OCI_FNCODE_LOBFILEISOPEN 84
#define OCI_FNCODE_LOBFILESETNAME 74
#define OCI_FNCODE_LOBFLUSHBUFFER 79
#define OCI_FNCODE_LOBFRAGDEL 132
#define OCI_FNCODE_LOBFRAGINS 131
#define OCI_FNCODE_LOBFRAGMOV 133
#define OCI_FNCODE_LOBFRAGREP 134
#define OCI_FNCODE_LOBFREETEMP 88
#define OCI_FNCODE_LOBGETCONTENTTYPE 138
#define OCI_FNCODE_LOBGETDEDUPLICATEREGIONS 135
#define OCI_FNCODE_LOBGETOPT 129
#define OCI_FNCODE_LOBGETSTORAGELIMIT 119
#define OCI_FNCODE_LOBISEQUAL 69
#define OCI_FNCODE_LOBISINIT 70
#define OCI_FNCODE_LOBISOPEN 83
#define OCI_FNCODE_LOBISTEMP 89
#define OCI_FNCODE_LOBLENGTH 45
#define OCI_FNCODE_LOBLENGTH2 114
#define OCI_FNCODE_LOBLOADFROMFILE 80
#define OCI_FNCODE_LOBLOADFROMFILE2 115
#define OCI_FNCODE_LOBLOCATORASSIGN 94
#define OCI_FNCODE_LOBOPEN 81
#define OCI_FNCODE_LOBOPENFILE 38
#define OCI_FNCODE_LOBREAD 47
#define OCI_FNCODE_LOBREAD2 116
#define OCI_FNCODE_LOBSETCONTENTTYPE 139
#define OCI_FNCODE_LOBSETOPT 130
#define OCI_FNCODE_LOBTRIM 46
#define OCI_FNCODE_LOBTRIM2 117
#define OCI_FNCODE_LOBWRITE 48
#define OCI_FNCODE_LOBWRITE2 118
#define OCI_FNCODE_LOGOFF 77
#define OCI_FNCODE_LOGON 76
#define OCI_FNCODE_LOGON2 102
#define OCI_FNCODE_MAXFCN 139
#define OCI_FNCODE_PARAMGET 57
#define OCI_FNCODE_PARAMSET 56
#define OCI_FNCODE_PASSWORDCHANGE 12
#define OCI_FNCODE_RESET 92
#define OCI_FNCODE_ROWIDTOCHAR 103
#define OCI_FNCODE_SERVERATTACH 7
#define OCI_FNCODE_SERVERDETACH 8
#define OCI_FNCODE_SERVERVERSION 51
#define OCI_FNCODE_SESSIONBEGIN 10
#define OCI_FNCODE_SESSIONEND 11
#define OCI_FNCODE_SESSIONGET 106
#define OCI_FNCODE_SESSIONRELEASE 107
#define OCI_FNCODE_SPOOLCREATE 104
#define OCI_FNCODE_SPOOLDESTROY 105
#define OCI_FNCODE_STMTEXECUTE 21
#define OCI_FNCODE_STMTFETCH 28
#define OCI_FNCODE_STMTGETBIND 29
#define OCI_FNCODE_STMTGETPIECEINFO 58
#define OCI_FNCODE_STMTPREPARE 13
#define OCI_FNCODE_STMTPREPARE2 108
#define OCI_FNCODE_STMTRELEASE 109
#define OCI_FNCODE_STMTSETPIECEINFO 61
#define OCI_FNCODE_SVC2HST 97
#define OCI_FNCODE_SVCCTXBREAK 50
#define OCI_FNCODE_SVCCTXTOLDA 93
#define OCI_FNCODE_SVCRH 98
#define OCI_FNCODE_TRANSCOMMIT 35
#define OCI_FNCODE_TRANSDETACH 34
#define OCI_FNCODE_TRANSFORGET 62
#define OCI_FNCODE_TRANSMULTIPREPARE 99
#define OCI_FNCODE_TRANSPREPARE 63
#define OCI_FNCODE_TRANSROLLBACK 64
#define OCI_FNCODE_TRANSSTART 33
#define OCI_FNCODE_UBINDBYNAME 95
#define OCI_FO_ABORT 0x00000002
#define OCI_FO_BEGIN 0x00000008
#define OCI_FO_END 0x00000001
#define OCI_FO_ERROR 0x00000010
#define OCI_FO_NONE 0x00000001
#define OCI_FO_REAUTH 0x00000004
#define OCI_FO_RETRY 25410
#define OCI_FO_SELECT 0x00000004
#define OCI_FO_SESSION 0x00000002
#define OCI_FO_TXNAL 0x00000008
#define OCI_HA_SOURCE_ASM_INSTANCE 5
#define OCI_HA_SOURCE_DATABASE 1
#define OCI_HA_SOURCE_INSTANCE 0
#define OCI_HA_SOURCE_NODE 2
#define OCI_HA_SOURCE_SERVICE 3
#define OCI_HA_SOURCE_SERVICE_MEMBER 4
#define OCI_HA_SOURCE_SERVICE_PRECONNECT 6
#define OCI_HA_STATUS_DOWN 0
#define OCI_HA_STATUS_UP 1
#define OCI_HTYPE_ADMIN 28
#define OCI_HTYPE_AUTHINFO OCI_HTYPE_SESSION
#define OCI_HTYPE_BIND 5
#define OCI_HTYPE_COMPLEXOBJECT 11
#define OCI_HTYPE_CPOOL 26
#define OCI_HTYPE_DEFINE 6
#define OCI_HTYPE_DESCRIBE 7
#define OCI_HTYPE_DIRPATH_COLUMN_ARRAY 15
#define OCI_HTYPE_DIRPATH_CTX 14
#define OCI_HTYPE_DIRPATH_FN_COL_ARRAY 19
#define OCI_HTYPE_DIRPATH_FN_CTX 18
#define OCI_HTYPE_DIRPATH_STREAM 16
#define OCI_HTYPE_ENV 1
#define OCI_HTYPE_ERROR 2
#define OCI_HTYPE_EVENT 29
#define OCI_HTYPE_FIRST 1
#define OCI_HTYPE_LAST 29
#define OCI_HTYPE_PROC 17
#define OCI_HTYPE_SECURITY 12
#define OCI_HTYPE_SERVER 8
#define OCI_HTYPE_SESSION 9
#define OCI_HTYPE_SPOOL 27
#define OCI_HTYPE_STMT 4
#define OCI_HTYPE_SUBSCRIPTION 13
#define OCI_HTYPE_SVCCTX 3
#define OCI_HTYPE_TRANS 10
#define OCI_HTYPE_XADFIELD 22
#define OCI_HTYPE_XADGRANULE 23
#define OCI_HTYPE_XADIO 25
#define OCI_HTYPE_XADRECORD 24
#define OCI_HTYPE_XADSESSION 20
#define OCI_HTYPE_XADTABLE 21
#define OCI_IND_BADNULL (OCIInd)(-2)
#define OCI_IND_NOTNULL (OCIInd)0
#define OCI_IND_NOTNULLABLE (OCIInd)(-3)
#define OCI_IND_NULL (OCIInd)(-1)
#define OCI_INSTANCE_TYPE_OSM 2
#define OCI_INSTANCE_TYPE_RDBMS 1
#define OCI_INSTANCE_TYPE_UNKNOWN 0
#define OCI_INTER_DAY_BELOW_VALID 0x2
#define OCI_INTER_FRACSEC_BELOW_VALID 0x2000
#define OCI_INTER_HOUR_BELOW_VALID 0x80
#define OCI_INTER_INVALID_DAY 0x1
#define OCI_INTER_INVALID_FRACSEC 0x1000
#define OCI_INTER_INVALID_HOUR 0x40
#define OCI_INTER_INVALID_MINUTE 0x100
#define OCI_INTER_INVALID_MONTH 0x4
#define OCI_INTER_INVALID_SECOND 0x400
#define OCI_INTER_INVALID_YEAR 0x10
#define OCI_INTER_MINUTE_BELOW_VALID 0x200
#define OCI_INTER_MONTH_BELOW_VALID 0x8
#define OCI_INTER_SECOND_BELOW_VALID 0x800
#define OCI_INTER_YEAR_BELOW_VALID 0x20
#define OCI_INTHR_UNK 24
#define OCI_INVALID_HANDLE -2
#define OCI_IOV 0x00000200
#define OCI_KERBCRED_CLIENT_IDENTIFIER 2
#define OCI_KERBCRED_PROXY 1
#define OCI_LAST_PIECE 3
#define OCI_LCR_ATTR_CURRENT_USER "CURRENT_USER"
#define OCI_LCR_ATTR_EDITION_NAME "EDITION_NAME"
#define OCI_LCR_ATTR_MESSAGE_TRACKING_LABEL "MESSAGE_TRACKING_LABEL"
#define OCI_LCR_ATTR_ROW_ID "ROW_ID"
#define OCI_LCR_ATTR_SERIAL_NO "SERIAL#"
#define OCI_LCR_ATTR_SESSION_NO "SESSION#"
#define OCI_LCR_ATTR_THREAD_NO "THREAD#"
#define OCI_LCR_ATTR_TX_NAME "TX_NAME"
#define OCI_LCR_ATTR_USERNAME "USERNAME"
#define OCI_LCR_COLUMN_AL16UTF16 (0x00000010)
#define OCI_LCR_COLUMN_EMPTY_LOB (0x00000004)
#define OCI_LCR_COLUMN_ENCRYPTED (0x00000100)
#define OCI_LCR_COLUMN_LAST_CHUNK (0x00000008)
#define OCI_LCR_COLUMN_LOB_DATA (0x00000001)
#define OCI_LCR_COLUMN_LONG_DATA (0x00000002)
#define OCI_LCR_COLUMN_NCLOB (0x00000020)
#define OCI_LCR_COLUMN_UPDATED (0x00000200)
#define OCI_LCR_COLUMN_XML_DATA (0x00000040)
#define OCI_LCR_COLUMN_XML_DIFF (0x00000080)
#define OCI_LCR_MAX_ATTRIBUTES 9
#define OCI_LCR_MAX_POSITION_LEN 64
#define OCI_LCR_MAX_TXID_LEN 128
#define OCI_LCR_ROW_CMD_COMMIT "COMMIT"
#define OCI_LCR_ROW_CMD_CTRL_INFO "CONTROL INFO"
#define OCI_LCR_ROW_CMD_DELETE "DELETE"
#define OCI_LCR_ROW_CMD_INSERT "INSERT"
#define OCI_LCR_ROW_CMD_LOB_ERASE "LOB ERASE"
#define OCI_LCR_ROW_CMD_LOB_TRIM "LOB TRIM"
#define OCI_LCR_ROW_CMD_LOB_WRITE "LOB WRITE"
#define OCI_LCR_ROW_CMD_ROLLBACK "ROLLBACK"
#define OCI_LCR_ROW_CMD_START_TX "START_TX"
#define OCI_LCR_ROW_CMD_UPDATE "UPDATE"
#define OCI_LCR_ROW_COLVAL_NEW 1
#define OCI_LCR_ROW_COLVAL_OLD 0
#define OCI_LCR_XDDL (4)
#define OCI_LCR_XROW (3)
#define OCI_LM_DEF 0
#define OCI_LM_NBL 1
#define OCI_LOBMAXSIZE MINUB4MAXVAL
#define OCI_LOB_APPENDONLY 4
#define OCI_LOB_BUFFER_FREE 1
#define OCI_LOB_BUFFER_NOFREE 2
#define OCI_LOB_COMPRESS_OFF 0
#define OCI_LOB_COMPRESS_ON 1
#define OCI_LOB_CONTENTTYPE_MAXBYTESIZE OCI_LOB_CONTENTTYPE_MAXSIZE
#define OCI_LOB_CONTENTTYPE_MAXSIZE 128
#define OCI_LOB_DEDUPLICATE_OFF 0
#define OCI_LOB_DEDUPLICATE_ON 4
#define OCI_LOB_ENCRYPT_OFF 0
#define OCI_LOB_ENCRYPT_ON 2
#define OCI_LOB_FULLOVERWRITE 5
#define OCI_LOB_FULLREAD 6
#define OCI_LOB_OPT_ALLOCSIZE 8
#define OCI_LOB_OPT_COMPRESS 1
#define OCI_LOB_OPT_CONTENTTYPE 16
#define OCI_LOB_OPT_DEDUPLICATE 4
#define OCI_LOB_OPT_ENCRYPT 2
#define OCI_LOB_OPT_MODTIME 32
#define OCI_LOB_READONLY 1
#define OCI_LOB_READWRITE 2
#define OCI_LOB_WRITEONLY 3
#define OCI_LOCK_DELAYED 1
#define OCI_LOCK_IMMEDIATE 0
#define OCI_LOGON2_CPOOL OCI_CPOOL
#define OCI_LOGON2_PROXY 0x0008
#define OCI_LOGON2_SPOOL 0x0001
#define OCI_LOGON2_STMTCACHE 0x0004
#define OCI_LTYPE_ARG_FUNC 3
#define OCI_LTYPE_ARG_PROC 2
#define OCI_LTYPE_COLUMN 1
#define OCI_LTYPE_DB_SCH 10
#define OCI_LTYPE_NAME_VALUE 14
#define OCI_LTYPE_SCH_OBJ 9
#define OCI_LTYPE_SUBPRG 4
#define OCI_LTYPE_TABLE_ALIAS 12
#define OCI_LTYPE_TYPE_ARG_FUNC 8
#define OCI_LTYPE_TYPE_ARG_PROC 7
#define OCI_LTYPE_TYPE_ATTR 5
#define OCI_LTYPE_TYPE_METHOD 6
#define OCI_LTYPE_TYPE_SUBTYPE 11
#define OCI_LTYPE_UNK 0
#define OCI_LTYPE_VARIABLE_TYPE 13
#define OCI_MAJOR_VERSION 11
#define OCI_MAX_FNS 100
#define OCI_MEMORY_CLEARED 1
#define OCI_MEM_CLN 0x02
#define OCI_MEM_FLUSH 0x04
#define OCI_MEM_INIT 0x01
#define OCI_METHOD_IS_ABSTRACT(flag) bit((flag), OCI_TYPEMETHOD_ABSTRACT)
#define OCI_METHOD_IS_CONSTANT(flag) bit((flag), OCI_TYPEMETHOD_CONSTANT)
#define OCI_METHOD_IS_CONSTRUCTOR(flag) bit((flag), OCI_TYPEMETHOD_CONSTRUCTOR)
#define OCI_METHOD_IS_DESTRUCTOR(flag) bit((flag), OCI_TYPEMETHOD_DESTRUCTOR)
#define OCI_METHOD_IS_INLINE(flag) bit((flag), OCI_TYPEMETHOD_INLINE)
#define OCI_METHOD_IS_MAP(flag) bit((flag), OCI_TYPEMETHOD_MAP)
#define OCI_METHOD_IS_OPERATOR(flag) bit((flag), OCI_TYPEMETHOD_OPERATOR)
#define OCI_METHOD_IS_ORDER(flag) bit((flag), OCI_TYPEMETHOD_ORDER)
#define OCI_METHOD_IS_OVERRIDING(flag) bit((flag), OCI_TYPEMETHOD_OVERRIDING)
#define OCI_METHOD_IS_PIPELINED(flag) bit((flag), OCI_TYPEMETHOD_PIPELINED)
#define OCI_METHOD_IS_RNDS(flag) bit((flag), OCI_TYPEMETHOD_RNDS)
#define OCI_METHOD_IS_RNPS(flag) bit((flag), OCI_TYPEMETHOD_RNPS)
#define OCI_METHOD_IS_SELFISH(flag) bit((flag), OCI_TYPEMETHOD_SELFISH)
#define OCI_METHOD_IS_VIRTUAL(flag) bit((flag), OCI_TYPEMETHOD_VIRTUAL)
#define OCI_METHOD_IS_WNDS(flag) bit((flag), OCI_TYPEMETHOD_WNDS)
#define OCI_METHOD_IS_WNPS(flag) bit((flag), OCI_TYPEMETHOD_WNPS)
#define OCI_MIGRATE 0x00000001
#define OCI_MINOR_VERSION 2
#define OCI_MSG_BUFFERED 2
#define OCI_MSG_EXPIRED 3
#define OCI_MSG_NO_DELAY 0
#define OCI_MSG_NO_EXPIRATION -1
#define OCI_MSG_PERSISTENT 1
#define OCI_MSG_PERSISTENT_OR_BUFFERED 3
#define OCI_MSG_PROCESSED 2
#define OCI_MSG_READY 0
#define OCI_MSG_WAITING 1
#define OCI_MUTEX_ENV_ONLY 0x00080000
#define OCI_MUTEX_TRY 0x00200000
#define OCI_NCHAR_LITERAL_REPLACE_OFF 0x00800000
#define OCI_NCHAR_LITERAL_REPLACE_ON 0x00400000
#define OCI_NEED_DATA 99
#define OCI_NEW_LENGTH_SEMANTICS 0x00020000
#define OCI_NEXT_PIECE 2
#define OCI_NLS_ABDAYNAME1 8
#define OCI_NLS_ABDAYNAME2 9
#define OCI_NLS_ABDAYNAME3 10
#define OCI_NLS_ABDAYNAME4 11
#define OCI_NLS_ABDAYNAME5 12
#define OCI_NLS_ABDAYNAME6 13
#define OCI_NLS_ABDAYNAME7 14
#define OCI_NLS_ABLANGUAGE 53
#define OCI_NLS_ABMONTHNAME1 27
#define OCI_NLS_ABMONTHNAME10 36
#define OCI_NLS_ABMONTHNAME11 37
#define OCI_NLS_ABMONTHNAME12 38
#define OCI_NLS_ABMONTHNAME2 28
#define OCI_NLS_ABMONTHNAME3 29
#define OCI_NLS_ABMONTHNAME4 30
#define OCI_NLS_ABMONTHNAME5 31
#define OCI_NLS_ABMONTHNAME6 32
#define OCI_NLS_ABMONTHNAME7 33
#define OCI_NLS_ABMONTHNAME8 34
#define OCI_NLS_ABMONTHNAME9 35
#define OCI_NLS_ABTERRITORY 80
#define OCI_NLS_AD 43
#define OCI_NLS_AM 41
#define OCI_NLS_BC 44
#define OCI_NLS_BINARY 0x1
#define OCI_NLS_CALENDAR 57
#define OCI_NLS_CASE_INSENSITIVE 0x10
#define OCI_NLS_CHARACTER_SET 55
#define OCI_NLS_CHARSET_FIXEDWIDTH 92
#define OCI_NLS_CHARSET_ID 93
#define OCI_NLS_CHARSET_MAXBYTESZ 91
#define OCI_NLS_CREDIT 48
#define OCI_NLS_CS_IANA_TO_ORA 0
#define OCI_NLS_CS_ORA_TO_IANA 1
#define OCI_NLS_DATEFORMAT 49
#define OCI_NLS_DAYNAME1 1
#define OCI_NLS_DAYNAME2 2
#define OCI_NLS_DAYNAME3 3
#define OCI_NLS_DAYNAME4 4
#define OCI_NLS_DAYNAME5 5
#define OCI_NLS_DAYNAME6 6
#define OCI_NLS_DAYNAME7 7
#define OCI_NLS_DDATEFORMAT 81
#define OCI_NLS_DEBIT 47
#define OCI_NLS_DECIMAL 45
#define OCI_NLS_DTIMEFORMAT 82
#define OCI_NLS_DUAL_CURRENCY 78
#define OCI_NLS_GROUP 46
#define OCI_NLS_INT_CURRENCY 50
#define OCI_NLS_INT_CURRENCYSEP 90
#define OCI_NLS_LANGUAGE 52
#define OCI_NLS_LANG_ISO_TO_ORA 2
#define OCI_NLS_LANG_ORA_TO_ISO 3
#define OCI_NLS_LINGUISTIC 0x2
#define OCI_NLS_LINGUISTIC_NAME 56
#define OCI_NLS_LISTSEP 86
#define OCI_NLS_LOCALE_A2_ISO_TO_ORA 8
#define OCI_NLS_LOCALE_A2_ORA_TO_ISO 9
#define OCI_NLS_LOC_CURRENCY 51
#define OCI_NLS_LOWERCASE 0x40
#define OCI_NLS_MAXBUFSZ 100
#define OCI_NLS_MONDECIMAL 87
#define OCI_NLS_MONGROUP 88
#define OCI_NLS_MONGROUPING 89
#define OCI_NLS_MONTHNAME1 15
#define OCI_NLS_MONTHNAME10 24
#define OCI_NLS_MONTHNAME11 25
#define OCI_NLS_MONTHNAME12 26
#define OCI_NLS_MONTHNAME2 16
#define OCI_NLS_MONTHNAME3 17
#define OCI_NLS_MONTHNAME4 18
#define OCI_NLS_MONTHNAME5 19
#define OCI_NLS_MONTHNAME6 20
#define OCI_NLS_MONTHNAME7 21
#define OCI_NLS_MONTHNAME8 22
#define OCI_NLS_MONTHNAME9 23
#define OCI_NLS_NCHARSET_ID 94
#define OCI_NLS_NO 40
#define OCI_NLS_NUMGROUPING 85
#define OCI_NLS_PM 42
#define OCI_NLS_SFDATEFORMAT 83
#define OCI_NLS_SFTIMEFORMAT 84
#define OCI_NLS_TERRITORY 54
#define OCI_NLS_TERR_ISO3_TO_ORA 6
#define OCI_NLS_TERR_ISO_TO_ORA 4
#define OCI_NLS_TERR_ORA_TO_ISO 5
#define OCI_NLS_TERR_ORA_TO_ISO3 7
#define OCI_NLS_UPPERCASE 0x20
#define OCI_NLS_WRITINGDIR 79
#define OCI_NLS_YES 39
#define OCI_NON_BLOCKING 0x00000040
#define OCI_NO_AC_DDL 1
#define OCI_NO_DATA 100
#define OCI_NO_MUTEX 0x00000080
#define OCI_NO_MUTEX_STMT 0x00040000
#define OCI_NO_RESULT_CACHE 0x00040000
#define OCI_NO_SHARING 0x01
#define OCI_NO_UCB 0x00000040
#define OCI_NTFN_GROUPING_FOREVER -1
#define OCI_NTV_SYNTAX 1
#define OCI_NUMBER_DEFAULTPREC ((ub1)0)
#define OCI_NUMBER_DEFAULTSCALE ((sb1)MAXSB1MINVAL)
#define OCI_NUMBER_SIGNED 2
#define OCI_NUMBER_SIZE 22
#define OCI_NUMBER_UNSIGNED 0
#define OCI_NW_SUPPORTED 0
#define OCI_NW_UNSUPPORTED 1
#define OCI_OBJECT 0x00000002
#define OCI_OBJECTCOPY_NOREF (ub1)0x01
#define OCI_OBJECTFREE_FORCE (ub2)0x0001
#define OCI_OBJECTFREE_HEADER (ub2)0x0004
#define OCI_OBJECTFREE_NONULL (ub2)0x0002
#define OCI_OBJECTPROP_ALLOC_DURATION 5
#define OCI_OBJECTPROP_LIFETIME 1
#define OCI_OBJECTPROP_LOCK 6
#define OCI_OBJECTPROP_MARKSTATUS 7
#define OCI_OBJECTPROP_PIN_DURATION 4
#define OCI_OBJECTPROP_SCHEMA 2
#define OCI_OBJECTPROP_TABLE 3
#define OCI_OBJECTPROP_VIEW 8
#define OCI_OBJECT_DELETED 0x0002
#define OCI_OBJECT_IS_DELETED(flag) bit((flag), OCI_OBJECT_DELETED)
#define OCI_OBJECT_IS_DIRTY(flag) bit((flag), OCI_OBJECT_UPDATED|OCI_OBJECT_NEW|OCI_OBJECT_DELETED)
#define OCI_OBJECT_IS_NEW(flag) bit((flag), OCI_OBJECT_NEW)
#define OCI_OBJECT_IS_UPDATED(flag) bit((flag), OCI_OBJECT_UPDATED)
#define OCI_OBJECT_NEW 0x0001
#define OCI_OBJECT_UPDATED 0x0004
#define OCI_ONE_PIECE 0
#define OCI_OPCODE_ALLOPS 0x0
#define OCI_OPCODE_ALLROWS 0x1
#define OCI_OPCODE_ALTER 0x10
#define OCI_OPCODE_DELETE 0x8
#define OCI_OPCODE_DROP 0x20
#define OCI_OPCODE_INSERT 0x2
#define OCI_OPCODE_UNKNOWN 0x40
#define OCI_OPCODE_UPDATE 0x4
#define OCI_ORACLE
#define OCI_ORACLE_DATE 0
#define OCI_OTYPE_FUNC 5
#define OCI_OTYPE_NAME 1
#define OCI_OTYPE_PKG 6
#define OCI_OTYPE_PROC 4
#define OCI_OTYPE_PTR 3
#define OCI_OTYPE_REF 2
#define OCI_OTYPE_STMT 7
#define OCI_OTYPE_SYN 3
#define OCI_OTYPE_TABLE 1
#define OCI_OTYPE_UNK 0
#define OCI_OTYPE_VIEW 2
#define OCI_PARAM_IN 0x01
#define OCI_PARAM_OUT 0x02
#define OCI_PARSE_ONLY 0x00000100
#define OCI_PIECEWISE 0x00000004
#define OCI_PRELIM_AUTH 0x00000008
#define OCI_PREP2_CACHE_SEARCHONLY 0x0010
#define OCI_PREP2_GET_PLSQL_WARNINGS 0x0020
#define OCI_PREP2_RESERVED_1 0x0040
#define OCI_PREP_AFC_PAD_OFF 0x08
#define OCI_PREP_AFC_PAD_ON 0x04
#define OCI_PREP_RESERVED_1 0x02
#define OCI_PTYPE_ARG 10
#define OCI_PTYPE_COL 9
#define OCI_PTYPE_DATABASE 18
#define OCI_PTYPE_EVALUATION_CONTEXT 21
#define OCI_PTYPE_FUNC 4
#define OCI_PTYPE_LIST 11
#define OCI_PTYPE_NAME_VALUE 24
#define OCI_PTYPE_PKG 5
#define OCI_PTYPE_PROC 3
#define OCI_PTYPE_RULE 19
#define OCI_PTYPE_RULE_SET 20
#define OCI_PTYPE_SCHEMA 17
#define OCI_PTYPE_SEQ 8
#define OCI_PTYPE_SYN 7
#define OCI_PTYPE_TABLE 1
#define OCI_PTYPE_TABLE_ALIAS 22
#define OCI_PTYPE_TYPE 6
#define OCI_PTYPE_TYPE_ARG 15
#define OCI_PTYPE_TYPE_ATTR 12
#define OCI_PTYPE_TYPE_COLL 13
#define OCI_PTYPE_TYPE_METHOD 14
#define OCI_PTYPE_TYPE_RESULT 16
#define OCI_PTYPE_UNK 0
#define OCI_PTYPE_VARIABLE_TYPE 23
#define OCI_PTYPE_VIEW 2
#define OCI_REG_LDAPONLY 0x00002000
#define OCI_RESERVED1 0x00000008
#define OCI_RESERVED2 0x00000020
#define OCI_RESERVED_FOR_INT_USE 200
#define OCI_RESULT_CACHE 0x00020000
#define OCI_ROWCBK_DONE -24201
#define OCI_ROWID_LEN 23
#define OCI_ROWLCR_HAS_ID_KEY_ONLY (0x00000001)
#define OCI_ROWLCR_SEQ_LCR (0x00000010)
#define OCI_SB2_IND_PTR 0x00000001
#define OCI_SERVER_NORMAL 0x1
#define OCI_SERVER_NOT_CONNECTED 0x0
#define OCI_SERVER_STATS 0x20
#define OCI_SESSEND_RESERVED_1 0x0001
#define OCI_SESSEND_RESERVED_2 0x0002
#define OCI_SESSGET_CPOOL OCI_CPOOL
#define OCI_SESSGET_CREDEXT 0x0010
#define OCI_SESSGET_CREDPROXY 0x0008
#define OCI_SESSGET_PURITY_NEW 0x0040
#define OCI_SESSGET_PURITY_SELF 0x0080
#define OCI_SESSGET_SPOOL 0x0001
#define OCI_SESSGET_SPOOL_MATCHANY 0x0020
#define OCI_SESSGET_STMTCACHE 0x0004
#define OCI_SESSGET_SYSDBA 0x0100
#define OCI_SESSION_STATEFUL 2
#define OCI_SESSION_STATELESS 1
#define OCI_SESSION_STATELESS_APP 3
#define OCI_SESSION_STATELESS_CAL 1
#define OCI_SESSION_STATELESS_DEF 0
#define OCI_SESSION_STATELESS_TXN 2
#define OCI_SESSRLS_DROPSESS 0x0001
#define OCI_SESSRLS_RETAG 0x0002
#define OCI_SHARED 0x00000010
#define OCI_SHARED_EXT 0x00000100
#define OCI_SHOW_DML_WARNINGS 0x00000400
#define OCI_SPC_HOMOGENEOUS 0x0002
#define OCI_SPC_NO_RLB 0x0008
#define OCI_SPC_REINITIALIZE 0x0001
#define OCI_SPC_STMTCACHE 0x0004
#define OCI_SPD_FORCE 0x0001
#define OCI_SPOOL_ATTRVAL_FORCEGET 2
#define OCI_SPOOL_ATTRVAL_NOWAIT 1
#define OCI_SPOOL_ATTRVAL_WAIT 0
#define OCI_SP_SUPPORTED 0
#define OCI_SP_UNSUPPORTED 1
#define OCI_SQLSTATE_SIZE 5
#define OCI_SRVATCH_RESERVED5 0x01000000
#define OCI_SRVATCH_RESERVED6 0x02000000
#define OCI_STATELESS_APP 0x00000200
#define OCI_STATELESS_CALL 0x00000080
#define OCI_STATELESS_TXN 0x00000100
#define OCI_STILL_EXECUTING -3123
#define OCI_STMT_ALTER 7
#define OCI_STMT_BEGIN 8
#define OCI_STMT_CACHE 0x00000040
#define OCI_STMT_CALL 10
#define OCI_STMT_CREATE 5
#define OCI_STMT_DECLARE 9
#define OCI_STMT_DELETE 3
#define OCI_STMT_DROP 6
#define OCI_STMT_INSERT 4
#define OCI_STMT_SCROLLABLE_READONLY 0x00000008
#define OCI_STMT_SELECT 1
#define OCI_STMT_STATE_END_OF_FETCH 0x0003
#define OCI_STMT_STATE_EXECUTED 0x0002
#define OCI_STMT_STATE_INITIALIZED 0x0001
#define OCI_STMT_UNKNOWN 0
#define OCI_STMT_UPDATE 2
#define OCI_STM_RESERVED4 0x00100000
#define OCI_STRING_MAXLEN 4000
#define OCI_STRLS_CACHE_DELETE 0x0010
#define OCI_SUBSCR_CQ_QOS_BEST_EFFORT 0x02
#define OCI_SUBSCR_CQ_QOS_CLQRYCACHE 0x04
#define OCI_SUBSCR_CQ_QOS_QUERY 0x01
#define OCI_SUBSCR_NAMESPACE_ANONYMOUS 0
#define OCI_SUBSCR_NAMESPACE_AQ 1
#define OCI_SUBSCR_NAMESPACE_DBCHANGE 2
#define OCI_SUBSCR_NAMESPACE_MAX 3
#define OCI_SUBSCR_NTFN_GROUPING_CLASS_TIME 1
#define OCI_SUBSCR_NTFN_GROUPING_TYPE_LAST 2
#define OCI_SUBSCR_NTFN_GROUPING_TYPE_SUMMARY 1
#define OCI_SUBSCR_PRES_DEFAULT 0
#define OCI_SUBSCR_PRES_MAX 2
#define OCI_SUBSCR_PRES_XML 1
#define OCI_SUBSCR_PROTO_HTTP 3
#define OCI_SUBSCR_PROTO_MAIL 1
#define OCI_SUBSCR_PROTO_MAX 4
#define OCI_SUBSCR_PROTO_OCI 0
#define OCI_SUBSCR_PROTO_SERVER 2
#define OCI_SUBSCR_QOS_HAREG 0x80
#define OCI_SUBSCR_QOS_MULTICBK 0x20
#define OCI_SUBSCR_QOS_PAYLOAD 0x02
#define OCI_SUBSCR_QOS_PURGE_ON_NTFN 0x10
#define OCI_SUBSCR_QOS_RELIABLE 0x01
#define OCI_SUBSCR_QOS_REPLICATE 0x04
#define OCI_SUBSCR_QOS_SECURE 0x08
#define OCI_SUCCESS 0
#define OCI_SUCCESS_WITH_INFO 1
#define OCI_SUPPRESS_NLS_VALIDATION 0x00100000
#define OCI_SYSASM 0x00008000
#define OCI_SYSDBA 0x00000002
#define OCI_SYSOPER 0x00000004
#define OCI_TEMP_BLOB 1
#define OCI_TEMP_CLOB 2
#define OCI_THREADED 0x00000001
#define OCI_TRANS_ISOLMASK 0x0000ff00
#define OCI_TRANS_JOIN 0x00000002
#define OCI_TRANS_LOOSE 0x00010000
#define OCI_TRANS_NEW 0x00000001
#define OCI_TRANS_NOMIGRATE 0x00100000
#define OCI_TRANS_OTHRMASK 0xfff00000
#define OCI_TRANS_OTSRESUME 0x00400000
#define OCI_TRANS_PROMOTE 0x00000008
#define OCI_TRANS_READONLY 0x00000100
#define OCI_TRANS_READWRITE 0x00000200
#define OCI_TRANS_RESUME 0x00000004
#define OCI_TRANS_SEPARABLE 0x00200000
#define OCI_TRANS_SERIALIZABLE 0x00000400
#define OCI_TRANS_STARTMASK 0x000000ff
#define OCI_TRANS_TIGHT 0x00020000
#define OCI_TRANS_TWOPHASE 0x01000000
#define OCI_TRANS_TYPEMASK 0x000f0000
#define OCI_TRANS_WRITEBATCH 0x00000001
#define OCI_TRANS_WRITEIMMED 0x00000002
#define OCI_TRANS_WRITENOWAIT 0x00000008
#define OCI_TRANS_WRITEWAIT 0x00000004
#define OCI_TYPECODE_BDOUBLE SQLT_IBDOUBLE
#define OCI_TYPECODE_BFILE SQLT_BFILE
#define OCI_TYPECODE_BFLOAT SQLT_IBFLOAT
#define OCI_TYPECODE_BLOB SQLT_BLOB
#define OCI_TYPECODE_BOOLEAN SQLT_BOL
#define OCI_TYPECODE_CFILE SQLT_CFILE
#define OCI_TYPECODE_CHAR SQLT_AFC
#define OCI_TYPECODE_CLOB SQLT_CLOB
#define OCI_TYPECODE_DATE SQLT_DAT
#define OCI_TYPECODE_DECIMAL SQLT_PDN
#define OCI_TYPECODE_DOUBLE 22
#define OCI_TYPECODE_ERRHP 283
#define OCI_TYPECODE_FLOAT SQLT_FLT
#define OCI_TYPECODE_INTEGER SQLT_INT
#define OCI_TYPECODE_INTERVAL_DS SQLT_INTERVAL_DS
#define OCI_TYPECODE_INTERVAL_YM SQLT_INTERVAL_YM
#define OCI_TYPECODE_ITABLE SQLT_TAB
#define OCI_TYPECODE_MLSLABEL SQLT_LAB
#define OCI_TYPECODE_NAMEDCOLLECTION SQLT_NCO
#define OCI_TYPECODE_NCHAR 286
#define OCI_TYPECODE_NCLOB 288
#define OCI_TYPECODE_NONE 0
#define OCI_TYPECODE_NUMBER SQLT_NUM
#define OCI_TYPECODE_NVARCHAR2 287
#define OCI_TYPECODE_OBJECT SQLT_NTY
#define OCI_TYPECODE_OCTET 245
#define OCI_TYPECODE_OPAQUE 58
#define OCI_TYPECODE_OTMFIRST 228
#define OCI_TYPECODE_OTMLAST 320
#define OCI_TYPECODE_PLS_INTEGER 266
#define OCI_TYPECODE_PTR 32
#define OCI_TYPECODE_RAW SQLT_LVB
#define OCI_TYPECODE_REAL 21
#define OCI_TYPECODE_RECORD SQLT_REC
#define OCI_TYPECODE_REF SQLT_REF
#define OCI_TYPECODE_SIGNED16 28
#define OCI_TYPECODE_SIGNED32 29
#define OCI_TYPECODE_SIGNED8 27
#define OCI_TYPECODE_SMALLINT 246
#define OCI_TYPECODE_SYSFIRST 228
#define OCI_TYPECODE_SYSLAST 235
#define OCI_TYPECODE_TABLE 248
#define OCI_TYPECODE_TIME SQLT_TIME
#define OCI_TYPECODE_TIMESTAMP SQLT_TIMESTAMP
#define OCI_TYPECODE_TIMESTAMP_LTZ SQLT_TIMESTAMP_LTZ
#define OCI_TYPECODE_TIMESTAMP_TZ SQLT_TIMESTAMP_TZ
#define OCI_TYPECODE_TIME_TZ SQLT_TIME_TZ
#define OCI_TYPECODE_UNSIGNED16 25
#define OCI_TYPECODE_UNSIGNED32 26
#define OCI_TYPECODE_UNSIGNED8 SQLT_BIN
#define OCI_TYPECODE_UROWID SQLT_RDD
#define OCI_TYPECODE_VARCHAR SQLT_CHR
#define OCI_TYPECODE_VARCHAR2 SQLT_VCS
#define OCI_TYPECODE_VARRAY 247
#define OCI_TYPEELEM_IS_REF(elem_flag) (((elem_flag) & OCI_TYPEELEM_REF)!=0)
#define OCI_TYPEELEM_REF 0x8000
#define OCI_TYPEMETHOD_CLEAR_CONSTANT(flag) bic((flag), OCI_TYPEMETHOD_CONSTANT)
#define OCI_TYPEMETHOD_CLEAR_CONSTRUCTOR(flag) bic((flag), OCI_TYPEMETHOD_CONSTRUCTOR)
#define OCI_TYPEMETHOD_CLEAR_DESTRUCTOR(flag) bic((flag), OCI_TYPEMETHOD_DESTRUCTOR)
#define OCI_TYPEMETHOD_CLEAR_INLINE(flag) bic((flag), OCI_TYPEMETHOD_INLINE)
#define OCI_TYPEMETHOD_CLEAR_MAP(flag) bic((flag), OCI_TYPEMETHOD_MAP)
#define OCI_TYPEMETHOD_CLEAR_OPERATOR(flag) bic((flag), OCI_TYPEMETHOD_OPERATOR)
#define OCI_TYPEMETHOD_CLEAR_ORDER(flag) bic((flag), OCI_TYPEMETHOD_ORDER)
#define OCI_TYPEMETHOD_CLEAR_RNDS(flag) bic((flag), OCI_TYPEMETHOD_RNDS)
#define OCI_TYPEMETHOD_CLEAR_RNPS(flag) bic((flag), OCI_TYPEMETHOD_RNPS)
#define OCI_TYPEMETHOD_CLEAR_SELFISH(flag) bic((flag), OCI_TYPEMETHOD_SELFISH)
#define OCI_TYPEMETHOD_CLEAR_VIRTUAL(flag) bic((flag), OCI_TYPEMETHOD_VIRTUAL)
#define OCI_TYPEMETHOD_CLEAR_WNDS(flag) bic((flag), OCI_TYPEMETHOD_WNDS)
#define OCI_TYPEMETHOD_CLEAR_WNPS(flag) bic((flag), OCI_TYPEMETHOD_WNPS)
#define OCI_TYPEMETHOD_IS_ABSTRACT(flag) bit((flag), OCI_TYPEMETHOD_ABSTRACT)
#define OCI_TYPEMETHOD_IS_CONSTANT(flag) bit((flag), OCI_TYPEMETHOD_CONSTANT)
#define OCI_TYPEMETHOD_IS_CONSTRUCTOR(flag) bit((flag), OCI_TYPEMETHOD_CONSTRUCTOR)
#define OCI_TYPEMETHOD_IS_DESTRUCTOR(flag) bit((flag), OCI_TYPEMETHOD_DESTRUCTOR)
#define OCI_TYPEMETHOD_IS_INLINE(flag) bit((flag), OCI_TYPEMETHOD_INLINE)
#define OCI_TYPEMETHOD_IS_MAP(flag) bit((flag), OCI_TYPEMETHOD_MAP)
#define OCI_TYPEMETHOD_IS_OPERATOR(flag) bit((flag), OCI_TYPEMETHOD_OPERATOR)
#define OCI_TYPEMETHOD_IS_ORDER(flag) bit((flag), OCI_TYPEMETHOD_ORDER)
#define OCI_TYPEMETHOD_IS_OVERRIDING(flag) bit((flag), OCI_TYPEMETHOD_OVERRIDING)
#define OCI_TYPEMETHOD_IS_PIPELINED(flag) bit((flag), OCI_TYPEMETHOD_PIPELINED)
#define OCI_TYPEMETHOD_IS_RNDS(flag) bit((flag), OCI_TYPEMETHOD_RNDS)
#define OCI_TYPEMETHOD_IS_RNPS(flag) bit((flag), OCI_TYPEMETHOD_RNPS)
#define OCI_TYPEMETHOD_IS_SELFISH(flag) bit((flag), OCI_TYPEMETHOD_SELFISH)
#define OCI_TYPEMETHOD_IS_VIRTUAL(flag) bit((flag), OCI_TYPEMETHOD_VIRTUAL)
#define OCI_TYPEMETHOD_IS_WNDS(flag) bit((flag), OCI_TYPEMETHOD_WNDS)
#define OCI_TYPEMETHOD_IS_WNPS(flag) bit((flag), OCI_TYPEMETHOD_WNPS)
#define OCI_TYPEMETHOD_SET_CONSTANT(flag) bis((flag), OCI_TYPEMETHOD_CONSTANT)
#define OCI_TYPEMETHOD_SET_CONSTRUCTOR(flag) bis((flag), OCI_TYPEMETHOD_CONSTRUCTOR)
#define OCI_TYPEMETHOD_SET_DESTRUCTOR(flag) bis((flag), OCI_TYPEMETHOD_DESTRUCTOR)
#define OCI_TYPEMETHOD_SET_INLINE(flag) bis((flag), OCI_TYPEMETHOD_INLINE)
#define OCI_TYPEMETHOD_SET_MAP(flag) bis((flag), OCI_TYPEMETHOD_MAP)
#define OCI_TYPEMETHOD_SET_OPERATOR(flag) bis((flag), OCI_TYPEMETHOD_OPERATOR)
#define OCI_TYPEMETHOD_SET_ORDER(flag) bis((flag), OCI_TYPEMETHOD_ORDER)
#define OCI_TYPEMETHOD_SET_RNDS(flag) bis((flag), OCI_TYPEMETHOD_RNDS)
#define OCI_TYPEMETHOD_SET_RNPS(flag) bis((flag), OCI_TYPEMETHOD_RNPS)
#define OCI_TYPEMETHOD_SET_SELFISH(flag) bis((flag), OCI_TYPEMETHOD_SELFISH)
#define OCI_TYPEMETHOD_SET_VIRTUAL(flag) bis((flag), OCI_TYPEMETHOD_VIRTUAL)
#define OCI_TYPEMETHOD_SET_WNDS(flag) bis((flag), OCI_TYPEMETHOD_WNDS)
#define OCI_TYPEMETHOD_SET_WNPS(flag) bis((flag), OCI_TYPEMETHOD_WNPS)
#define OCI_TYPEPARAM_IS_REQUIRED(param_flag) (((param_flag) & OCI_TYPEPARAM_REQUIRED)!=0)
#define OCI_TYPEPARAM_REQUIRED 0x0800
#define OCI_UCBTYPE_ENTRY 1
#define OCI_UCBTYPE_EXIT 2
#define OCI_UCBTYPE_REPLACE 3
#define OCI_UCS2ID 1000
#define OCI_USE_LDAP 0x00001000
#define OCI_UTF16 0x00004000
#define OCI_UTF16ID 1000
#define OCI_V7_SYNTAX 2
#define OCI_V8_SYNTAX 3
#define OCI_VARRAY_MAXSIZE 4000
#define OCI_XMLTYPE_CREATE_BLOB 3
#define OCI_XMLTYPE_CREATE_CLOB 2
#define OCI_XMLTYPE_CREATE_OCISTRING 1
#define OCI_XSTREAM_MORE_ROW_DATA (0x00000001)
#define OFF_MAX LLONG_MAX
#define OFF_MIN LLONG_MIN
#define OPEN_MAX 10240
#define ORALIMITS
#define ORASB8MAXVAL ((orasb8) 9223372036854775807)
#define ORASB8MINVAL ((orasb8)-9223372036854775808)
#define ORASTDARG
#define ORASTDDEF
#define ORASYS_TYPES
#define ORATYPES
#define ORAUB8MAXVAL ((oraub8)18446744073709551615)
#define ORAUB8MINVAL ((oraub8)0)
#define ORAXB8_DEFINED
#define ORI_ORACLE
#define ORL_ORACLE
#define ORO_ORACLE
#define ORT_ORACLE
#define PASS_MAX 128
#define PATH_MAX 1024
#define PDP_ENDIAN __DARWIN_PDP_ENDIAN
#define PIPE_BUF 512
#define POLL_ERR 4
#define POLL_HUP 6
#define POLL_IN 1
#define POLL_MSG 3
#define POLL_OUT 2
#define POLL_PRI 5
#define PRIO_DARWIN_BG 0x1000
#define PRIO_DARWIN_NONUI 0x1001
#define PRIO_DARWIN_PROCESS 4
#define PRIO_DARWIN_THREAD 3
#define PRIO_MAX 20
#define PRIO_MIN -20
#define PRIO_PGRP 1
#define PRIO_PROCESS 0
#define PRIO_USER 2
#define PTHREAD_DESTRUCTOR_ITERATIONS 4
#define PTHREAD_KEYS_MAX 512
#define PTHREAD_STACK_MIN 8192
#define PTRDIFF_MAX INT64_MAX
#define PTRDIFF_MIN INT64_MIN
#define QUAD_MAX LLONG_MAX
#define QUAD_MIN LLONG_MIN
#define RAND_MAX 0x7fffffff
#define RE_DUP_MAX 255
#define RLIMIT_AS 5
#define RLIMIT_CORE 4
#define RLIMIT_CPU 0
#define RLIMIT_CPU_USAGE_MONITOR 0x2
#define RLIMIT_DATA 2
#define RLIMIT_FSIZE 1
#define RLIMIT_MEMLOCK 6
#define RLIMIT_NOFILE 8
#define RLIMIT_NPROC 7
#define RLIMIT_RSS RLIMIT_AS
#define RLIMIT_STACK 3
#define RLIMIT_WAKEUPS_MONITOR 0x1
#define RLIM_INFINITY (((__uint64_t)1 << 63) - 1)
#define RLIM_NLIMITS 9
#define RLIM_SAVED_CUR RLIM_INFINITY
#define RLIM_SAVED_MAX RLIM_INFINITY
#define RSIZE_MAX (SIZE_MAX >> 1)
#define RUSAGE_CHILDREN -1
#define RUSAGE_INFO_CURRENT RUSAGE_INFO_V2
#define RUSAGE_INFO_V0 0
#define RUSAGE_INFO_V1 1
#define RUSAGE_INFO_V2 2
#define RUSAGE_SELF 0
#define SA_64REGSET 0x0200
#define SA_NOCLDSTOP 0x0008
#define SA_NOCLDWAIT 0x0020
#define SA_NODEFER 0x0010
#define SA_ONSTACK 0x0001
#define SA_RESETHAND 0x0004
#define SA_RESTART 0x0002
#define SA_SIGINFO 0x0040
#define SA_USERSPACE_MASK (SA_ONSTACK | SA_RESTART | SA_RESETHAND | SA_NOCLDSTOP | SA_NODEFER | SA_NOCLDWAIT | SA_SIGINFO)
#define SA_USERTRAMP 0x0100
#define SB1MAXVAL ((sb1)SCHAR_MAX)
#define SB1MINVAL ((sb1)SCHAR_MIN)
#define SB2MAXVAL ((sb2) SHRT_MAX)
#define SB2MINVAL ((sb2) SHRT_MIN)
#define SB4MAXVAL ((sb4) INT_MAX)
#define SB4MINVAL ((sb4) INT_MIN)
#define SBIG_ORAMAXVAL ((sbig_ora) LONG_MAX)
#define SBIG_ORAMINVAL ((sbig_ora) LONG_MIN)
#define SCHAR_MAX __SCHAR_MAX__
#define SCHAR_MIN (-__SCHAR_MAX__-1)
#define SEGV_ACCERR 2
#define SEGV_MAPERR 1
#define SEGV_NOOP 0
#define SHRT_MAX __SHRT_MAX__
#define SHRT_MIN (-__SHRT_MAX__ -1)
#define SIGABRT 6
#define SIGALRM 14
#define SIGBUS 10
#define SIGCHLD 20
#define SIGCONT 19
#define SIGEMT 7
#define SIGEV_NONE 0
#define SIGEV_SIGNAL 1
#define SIGEV_THREAD 3
#define SIGFPE 8
#define SIGHUP 1
#define SIGILL 4
#define SIGINFO 29
#define SIGINT 2
#define SIGIO 23
#define SIGIOT SIGABRT
#define SIGKILL 9
#define SIGPIPE 13
#define SIGPROF 27
#define SIGQUIT 3
#define SIGSEGV 11
#define SIGSTKSZ 131072
#define SIGSTOP 17
#define SIGSYS 12
#define SIGTERM 15
#define SIGTRAP 5
#define SIGTSTP 18
#define SIGTTIN 21
#define SIGTTOU 22
#define SIGURG 16
#define SIGUSR1 30
#define SIGUSR2 31
#define SIGVTALRM 26
#define SIGWINCH 28
#define SIGXCPU 24
#define SIGXFSZ 25
#define SIG_ATOMIC_MAX INT32_MAX
#define SIG_ATOMIC_MIN INT32_MIN
#define SIG_BLOCK 1
#define SIG_DFL (void (*)(int))0
#define SIG_ERR ((void (*)(int))-1)
#define SIG_HOLD (void (*)(int))5
#define SIG_IGN (void (*)(int))1
#define SIG_SETMASK 3
#define SIG_UNBLOCK 2
#define SIZE_MAX UINT64_MAX
#define SIZE_TMAXVAL UBIG_ORAMAXVAL
#define SIZE_T_MAX ULONG_MAX
#define SI_ASYNCIO 0x10004
#define SI_MESGQ 0x10005
#define SI_QUEUE 0x10002
#define SI_TIMER 0x10003
#define SI_USER 0x10001
#define SQLCS_EXPLICIT 3
#define SQLCS_FLEXIBLE 4
#define SQLCS_IMPLICIT 1
#define SQLCS_LIT_NULL 5
#define SQLCS_NCHAR 2
#define SQLT_AFC 96
#define SQLT_AVC 97
#define SQLT_BDOUBLE 22
#define SQLT_BFILE SQLT_BFILEE
#define SQLT_BFILEE 114
#define SQLT_BFLOAT 21
#define SQLT_BIN 23
#define SQLT_BLOB 113
#define SQLT_CFILE SQLT_CFILEE
#define SQLT_CFILEE 115
#define SQLT_CHR 1
#define SQLT_CLOB 112
#define SQLT_CUR 102
#define SQLT_DAT 12
#define SQLT_DATE 184
#define SQLT_FILE SQLT_BFILEE
#define SQLT_FLT 4
#define SQLT_IBDOUBLE 101
#define SQLT_IBFLOAT 100
#define SQLT_INT 3
#define SQLT_INTERVAL_DS 190
#define SQLT_INTERVAL_YM 189
#define SQLT_LAB 105
#define SQLT_LBI 24
#define SQLT_LNG 8
#define SQLT_LVB 95
#define SQLT_LVC 94
#define SQLT_NCO 122
#define SQLT_NON 10
#define SQLT_NTY 108
#define SQLT_NUM 2
#define SQLT_ODT 156
#define SQLT_OSL 106
#define SQLT_PDN 7
#define SQLT_PNTY 241
#define SQLT_RDD 104
#define SQLT_REF 110
#define SQLT_RID 11
#define SQLT_RSET 116
#define SQLT_SLS 91
#define SQLT_STR 5
#define SQLT_TIME 185
#define SQLT_TIMESTAMP 187
#define SQLT_TIMESTAMP_LTZ 232
#define SQLT_TIMESTAMP_TZ 188
#define SQLT_TIME_TZ 186
#define SQLT_UIN 68
#define SQLT_VBI 15
#define SQLT_VCS 9
#define SQLT_VNU 6
#define SQLT_VST 155
#define SSIZE_MAX LONG_MAX
#define SS_DISABLE 0x0004
#define SS_ONSTACK 0x0001
#define SV_INTERRUPT SA_RESTART
#define SV_NOCLDSTOP SA_NOCLDSTOP
#define SV_NODEFER SA_NODEFER
#define SV_ONSTACK SA_ONSTACK
#define SV_RESETHAND SA_RESETHAND
#define SV_SIGINFO SA_SIGINFO
#define SWORDMAXVAL ((sword) INT_MAX)
#define SWORDMINVAL ((sword) INT_MIN)
#define SX3_ORACLE
#define SX_ORACLE
#define TRAP_BRKPT 1
#define TRAP_TRACE 2
#define TRUE 1
#define UB1BITS CHAR_BIT
#define UB1MASK ((1 << ((uword)CHAR_BIT)) - 1)
#define UB1MAXVAL ((ub1)UCHAR_MAX)
#define UB1MINVAL ((ub1) 0)
#define UB2MAXVAL ((ub2)USHRT_MAX)
#define UB2MINVAL ((ub2) 0)
#define UB4MAXVAL ((ub4)UINT_MAX)
#define UB4MINVAL ((ub4) 0)
#define UBIGORABITS (UB1BITS * sizeof(ubig_ora))
#define UBIG_ORAMAXVAL ((ubig_ora)ULONG_MAX)
#define UBIG_ORAMINVAL ((ubig_ora) 0)
#define UCHAR_MAX (__SCHAR_MAX__*2 +1)
#define UID_MAX 2147483647U
#define UINT16_C(v) (v ## U)
#define UINT16_MAX 65535
#define UINT32_C(v) (v ## U)
#define UINT32_MAX 4294967295U
#define UINT64_C(v) (v ## ULL)
#define UINT64_MAX 18446744073709551615ULL
#define UINT8_C(v) (v ## U)
#define UINT8_MAX 255
#define UINTMAX_C(v) (v ## UL)
#define UINTMAX_MAX UINT64_MAX
#define UINTPTR_MAX UINT64_MAX
#define UINT_FAST16_MAX UINT16_MAX
#define UINT_FAST32_MAX UINT32_MAX
#define UINT_FAST64_MAX UINT64_MAX
#define UINT_FAST8_MAX UINT8_MAX
#define UINT_LEAST16_MAX UINT16_MAX
#define UINT_LEAST32_MAX UINT32_MAX
#define UINT_LEAST64_MAX UINT64_MAX
#define UINT_LEAST8_MAX UINT8_MAX
#define UINT_MAX (__INT_MAX__ *2U +1U)
#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#define ULONG_MAX (__LONG_MAX__ *2UL+1UL)
#define UQUAD_MAX ULLONG_MAX
#define USER_ADDR_NULL ((user_addr_t) 0)
#define USHRT_MAX (__SHRT_MAX__ *2 +1)
#define UWORDMAXVAL ((uword)UINT_MAX)
#define UWORDMINVAL ((uword) 0)
#define WAIT_ANY (-1)
#define WAIT_MYPGRP 0
#define WAKEMON_DISABLE 0x02
#define WAKEMON_ENABLE 0x01
#define WAKEMON_GET_PARAMS 0x04
#define WAKEMON_MAKE_FATAL 0x10
#define WAKEMON_SET_DEFAULTS 0x08
#define WCHAR_MAX __WCHAR_MAX__
#define WCHAR_MIN (-WCHAR_MAX-1)
#define WCONTINUED 0x00000010
#define WCOREDUMP(x) (_W_INT(x) & WCOREFLAG)
#define WCOREFLAG 0200
#define WEXITED 0x00000004
#define WEXITSTATUS(x) ((_W_INT(x) >> 8) & 0x000000ff)
#define WIFCONTINUED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) == 0x13)
#define WIFEXITED(x) (_WSTATUS(x) == 0)
#define WIFSIGNALED(x) (_WSTATUS(x) != _WSTOPPED && _WSTATUS(x) != 0)
#define WIFSTOPPED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) != 0x13)
#define WINT_MAX INT32_MAX
#define WINT_MIN INT32_MIN
#define WNOHANG 0x00000001
#define WNOWAIT 0x00000020
#define WORD_BIT 32
#define WSTOPPED 0x00000008
#define WSTOPSIG(x) (_W_INT(x) >> 8)
#define WTERMSIG(x) (_WSTATUS(x))
#define WUNTRACED 0x00000002
#define W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
#define W_STOPCODE(sig) ((sig) << 8 | _WSTOPPED)
#define XMLCTX_DEFINED
#define _ALLOCA_H_
#define _BLKCNT_T
#define _BLKSIZE_T
#define _BSD_I386__TYPES_H_
#define _BSD_MACHINE_ENDIAN_H_
#define _BSD_MACHINE_SIGNAL_H_
#define _BSD_MACHINE_TYPES_H_
#define _BSD_MACHINE__TYPES_H_
#define _CDEFS_H_
#define _CLOCK_T
#define _CT_RUNE_T
#define _DARWIN_FEATURE_64_BIT_INODE 1
#define _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE 1
#define _DARWIN_FEATURE_UNIX_CONFORMANCE 3
#define _DEV_T
#define _ERRNO_T
#define _FD_SET
#define _FORTIFY_SOURCE 2
#define _FSBLKCNT_T
#define _FSFILCNT_T
#define _GCC_LIMITS_H_
#define _GID_T
#define _I386_LIMITS_H_
#define _I386_SIGNAL_H_ 1
#define _I386__ENDIAN_H_
#define _I386__LIMITS_H_
#define _ID_T
#define _INO64_T
#define _INO_T
#define _INT16_T
#define _INT32_T
#define _INT64_T
#define _INT8_T
#define _INTMAX_T
#define _INTPTR_T
#define _IN_ADDR_T
#define _IN_PORT_T
#define _KEY_T
#define _LIMITS_H_
#define _LP64 1
#define _MACHTYPES_H_
#define _MACH_I386__STRUCTS_H_
#define _MCONTEXT_T
#define _MODE_T
#define _NLINK_T
#define _OFF_T
#define _OS__OSBYTEORDERI386_H
#define _OS__OSBYTEORDER_H
#define _PID_T
#define _POSIX2_BC_BASE_MAX 99
#define _POSIX2_BC_DIM_MAX 2048
#define _POSIX2_BC_SCALE_MAX 99
#define _POSIX2_BC_STRING_MAX 1000
#define _POSIX2_CHARCLASS_NAME_MAX 14
#define _POSIX2_COLL_WEIGHTS_MAX 2
#define _POSIX2_EQUIV_CLASS_MAX 2
#define _POSIX2_EXPR_NEST_MAX 32
#define _POSIX2_LINE_MAX 2048
#define _POSIX2_RE_DUP_MAX 255
#define _POSIX_AIO_LISTIO_MAX 2
#define _POSIX_AIO_MAX 1
#define _POSIX_ARG_MAX 4096
#define _POSIX_CHILD_MAX 25
#define _POSIX_DELAYTIMER_MAX 32
#define _POSIX_HOST_NAME_MAX 255
#define _POSIX_LINK_MAX 8
#define _POSIX_LOGIN_NAME_MAX 9
#define _POSIX_MAX_CANON 255
#define _POSIX_MAX_INPUT 255
#define _POSIX_MQ_OPEN_MAX 8
#define _POSIX_MQ_PRIO_MAX 32
#define _POSIX_NAME_MAX 14
#define _POSIX_NGROUPS_MAX 8
#define _POSIX_OPEN_MAX 20
#define _POSIX_PATH_MAX 256
#define _POSIX_PIPE_BUF 512
#define _POSIX_RE_DUP_MAX _POSIX2_RE_DUP_MAX
#define _POSIX_RTSIG_MAX 8
#define _POSIX_SEM_NSEMS_MAX 256
#define _POSIX_SEM_VALUE_MAX 32767
#define _POSIX_SIGQUEUE_MAX 32
#define _POSIX_SSIZE_MAX 32767
#define _POSIX_SS_REPL_MAX 4
#define _POSIX_STREAM_MAX 8
#define _POSIX_SYMLINK_MAX 255
#define _POSIX_SYMLOOP_MAX 8
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
#define _POSIX_THREAD_KEYS_MAX 128
#define _POSIX_THREAD_THREADS_MAX 64
#define _POSIX_TIMER_MAX 32
#define _POSIX_TRACE_EVENT_NAME_MAX 30
#define _POSIX_TRACE_NAME_MAX 8
#define _POSIX_TRACE_SYS_MAX 8
#define _POSIX_TRACE_USER_EVENT_MAX 32
#define _POSIX_TTY_NAME_MAX 9
#define _POSIX_TZNAME_MAX 6
#define _PTHREAD_ATTR_T
#define _PTHREAD_CONDATTR_T
#define _PTHREAD_COND_T
#define _PTHREAD_KEY_T
#define _PTHREAD_MUTEXATTR_T
#define _PTHREAD_MUTEX_T
#define _PTHREAD_ONCE_T
#define _PTHREAD_RWLOCKATTR_T
#define _PTHREAD_RWLOCK_T
#define _PTHREAD_T
#define _PTRDIFF_T
#define _QUAD_HIGHWORD 1
#define _QUAD_LOWWORD 0
#define _RLIMIT_POSIX_FLAG 0x1000
#define _RSIZE_T
#define _RUNE_T
#define _SECURE__COMMON_H_
#define _SECURE__STRING_H_
#define _SIGSET_T
#define _SIZE_T
#define _SSIZE_T
#define _STDINT_H_
#define _STDLIB_H_
#define _STRINGS_H_
#define _STRING_H_
#define _STRUCT_FP_CONTROL struct __darwin_fp_control
#define _STRUCT_FP_STATUS struct __darwin_fp_status
#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT64
#define _STRUCT_MCONTEXT32 struct __darwin_mcontext32
#define _STRUCT_MCONTEXT64 struct __darwin_mcontext64
#define _STRUCT_MCONTEXT_AVX32 struct __darwin_mcontext_avx32
#define _STRUCT_MCONTEXT_AVX64 struct __darwin_mcontext_avx64
#define _STRUCT_MMST_REG struct __darwin_mmst_reg
#define _STRUCT_SIGALTSTACK struct __darwin_sigaltstack
#define _STRUCT_TIMEVAL struct timeval
#define _STRUCT_UCONTEXT struct __darwin_ucontext
#define _STRUCT_X86_AVX_STATE32 struct __darwin_i386_avx_state
#define _STRUCT_X86_AVX_STATE64 struct __darwin_x86_avx_state64
#define _STRUCT_X86_DEBUG_STATE32 struct __darwin_x86_debug_state32
#define _STRUCT_X86_DEBUG_STATE64 struct __darwin_x86_debug_state64
#define _STRUCT_X86_EXCEPTION_STATE32 struct __darwin_i386_exception_state
#define _STRUCT_X86_EXCEPTION_STATE64 struct __darwin_x86_exception_state64
#define _STRUCT_X86_FLOAT_STATE32 struct __darwin_i386_float_state
#define _STRUCT_X86_FLOAT_STATE64 struct __darwin_x86_float_state64
#define _STRUCT_X86_THREAD_STATE32 struct __darwin_i386_thread_state
#define _STRUCT_X86_THREAD_STATE64 struct __darwin_x86_thread_state64
#define _STRUCT_XMM_REG struct __darwin_xmm_reg
#define _SUSECONDS_T
#define _SYS_RESOURCE_H_
#define _SYS_SIGNAL_H_
#define _SYS_SYSLIMITS_H_
#define _SYS_TYPES_H_
#define _SYS_WAIT_H_
#define _SYS__ENDIAN_H_
#define _SYS__TYPES_H_
#define _TIME_T
#define _UID_T
#define _UINT16_T
#define _UINT32_T
#define _UINT64_T
#define _UINT8_T
#define _UINTMAX_T
#define _UINTPTR_T
#define _USECONDS_T
#define _USE_FORTIFY_LEVEL 2
#define _U_LONG
#define _VA_LIST
#define _WCHAR_T
#define _WSTATUS(x) (_W_INT(x) & 0177)
#define _WSTOPPED 0177
#define _W_INT(w) (*(int *)&(w))
#define _XOPEN_IOV_MAX 16
#define _XOPEN_NAME_MAX 255
#define _XOPEN_PATH_MAX 1024
#define __APPLE_API_EVOLVING
#define __APPLE_API_OBSOLETE
#define __APPLE_API_PRIVATE
#define __APPLE_API_STABLE
#define __APPLE_API_STANDARD
#define __APPLE_API_UNSTABLE
#define __APPLE_CC__ 5621
#define __APPLE__ 1
#define __ATOMIC_ACQUIRE 2
#define __ATOMIC_ACQ_REL 4
#define __ATOMIC_CONSUME 1
#define __ATOMIC_RELAXED 0
#define __ATOMIC_RELEASE 3
#define __ATOMIC_SEQ_CST 5
#define __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated))
#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg)))
#define __AVAILABILITY_INTERNAL_REGULAR
#define __AVAILABILITY_INTERNAL_UNAVAILABLE __attribute__((unavailable))
#define __AVAILABILITY_INTERNAL_WEAK_IMPORT __attribute__((weak_import))
#define __AVAILABILITY_INTERNAL__
#define __AVAILABILITY_INTERNAL__MAC_10_0 __attribute__((availability(macosx,introduced=10.0)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0 __attribute__((availability(macosx,introduced=10.0,deprecated=10.0)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.0,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.1)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.1,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.2)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.2,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.3)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.3,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.4,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.0,deprecated=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.0,deprecated=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.6,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.0,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.0,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.0,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.0)))
#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.0)))
#define __AVAILABILITY_INTERNAL__MAC_10_1 __attribute__((availability(macosx,introduced=10.1)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.1)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.1,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.2)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.2,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.3)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.4,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.1,deprecated=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.5,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.1,deprecated=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.6,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.1,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.1,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.1,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.1)))
#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.1)))
#define __AVAILABILITY_INTERNAL__MAC_10_2 __attribute__((availability(macosx,introduced=10.2)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.2)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.2,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.3)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.3,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.4,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.2,deprecated=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.5,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.2,deprecated=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.6,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.2,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.2,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.2,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.2)))
#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.2)))
#define __AVAILABILITY_INTERNAL__MAC_10_3 __attribute__((availability(macosx,introduced=10.3)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.3)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.3,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.4,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.3,deprecated=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.5,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.3,deprecated=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.6,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.3,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.3,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.3,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.3)))
#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.3)))
#define __AVAILABILITY_INTERNAL__MAC_10_4 __attribute__((availability(macosx,introduced=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.4,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.4,deprecated=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.4,deprecated=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.4,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.4,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.4,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.4)))
#define __AVAILABILITY_INTERNAL__MAC_10_5 __attribute__((availability(macosx,introduced=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.5,deprecated=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.5,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.5,deprecated=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.5,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.5,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.5,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.5)))
#define __AVAILABILITY_INTERNAL__MAC_10_6 __attribute__((availability(macosx,introduced=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.6,deprecated=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.6,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.6,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.6,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.6,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.6)))
#define __AVAILABILITY_INTERNAL__MAC_10_7 __attribute__((availability(macosx,introduced=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.7,deprecated=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.7,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.7,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.7,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.7)))
#define __AVAILABILITY_INTERNAL__MAC_10_8 __attribute__((availability(macosx,introduced=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.8,deprecated=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.8,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.8,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.8)))
#define __AVAILABILITY_INTERNAL__MAC_10_9 __attribute__((availability(macosx,introduced=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.9,deprecated=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.9,message=_msg)))
#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.9)))
#define __AVAILABILITY_INTERNAL__MAC_NA __attribute__((availability(macosx,unavailable)))
#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA __attribute__((availability(macosx,unavailable)))
#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,unavailable)))
#define __AVAILABILITY__
#define __BEGIN_DECLS
#define __BLOCKS__ 1
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __CAST_AWAY_QUALIFIER(variable,qualifier,type) (type) (long)(variable)
#define __CHAR16_TYPE__ unsigned short
#define __CHAR32_TYPE__ unsigned int
#define __CHAR_BIT__ 8
#define __CLANG_LIMITS_H
#define __CLANG_STDINT_H
#define __CONCAT(x,y) x ## y
#define __CONSTANT_CFSTRINGS__ 1
#define __COPYRIGHT(s) __IDSTRING(copyright,s)
#define __DARWIN_1050(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050)
#define __DARWIN_1050ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_UNIX03)
#define __DARWIN_1050ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03)
#define __DARWIN_1050ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03)
#define __DARWIN_1050INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T)
#define __DARWIN_64_BIT_INO_T 1
#define __DARWIN_ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_UNIX03)
#define __DARWIN_ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03)
#define __DARWIN_ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03)
#define __DARWIN_ALIAS_STARTING(_mac,_iphone,x) __DARWIN_ALIAS_STARTING_MAC_##_mac(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_0(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_1(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_2(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_0(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_1(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_2(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_0(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_1(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_2(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_3(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_0(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_1(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_0(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_1(x)
#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_0(x)
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_1(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_2(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_3(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_4(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_5(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_6(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_7(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_8(x) x
#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_9(x) x
#define __DARWIN_BIG_ENDIAN 4321
#define __DARWIN_BYTE_ORDER __DARWIN_LITTLE_ENDIAN
#define __DARWIN_CLK_TCK 100
#define __DARWIN_C_ANSI 010000L
#define __DARWIN_C_FULL 900000L
#define __DARWIN_C_LEVEL __DARWIN_C_FULL
#define __DARWIN_EXTSN(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN)
#define __DARWIN_EXTSN_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN __DARWIN_SUF_NON_CANCELABLE)
#define __DARWIN_FD_CLR(n,p) do { int __fd = (n); ((p)->fds_bits[(unsigned long)__fd/__DARWIN_NFDBITS] &= ~((__int32_t)(1<<((unsigned long)__fd % __DARWIN_NFDBITS)))); } while(0)
#define __DARWIN_FD_COPY(f,t) bcopy(f, t, sizeof(*(f)))
#define __DARWIN_FD_ISSET(n,p) __darwin_fd_isset((n), (p))
#define __DARWIN_FD_SET(n,p) do { int __fd = (n); ((p)->fds_bits[(unsigned long)__fd/__DARWIN_NFDBITS] |= ((__int32_t)(1<<((unsigned long)__fd % __DARWIN_NFDBITS)))); } while(0)
#define __DARWIN_FD_SETSIZE 1024
#define __DARWIN_FD_ZERO(p) __builtin_bzero(p, sizeof(*(p)))
#define __DARWIN_INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T)
#define __DARWIN_LITTLE_ENDIAN 1234
#define __DARWIN_NBBY 8
#define __DARWIN_NFDBITS (sizeof(__int32_t) * __DARWIN_NBBY)
#define __DARWIN_NON_CANCELABLE 0
#define __DARWIN_NO_LONG_LONG (defined(__STRICT_ANSI__) && (__STDC_VERSION__-0 < 199901L) && !defined(__GNUG__))
#define __DARWIN_NSIG 32
#define __DARWIN_NULL ((void *)0)
#define __DARWIN_ONLY_64_BIT_INO_T 0
#define __DARWIN_ONLY_UNIX_CONFORMANCE 1
#define __DARWIN_ONLY_VERS_1050 0
#define __DARWIN_OSSwapConstInt16(x) ((__uint16_t)((((__uint16_t)(x) & 0xff00) >> 8) | (((__uint16_t)(x) & 0x00ff) << 8)))
#define __DARWIN_OSSwapConstInt32(x) ((__uint32_t)((((__uint32_t)(x) & 0xff000000) >> 24) | (((__uint32_t)(x) & 0x00ff0000) >> 8) | (((__uint32_t)(x) & 0x0000ff00) << 8) | (((__uint32_t)(x) & 0x000000ff) << 24)))
#define __DARWIN_OSSwapConstInt64(x) ((__uint64_t)((((__uint64_t)(x) & 0xff00000000000000ULL) >> 56) | (((__uint64_t)(x) & 0x00ff000000000000ULL) >> 40) | (((__uint64_t)(x) & 0x0000ff0000000000ULL) >> 24) | (((__uint64_t)(x) & 0x000000ff00000000ULL) >> 8) | (((__uint64_t)(x) & 0x00000000ff000000ULL) << 8) | (((__uint64_t)(x) & 0x0000000000ff0000ULL) << 24) | (((__uint64_t)(x) & 0x000000000000ff00ULL) << 40) | (((__uint64_t)(x) & 0x00000000000000ffULL) << 56)))
#define __DARWIN_OSSwapInt16(x) ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : _OSSwapInt16(x)))
#define __DARWIN_OSSwapInt32(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt32(x) : _OSSwapInt32(x))
#define __DARWIN_OSSwapInt64(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt64(x) : _OSSwapInt64(x))
#define __DARWIN_OS_INLINE static inline
#define __DARWIN_PDP_ENDIAN 3412
#define __DARWIN_SUF_1050 "$1050"
#define __DARWIN_SUF_64_BIT_INO_T "$INODE64"
#define __DARWIN_SUF_EXTSN "$DARWIN_EXTSN"
#define __DARWIN_SUF_NON_CANCELABLE
#define __DARWIN_SUF_UNIX03
#define __DARWIN_UNIX03 1
#define __DARWIN_VERS_1050 1
#define __DARWIN_WCHAR_MAX __WCHAR_MAX__
#define __DARWIN_WCHAR_MIN (-0x7fffffff - 1)
#define __DARWIN_WEOF ((__darwin_wint_t)-1)
#define __DARWIN_howmany(x,y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1))
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __DBL_DIG__ 15
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define __DBL_HAS_DENORM__ 1
#define __DBL_HAS_INFINITY__ 1
#define __DBL_HAS_QUIET_NAN__ 1
#define __DBL_MANT_DIG__ 53
#define __DBL_MAX_10_EXP__ 308
#define __DBL_MAX_EXP__ 1024
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_MIN_10_EXP__ (-307)
#define __DBL_MIN_EXP__ (-1021)
#define __DBL_MIN__ 2.2250738585072014e-308
#define __DECIMAL_DIG__ 21
#define __DECONST(type,var) __CAST_AWAY_QUALIFIER(var, const, type)
#define __DEQUALIFY(type,var) __CAST_AWAY_QUALIFIER(var, const volatile, type)
#define __DEVOLATILE(type,var) __CAST_AWAY_QUALIFIER(var, volatile, type)
#define __DYNAMIC__ 1
#define __END_DECLS
#define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 1090
#define __FBSDID(s)
#define __FINITE_MATH_ONLY__ 0
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_DIG__ 6
#define __FLT_EPSILON__ 1.19209290e-7F
#define __FLT_EVAL_METHOD__ 0
#define __FLT_HAS_DENORM__ 1
#define __FLT_HAS_INFINITY__ 1
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MANT_DIG__ 24
#define __FLT_MAX_10_EXP__ 38
#define __FLT_MAX_EXP__ 128
#define __FLT_MAX__ 3.40282347e+38F
#define __FLT_MIN_10_EXP__ (-37)
#define __FLT_MIN_EXP__ (-125)
#define __FLT_MIN__ 1.17549435e-38F
#define __FLT_RADIX__ 2
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
#define __GCC_ATOMIC_INT_LOCK_FREE 2
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
#define __GNUC_MINOR__ 2
#define __GNUC_PATCHLEVEL__ 1
#define __GNUC_STDC_INLINE__ 1
#define __GNUC_VA_LIST 1
#define __GNUC__ 4
#define __GXX_ABI_VERSION 1002
#define __GXX_RTTI 1
#define __I386_MCONTEXT_H_
#define __IDSTRING(name,string) static const char name[] __used = string
#define __INT16_TYPE__ short
#define __INT32_TYPE__ int
#define __INT64_C_SUFFIX__ LL
#define __INT64_TYPE__ long long int
#define __INT8_TYPE__ char
#define __INTMAX_MAX__ 9223372036854775807L
#define __INTMAX_TYPE__ long int
#define __INTMAX_WIDTH__ 64
#define __INTPTR_TYPE__ long int
#define __INTPTR_WIDTH__ 64
#define __INT_MAX__ 2147483647
#define __IPHONE_2_0 20000
#define __IPHONE_2_1 20100
#define __IPHONE_2_2 20200
#define __IPHONE_3_0 30000
#define __IPHONE_3_1 30100
#define __IPHONE_3_2 30200
#define __IPHONE_4_0 40000
#define __IPHONE_4_1 40100
#define __IPHONE_4_2 40200
#define __IPHONE_4_3 40300
#define __IPHONE_5_0 50000
#define __IPHONE_5_1 50100
#define __IPHONE_6_0 60000
#define __IPHONE_6_1 60100
#define __IPHONE_7_0 70000
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __LDBL_DIG__ 18
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __LDBL_HAS_DENORM__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __LDBL_MANT_DIG__ 64
#define __LDBL_MAX_10_EXP__ 4932
#define __LDBL_MAX_EXP__ 16384
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __LDBL_MIN_10_EXP__ (-4931)
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __LITTLE_ENDIAN__ 1
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __LONG_MAX__ 9223372036854775807L
#define __LP64__ 1
#define __MACH__ 1
#define __MAC_10_0 1000
#define __MAC_10_1 1010
#define __MAC_10_2 1020
#define __MAC_10_3 1030
#define __MAC_10_4 1040
#define __MAC_10_5 1050
#define __MAC_10_6 1060
#define __MAC_10_7 1070
#define __MAC_10_8 1080
#define __MAC_10_9 1090
#define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_10_9
#define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
#define __MMX__ 1
#define __NO_INLINE__ 1
#define __NO_MATH_INLINES 1
#define __ORDER_BIG_ENDIAN__ 4321
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __ORDER_PDP_ENDIAN__ 3412
#define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro,_osxDep,_iosIntro,_iosDep) __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep
#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro,_osxDep,_iosIntro,_iosDep,_msg) __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep##_MSG(_msg)
#define __OSX_AVAILABLE_STARTING(_osx,_ios) __AVAILABILITY_INTERNAL##_osx
#define __P(protos) protos
#define __PIC__ 2
#define __POINTER_WIDTH__ 64
#define __POSIX_C_DEPRECATED(ver) ___POSIX_C_DEPRECATED_STARTING_##ver
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __PROJECT_VERSION(s) __IDSTRING(project_version,s)
#define __PTHREAD_ATTR_SIZE__ 56
#define __PTHREAD_CONDATTR_SIZE__ 8
#define __PTHREAD_COND_SIZE__ 40
#define __PTHREAD_MUTEXATTR_SIZE__ 8
#define __PTHREAD_MUTEX_SIZE__ 56
#define __PTHREAD_ONCE_SIZE__ 8
#define __PTHREAD_RWLOCKATTR_SIZE__ 16
#define __PTHREAD_RWLOCK_SIZE__ 192
#define __PTHREAD_SIZE__ 1168
#define __PTRDIFF_TYPE__ long int
#define __PTRDIFF_WIDTH__ 64
#define __RCSID(s) __IDSTRING(rcsid,s)
#define __REGISTER_PREFIX__
#define __SCCSID(s) __IDSTRING(sccsid,s)
#define __SCHAR_MAX__ 127
#define __SHRT_MAX__ 32767
#define __SIG_ATOMIC_WIDTH__ 32
#define __SIZEOF_DOUBLE__ 8
#define __SIZEOF_FLOAT__ 4
#define __SIZEOF_INT128__ 16
#define __SIZEOF_INT__ 4
#define __SIZEOF_LONG_DOUBLE__ 16
#define __SIZEOF_LONG_LONG__ 8
#define __SIZEOF_LONG__ 8
#define __SIZEOF_POINTER__ 8
#define __SIZEOF_PTRDIFF_T__ 8
#define __SIZEOF_SHORT__ 2
#define __SIZEOF_SIZE_T__ 8
#define __SIZEOF_WCHAR_T__ 4
#define __SIZEOF_WINT_T__ 4
#define __SIZE_TYPE__ long unsigned int
#define __SIZE_WIDTH__ 64
#define __SSE2_MATH__ 1
#define __SSE2__ 1
#define __SSE3__ 1
#define __SSE_MATH__ 1
#define __SSE__ 1
#define __SSP__ 1
#define __SSSE3__ 1
#define __STDARG_H
#define __STDC_HOSTED__ 1
#define __STDC_VERSION__ 199901L
#define __STDC_WANT_LIB_EXT1__ 1
#define __STDC__ 1
#define __STDDEF_H
#define __STRING(x) #x
#define __SYS_APPLEAPIOPTS_H__
#define __TYPES_H_
#define __UINTMAX_TYPE__ long unsigned int
#define __USER_LABEL_PREFIX__ _
#define __VERSION__ "4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)"
#define __WCHAR_MAX__ 2147483647
#define __WCHAR_TYPE__ int
#define __WCHAR_WIDTH__ 32
#define __WINT_TYPE__ int
#define __WINT_WIDTH__ 32
#define __WORDSIZE 64
#define __XNU_PRIVATE_EXTERN __attribute__((visibility("hidden")))
#define ___POSIX_C_DEPRECATED_STARTING_198808L
#define ___POSIX_C_DEPRECATED_STARTING_199009L
#define ___POSIX_C_DEPRECATED_STARTING_199209L
#define ___POSIX_C_DEPRECATED_STARTING_199309L
#define ___POSIX_C_DEPRECATED_STARTING_199506L
#define ___POSIX_C_DEPRECATED_STARTING_200112L
#define ___POSIX_C_DEPRECATED_STARTING_200809L
#define __alloca(size) __builtin_alloca(size)
#define __amd64 1
#define __amd64__ 1
#define __apple_build_version__ 5000279
#define __block __attribute__((__blocks__(byref)))
#define __clang__ 1
#define __clang_major__ 5
#define __clang_minor__ 0
#define __clang_patchlevel__ 0
#define __clang_version__ "5.0 (clang-500.2.79)"
#define __const const
#define __core2 1
#define __core2__ 1
#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0)
#define __darwin_obsz0(object) __builtin_object_size (object, 0)
#define __dead
#define __dead2 __attribute__((noreturn))
#define __deprecated __attribute__((deprecated))
#define __deprecated_enum_msg(_msg) __deprecated_msg(_msg)
#define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
#define __header_always_inline __header_inline __attribute__ ((__always_inline__))
#define __header_inline inline
#define __llvm__ 1
#define __offsetof(type,field) ((size_t)(&((type *)0)->field))
#define __pic__ 2
#define __printflike(fmtarg,firstvararg) __attribute__((__format__ (__printf__, fmtarg, firstvararg)))
#define __pure
#define __pure2 __attribute__((const))
#define __restrict restrict
#define __scanflike(fmtarg,firstvararg) __attribute__((__format__ (__scanf__, fmtarg, firstvararg)))
#define __signed signed
#define __strfmonlike(fmtarg,firstvararg) __attribute__((__format__ (__strfmon__, fmtarg, firstvararg)))
#define __strftimelike(fmtarg) __attribute__((__format__ (__strftime__, fmtarg, 0)))
#define __strong
#define __tune_core2__ 1
#define __unavailable __attribute__((unavailable))
#define __unsafe_unretained
#define __unused __attribute__((unused))
#define __used __attribute__((used))
#define __va_copy(d,s) __builtin_va_copy(d,s)
#define __volatile volatile
#define __weak __attribute__((objc_gc(weak)))
#define __x86_64 1
#define __x86_64__ 1
#define alloca(size) __alloca(size)
#define dvoid void
#define howmany(x,y) __DARWIN_howmany(x, y)
#define htonl(x) __DARWIN_OSSwapInt32(x)
#define htons(x) __DARWIN_OSSwapInt16(x)
#define major(x) ((int32_t)(((u_int32_t)(x) >> 24) & 0xff))
#define makedev(x,y) ((dev_t)(((x) << 24) | (y)))
#define memccpy(dest,src,c,len) __builtin___memccpy_chk (dest, src, c, len, __darwin_obsz0 (dest))
#define memcpy(dest,src,len) __builtin___memcpy_chk (dest, src, len, __darwin_obsz0 (dest))
#define memmove(dest,src,len) __builtin___memmove_chk (dest, src, len, __darwin_obsz0 (dest))
#define memset(dest,val,len) __builtin___memset_chk (dest, val, len, __darwin_obsz0 (dest))
#define minor(x) ((int32_t)((x) & 0xffffff))
#define ntohl(x) __DARWIN_OSSwapInt32(x)
#define ntohs(x) __DARWIN_OSSwapInt16(x)
#define offsetof(t,d) __builtin_offsetof(t, d)
#define ru_first ru_ixrss
#define ru_last ru_nivcsw
#define sa_handler __sigaction_u.__sa_handler
#define sa_sigaction __sigaction_u.__sa_sigaction
#define sigmask(m) (1 << ((m)-1))
#define stpcpy(dest,src) __builtin___stpcpy_chk (dest, src, __darwin_obsz (dest))
#define stpncpy(dest,src,len) __builtin___stpncpy_chk (dest, src, len, __darwin_obsz (dest))
#define strcat(dest,src) __builtin___strcat_chk (dest, src, __darwin_obsz (dest))
#define strcpy(dest,src) __builtin___strcpy_chk (dest, src, __darwin_obsz (dest))
#define strlcat(dest,src,len) __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest))
#define strlcpy(dest,src,len) __builtin___strlcpy_chk (dest, src, len, __darwin_obsz (dest))
#define strncat(dest,src,len) __builtin___strncat_chk (dest, src, len, __darwin_obsz (dest))
#define strncpy(dest,src,len) __builtin___strncpy_chk (dest, src, len, __darwin_obsz (dest))
#define sv_onstack sv_flags
#define va_arg(ap,type) __builtin_va_arg(ap, type)
#define va_copy(dest,src) __builtin_va_copy(dest, src)
#define va_end(ap) __builtin_va_end(ap)
#define va_start(ap,param) __builtin_va_start(ap, param)
#define w_coredump w_T.w_Coredump
#define w_retcode w_T.w_Retcode
#define w_stopsig w_S.w_Stopsig
#define w_stopval w_S.w_Stopval
#define w_termsig w_T.w_Termsig
$ gcc -Wall -Werror -o/github.com/mattn/go-oci8/_obj//_cgo_.o -gdwarf-2 -fno-eliminate-unused-debug-types -c -xc -Qunused-arguments -I/usr/local/lib/instantclient_11_2/sdk/include -I /github.com/mattn/go-oci8/_obj/ -m64 - -Wsystem-headers <<EOF
typedef struct { char *p; int n; } _GoString_;
typedef struct { char *p; int n; int c; } _GoBytes_;
_GoString_ GoString(char *p);
_GoString_ GoStringN(char *p, int l);
_GoBytes_ GoBytes(void *p, int n);
char *CString(_GoString_);
#line 3 "oci8.go"
#include <oci.h>
#include <stdlib.h>
#include <string.h>
void __cgo__f__(void) {
#line 1 "cgo-test"
OCIHandleAlloc; /* #0 */
enum { _cgo_enum_0 = OCIHandleAlloc }; /* #0 */
OCILogon; /* #1 */
enum { _cgo_enum_1 = OCILogon }; /* #1 */
OCIServer; /* #2 */
enum { _cgo_enum_2 = OCIServer }; /* #2 */
OCILogoff; /* #3 */
enum { _cgo_enum_3 = OCILogoff }; /* #3 */
OCIParamGet; /* #4 */
enum { _cgo_enum_4 = OCIParamGet }; /* #4 */
OCIDefine; /* #5 */
enum { _cgo_enum_5 = OCIDefine }; /* #5 */
OCIHandleFree; /* #6 */
enum { _cgo_enum_6 = OCIHandleFree }; /* #6 */
OCIDefineByPos; /* #7 */
enum { _cgo_enum_7 = OCIDefineByPos }; /* #7 */
GoString; /* #8 */
enum { _cgo_enum_8 = GoString }; /* #8 */
size_t; /* #9 */
enum { _cgo_enum_9 = size_t }; /* #9 */
CString; /* #10 */
enum { _cgo_enum_10 = CString }; /* #10 */
strlen; /* #11 */
enum { _cgo_enum_11 = strlen }; /* #11 */
OCIStmtPrepare; /* #12 */
enum { _cgo_enum_12 = OCIStmtPrepare }; /* #12 */
OCI_FETCH_NEXT; /* #13 */
enum { _cgo_enum_13 = OCI_FETCH_NEXT }; /* #13 */
OCIInitialize; /* #14 */
enum { _cgo_enum_14 = OCIInitialize }; /* #14 */
OCI_DEFAULT; /* #15 */
enum { _cgo_enum_15 = OCI_DEFAULT }; /* #15 */
OCIError; /* #16 */
enum { _cgo_enum_16 = OCIError }; /* #16 */
OraText; /* #17 */
enum { _cgo_enum_17 = OraText }; /* #17 */
OCIStmtFetch; /* #18 */
enum { _cgo_enum_18 = OCIStmtFetch }; /* #18 */
OCIErrorGet; /* #19 */
enum { _cgo_enum_19 = OCIErrorGet }; /* #19 */
OCIEnv; /* #20 */
enum { _cgo_enum_20 = OCIEnv }; /* #20 */
char; /* #21 */
enum { _cgo_enum_21 = char }; /* #21 */
OCIBind; /* #22 */
enum { _cgo_enum_22 = OCIBind }; /* #22 */
ub4; /* #23 */
enum { _cgo_enum_23 = ub4 }; /* #23 */
int; /* #24 */
enum { _cgo_enum_24 = int }; /* #24 */
OCIBindByPos; /* #25 */
enum { _cgo_enum_25 = OCIBindByPos }; /* #25 */
OCIEnvInit; /* #26 */
enum { _cgo_enum_26 = OCIEnvInit }; /* #26 */
free; /* #27 */
enum { _cgo_enum_27 = free }; /* #27 */
OCIAttrGet; /* #28 */
enum { _cgo_enum_28 = OCIAttrGet }; /* #28 */
OCIStmtExecute; /* #29 */
enum { _cgo_enum_29 = OCIStmtExecute }; /* #29 */
OCIStmt; /* #30 */
enum { _cgo_enum_30 = OCIStmt }; /* #30 */
sb4; /* #31 */
enum { _cgo_enum_31 = sb4 }; /* #31 */
ub2; /* #32 */
enum { _cgo_enum_32 = ub2 }; /* #32 */
}
EOF
error: unable to open output file '/github.com/mattn/go-oci8/_obj//_cgo_.o': 'Error opening output file '/github.com/mattn/go-oci8/_obj//_cgo_.o''
1 error generated.
$ gcc -Wall -Werror -o/github.com/mattn/go-oci8/_obj//_cgo_.o -gdwarf-2 -fno-eliminate-unused-debug-types -c -xc -Qunused-arguments -I/usr/local/lib/instantclient_11_2/sdk/include -I /github.com/mattn/go-oci8/_obj/ -m64 - <<EOF
typedef struct { char *p; int n; } _GoString_;
typedef struct { char *p; int n; int c; } _GoBytes_;
_GoString_ GoString(char *p);
_GoString_ GoStringN(char *p, int l);
_GoBytes_ GoBytes(void *p, int n);
char *CString(_GoString_);
#line 3 "oci8.go"
#include <oci.h>
#include <stdlib.h>
#include <string.h>
typeof(OCIHandleAlloc) *__cgo__0;
enum { __cgo_enum__0 = OCIHandleAlloc };
typeof(OCILogon) *__cgo__1;
enum { __cgo_enum__1 = OCILogon };
typeof(OCIServer) *__cgo__2;
enum { __cgo_enum__2 = OCIServer };
typeof(OCILogoff) *__cgo__3;
enum { __cgo_enum__3 = OCILogoff };
typeof(OCIParamGet) *__cgo__4;
enum { __cgo_enum__4 = OCIParamGet };
typeof(OCIDefine) *__cgo__5;
enum { __cgo_enum__5 = OCIDefine };
typeof(OCIHandleFree) *__cgo__6;
enum { __cgo_enum__6 = OCIHandleFree };
typeof(OCIDefineByPos) *__cgo__7;
enum { __cgo_enum__7 = OCIDefineByPos };
typeof(GoString) *__cgo__8;
enum { __cgo_enum__8 = GoString };
typeof(size_t) *__cgo__9;
enum { __cgo_enum__9 = size_t };
typeof(CString) *__cgo__10;
enum { __cgo_enum__10 = CString };
typeof(strlen) *__cgo__11;
enum { __cgo_enum__11 = strlen };
typeof(OCIStmtPrepare) *__cgo__12;
enum { __cgo_enum__12 = OCIStmtPrepare };
typeof(OCI_FETCH_NEXT) *__cgo__13;
enum { __cgo_enum__13 = OCI_FETCH_NEXT };
typeof(OCIInitialize) *__cgo__14;
enum { __cgo_enum__14 = OCIInitialize };
typeof(OCI_DEFAULT) *__cgo__15;
enum { __cgo_enum__15 = OCI_DEFAULT };
typeof(OCIError) *__cgo__16;
enum { __cgo_enum__16 = OCIError };
typeof(OraText) *__cgo__17;
enum { __cgo_enum__17 = OraText };
typeof(OCIStmtFetch) *__cgo__18;
enum { __cgo_enum__18 = OCIStmtFetch };
typeof(OCIErrorGet) *__cgo__19;
enum { __cgo_enum__19 = OCIErrorGet };
typeof(OCIEnv) *__cgo__20;
enum { __cgo_enum__20 = OCIEnv };
typeof(char) *__cgo__21;
enum { __cgo_enum__21 = char };
typeof(OCIBind) *__cgo__22;
enum { __cgo_enum__22 = OCIBind };
typeof(ub4) *__cgo__23;
enum { __cgo_enum__23 = ub4 };
typeof(int) *__cgo__24;
enum { __cgo_enum__24 = int };
typeof(OCIBindByPos) *__cgo__25;
enum { __cgo_enum__25 = OCIBindByPos };
typeof(OCIEnvInit) *__cgo__26;
enum { __cgo_enum__26 = OCIEnvInit };
typeof(free) *__cgo__27;
enum { __cgo_enum__27 = free };
typeof(OCIAttrGet) *__cgo__28;
enum { __cgo_enum__28 = OCIAttrGet };
typeof(OCIStmtExecute) *__cgo__29;
enum { __cgo_enum__29 = OCIStmtExecute };
typeof(OCIStmt) *__cgo__30;
enum { __cgo_enum__30 = OCIStmt };
typeof(sb4) *__cgo__31;
enum { __cgo_enum__31 = sb4 };
typeof(ub2) *__cgo__32;
enum { __cgo_enum__32 = ub2 };
long long __cgodebug_data[] = {
OCIHandleAlloc,
OCILogon,
OCIServer,
OCILogoff,
OCIParamGet,
OCIDefine,
OCIHandleFree,
OCIDefineByPos,
GoString,
size_t,
CString,
strlen,
OCIStmtPrepare,
OCI_FETCH_NEXT,
OCIInitialize,
OCI_DEFAULT,
OCIError,
OraText,
OCIStmtFetch,
OCIErrorGet,
OCIEnv,
char,
OCIBind,
ub4,
int,
OCIBindByPos,
OCIEnvInit,
free,
OCIAttrGet,
OCIStmtExecute,
OCIStmt,
sb4,
ub2,
1
};
EOF
error: unable to open output file '/github.com/mattn/go-oci8/_obj//_cgo_.o': 'Error opening output file '/github.com/mattn/go-oci8/_obj//_cgo_.o''
1 error generated.
error: unable to open output file '/github.com/mattn/go-oci8/_obj//_cgo_.o': 'Error opening output file '/github.com/mattn/go-oci8/_obj//_cgo_.o''
1 error generated.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment