use odpi::{enums, flags, opaque, structs};
pub type ODPISubscrCallback = Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
message: *mut structs::ODPISubscrMessage,
),
>;
extern "C" {
pub fn dpiConn_beginDistribTrans(
conn: *mut opaque::ODPIConn,
formatId: ::std::os::raw::c_long,
transactionId: *const ::std::os::raw::c_char,
transactionIdLength: u32,
branchId: *const ::std::os::raw::c_char,
branchIdLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_breakExecution(conn: *mut opaque::ODPIConn) -> ::std::os::raw::c_int;
pub fn dpiConn_changePassword(
conn: *mut opaque::ODPIConn,
userName: *const ::std::os::raw::c_char,
userNameLength: u32,
oldPassword: *const ::std::os::raw::c_char,
oldPasswordLength: u32,
newPassword: *const ::std::os::raw::c_char,
newPasswordLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_close(
conn: *mut opaque::ODPIConn,
mode: flags::ODPIConnCloseMode,
tag: *const ::std::os::raw::c_char,
tagLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_commit(conn: *mut opaque::ODPIConn) -> ::std::os::raw::c_int;
pub fn dpiConn_create(
context: *const opaque::ODPIContext,
userName: *const ::std::os::raw::c_char,
userNameLength: u32,
password: *const ::std::os::raw::c_char,
passwordLength: u32,
connectString: *const ::std::os::raw::c_char,
connectStringLength: u32,
commonParams: *const structs::ODPICommonCreateParams,
createParams: *mut structs::ODPIConnCreateParams,
conn: *mut *mut opaque::ODPIConn,
) -> ::std::os::raw::c_int;
pub fn dpiConn_deqObject(
conn: *mut opaque::ODPIConn,
queueName: *const ::std::os::raw::c_char,
queueNameLength: u32,
options: *mut opaque::ODPIDeqOptions,
props: *mut opaque::ODPIMsgProps,
payload: *mut opaque::ODPIObject,
msgId: *mut *const ::std::os::raw::c_char,
msgIdLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_enqObject(
conn: *mut opaque::ODPIConn,
queueName: *const ::std::os::raw::c_char,
queueNameLength: u32,
options: *mut opaque::ODPIEnqOptions,
props: *mut opaque::ODPIMsgProps,
payload: *mut opaque::ODPIObject,
msgId: *mut *const ::std::os::raw::c_char,
msgIdLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getCurrentSchema(
conn: *mut opaque::ODPIConn,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getEdition(
conn: *mut opaque::ODPIConn,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getEncodingInfo(
conn: *mut opaque::ODPIConn,
info: *mut structs::ODPIEncodingInfo,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getExternalName(
conn: *mut opaque::ODPIConn,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getHandle(
conn: *mut opaque::ODPIConn,
handle: *mut *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getInternalName(
conn: *mut opaque::ODPIConn,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getLTXID(
conn: *mut opaque::ODPIConn,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getObjectType(
conn: *mut opaque::ODPIConn,
name: *const ::std::os::raw::c_char,
nameLength: u32,
objType: *mut *mut opaque::ODPIObjectType,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getServerVersion(
conn: *mut opaque::ODPIConn,
releaseString: *mut *const ::std::os::raw::c_char,
releaseStringLength: *mut u32,
versionInfo: *mut structs::ODPIVersionInfo,
) -> ::std::os::raw::c_int;
pub fn dpiConn_getStmtCacheSize(
conn: *mut opaque::ODPIConn,
cacheSize: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_newDeqOptions(
conn: *mut opaque::ODPIConn,
options: *mut *mut opaque::ODPIDeqOptions,
) -> ::std::os::raw::c_int;
pub fn dpiConn_newEnqOptions(
conn: *mut opaque::ODPIConn,
options: *mut *mut opaque::ODPIEnqOptions,
) -> ::std::os::raw::c_int;
pub fn dpiConn_newMsgProps(
conn: *mut opaque::ODPIConn,
props: *mut *mut opaque::ODPIMsgProps,
) -> ::std::os::raw::c_int;
pub fn dpiConn_newSubscription(
conn: *mut opaque::ODPIConn,
params: *mut structs::ODPISubscrCreateParams,
subscr: *mut *mut opaque::ODPISubscr,
subscrId: *mut u64,
) -> ::std::os::raw::c_int;
pub fn dpiConn_newTempLob(
conn: *mut opaque::ODPIConn,
lobType: enums::ODPIOracleTypeNum,
lob: *mut *mut opaque::ODPILob,
) -> ::std::os::raw::c_int;
pub fn dpiConn_newVar(
conn: *mut opaque::ODPIConn,
oracleTypeNum: enums::ODPIOracleTypeNum,
nativeTypeNum: enums::ODPINativeTypeNum,
maxArraySize: u32,
size: u32,
sizeIsBytes: ::std::os::raw::c_int,
isArray: ::std::os::raw::c_int,
objType: *mut opaque::ODPIObjectType,
var: *mut *mut opaque::ODPIVar,
data: *mut *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiConn_ping(conn: *mut opaque::ODPIConn) -> ::std::os::raw::c_int;
pub fn dpiConn_prepareDistribTrans(
conn: *mut opaque::ODPIConn,
commitNeeded: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiConn_prepareStmt(
conn: *mut opaque::ODPIConn,
scrollable: ::std::os::raw::c_int,
sql: *const ::std::os::raw::c_char,
sqlLength: u32,
tag: *const ::std::os::raw::c_char,
tagLength: u32,
stmt: *mut *mut opaque::ODPIStmt,
) -> ::std::os::raw::c_int;
pub fn dpiConn_release(conn: *mut opaque::ODPIConn) -> ::std::os::raw::c_int;
pub fn dpiConn_rollback(conn: *mut opaque::ODPIConn) -> ::std::os::raw::c_int;
pub fn dpiConn_setAction(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setClientIdentifier(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setClientInfo(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setCurrentSchema(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setDbOp(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setExternalName(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setInternalName(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setModule(
conn: *mut opaque::ODPIConn,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_setStmtCacheSize(
conn: *mut opaque::ODPIConn,
cacheSize: u32,
) -> ::std::os::raw::c_int;
pub fn dpiConn_shutdownDatabase(
conn: *mut opaque::ODPIConn,
mode: enums::ODPIShutdownMode,
) -> ::std::os::raw::c_int;
pub fn dpiConn_startupDatabase(
conn: *mut opaque::ODPIConn,
mode: enums::ODPIStartupMode,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiContext_create(
majorVersion: ::std::os::raw::c_uint,
minorVersion: ::std::os::raw::c_uint,
context: *mut *mut opaque::ODPIContext,
errorInfo: *mut structs::ODPIErrorInfo,
) -> ::std::os::raw::c_int;
pub fn dpiContext_destroy(context: *mut opaque::ODPIContext) -> ::std::os::raw::c_int;
pub fn dpiContext_getClientVersion(
context: *const opaque::ODPIContext,
versionInfo: *mut structs::ODPIVersionInfo,
) -> ::std::os::raw::c_int;
pub fn dpiContext_getError(
context: *const opaque::ODPIContext,
errorInfo: *mut structs::ODPIErrorInfo,
);
pub fn dpiContext_initCommonCreateParams(
context: *const opaque::ODPIContext,
params: *mut structs::ODPICommonCreateParams,
) -> ::std::os::raw::c_int;
pub fn dpiContext_initConnCreateParams(
context: *const opaque::ODPIContext,
params: *mut structs::ODPIConnCreateParams,
) -> ::std::os::raw::c_int;
pub fn dpiContext_initPoolCreateParams(
context: *const opaque::ODPIContext,
params: *mut structs::ODPIPoolCreateParams,
) -> ::std::os::raw::c_int;
pub fn dpiContext_initSubscrCreateParams(
context: *const opaque::ODPIContext,
params: *mut structs::ODPISubscrCreateParams,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiData_getDouble(data: *mut structs::ODPIData) -> f64;
}
extern "C" {
pub fn dpiDeqOptions_getCondition(
options: *mut opaque::ODPIDeqOptions,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getConsumerName(
options: *mut opaque::ODPIDeqOptions,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getCorrelation(
options: *mut opaque::ODPIDeqOptions,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getMode(
options: *mut opaque::ODPIDeqOptions,
value: *mut enums::ODPIDeqMode,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getMsgId(
options: *mut opaque::ODPIDeqOptions,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getNavigation(
options: *mut opaque::ODPIDeqOptions,
value: *mut enums::ODPIDeqNavigation,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getTransformation(
options: *mut opaque::ODPIDeqOptions,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getVisibility(
options: *mut opaque::ODPIDeqOptions,
value: *mut enums::ODPIVisibility,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_getWait(
options: *mut opaque::ODPIDeqOptions,
value: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_release(options: *mut opaque::ODPIDeqOptions) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setCondition(
options: *mut opaque::ODPIDeqOptions,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setConsumerName(
options: *mut opaque::ODPIDeqOptions,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setCorrelation(
options: *mut opaque::ODPIDeqOptions,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setMode(
options: *mut opaque::ODPIDeqOptions,
value: enums::ODPIDeqMode,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setMsgId(
options: *mut opaque::ODPIDeqOptions,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setNavigation(
options: *mut opaque::ODPIDeqOptions,
value: enums::ODPIDeqNavigation,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setTransformation(
options: *mut opaque::ODPIDeqOptions,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setVisibility(
options: *mut opaque::ODPIDeqOptions,
value: enums::ODPIVisibility,
) -> ::std::os::raw::c_int;
pub fn dpiDeqOptions_setWait(
options: *mut opaque::ODPIDeqOptions,
value: u32,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiEnqOptions_getTransformation(
options: *mut opaque::ODPIEnqOptions,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiEnqOptions_getVisibility(
options: *mut opaque::ODPIEnqOptions,
value: *mut enums::ODPIVisibility,
) -> ::std::os::raw::c_int;
pub fn dpiEnqOptions_release(options: *mut opaque::ODPIEnqOptions) -> ::std::os::raw::c_int;
pub fn dpiEnqOptions_setDeliveryMode(
options: *mut opaque::ODPIEnqOptions,
value: enums::ODPIMessageDeliveryMode,
) -> ::std::os::raw::c_int;
pub fn dpiEnqOptions_setTransformation(
options: *mut opaque::ODPIEnqOptions,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiEnqOptions_setVisibility(
options: *mut opaque::ODPIEnqOptions,
value: enums::ODPIVisibility,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiLob_closeResource(lob: *mut opaque::ODPILob) -> ::std::os::raw::c_int;
pub fn dpiLob_copy(
lob: *mut opaque::ODPILob,
copiedLob: *mut *mut opaque::ODPILob,
) -> ::std::os::raw::c_int;
pub fn dpiLob_flushBuffer(lob: *mut opaque::ODPILob) -> ::std::os::raw::c_int;
pub fn dpiLob_getBufferSize(
lob: *mut opaque::ODPILob,
sizeInChars: u64,
sizeInBytes: *mut u64,
) -> ::std::os::raw::c_int;
pub fn dpiLob_getChunkSize(lob: *mut opaque::ODPILob, size: *mut u32) -> ::std::os::raw::c_int;
pub fn dpiLob_getDirectoryAndFileName(
lob: *mut opaque::ODPILob,
directoryAlias: *mut *const ::std::os::raw::c_char,
directoryAliasLength: *mut u32,
fileName: *mut *const ::std::os::raw::c_char,
fileNameLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiLob_getFileExists(
lob: *mut opaque::ODPILob,
exists: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiLob_getIsResourceOpen(
lob: *mut opaque::ODPILob,
isOpen: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiLob_getSize(lob: *mut opaque::ODPILob, size: *mut u64) -> ::std::os::raw::c_int;
pub fn dpiLob_openResource(lob: *mut opaque::ODPILob) -> ::std::os::raw::c_int;
pub fn dpiLob_readBytes(
lob: *mut opaque::ODPILob,
offset: u64,
amount: u64,
value: *mut ::std::os::raw::c_char,
valueLength: *mut u64,
) -> ::std::os::raw::c_int;
pub fn dpiLob_release(lob: *mut opaque::ODPILob) -> ::std::os::raw::c_int;
pub fn dpiLob_setDirectoryAndFileName(
lob: *mut opaque::ODPILob,
directoryAlias: *const ::std::os::raw::c_char,
directoryAliasLength: u32,
fileName: *const ::std::os::raw::c_char,
fileNameLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiLob_setFromBytes(
lob: *mut opaque::ODPILob,
value: *const ::std::os::raw::c_char,
valueLength: u64,
) -> ::std::os::raw::c_int;
pub fn dpiLob_trim(lob: *mut opaque::ODPILob, newSize: u64) -> ::std::os::raw::c_int;
pub fn dpiLob_writeBytes(
lob: *mut opaque::ODPILob,
offset: u64,
value: *const ::std::os::raw::c_char,
valueLength: u64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiMsgProps_getNumAttempts(
props: *mut opaque::ODPIMsgProps,
value: *mut i32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getCorrelation(
props: *mut opaque::ODPIMsgProps,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getDelay(
props: *mut opaque::ODPIMsgProps,
value: *mut i32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getDeliveryMode(
props: *mut opaque::ODPIMsgProps,
value: *mut enums::ODPIMessageDeliveryMode,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getEnqTime(
props: *mut opaque::ODPIMsgProps,
value: *mut structs::ODPITimestamp,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getExceptionQ(
props: *mut opaque::ODPIMsgProps,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getExpiration(
props: *mut opaque::ODPIMsgProps,
value: *mut i32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getOriginalMsgId(
props: *mut opaque::ODPIMsgProps,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getPriority(
props: *mut opaque::ODPIMsgProps,
value: *mut i32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_getState(
props: *mut opaque::ODPIMsgProps,
value: *mut enums::ODPIMessageState,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_release(props: *mut opaque::ODPIMsgProps) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_setCorrelation(
props: *mut opaque::ODPIMsgProps,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_setDelay(
props: *mut opaque::ODPIMsgProps,
value: i32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_setExceptionQ(
props: *mut opaque::ODPIMsgProps,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_setExpiration(
props: *mut opaque::ODPIMsgProps,
value: i32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_setOriginalMsgId(
props: *mut opaque::ODPIMsgProps,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiMsgProps_setPriority(
props: *mut opaque::ODPIMsgProps,
value: i32,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiObject_appendElement(
obj: *mut opaque::ODPIObject,
nativeTypeNum: enums::ODPINativeTypeNum,
value: *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiObject_copy(
obj: *mut opaque::ODPIObject,
copiedObj: *mut *mut opaque::ODPIObject,
) -> ::std::os::raw::c_int;
pub fn dpiObject_deleteElementByIndex(
obj: *mut opaque::ODPIObject,
index: i32,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getAttributeValue(
obj: *mut opaque::ODPIObject,
attr: *mut opaque::ODPIObjectAttr,
nativeTypeNum: enums::ODPINativeTypeNum,
value: *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getElementExistsByIndex(
obj: *mut opaque::ODPIObject,
index: i32,
exists: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getElementValueByIndex(
obj: *mut opaque::ODPIObject,
index: i32,
nativeTypeNum: enums::ODPINativeTypeNum,
value: *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getFirstIndex(
obj: *mut opaque::ODPIObject,
index: *mut i32,
exists: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getLastIndex(
obj: *mut opaque::ODPIObject,
index: *mut i32,
exists: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getNextIndex(
obj: *mut opaque::ODPIObject,
index: i32,
nextIndex: *mut i32,
exists: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getPrevIndex(
obj: *mut opaque::ODPIObject,
index: i32,
prevIndex: *mut i32,
exists: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiObject_getSize(obj: *mut opaque::ODPIObject, size: *mut i32)
-> ::std::os::raw::c_int;
pub fn dpiObject_release(obj: *mut opaque::ODPIObject) -> ::std::os::raw::c_int;
pub fn dpiObject_setAttributeValue(
obj: *mut opaque::ODPIObject,
attr: *mut opaque::ODPIObjectAttr,
nativeTypeNum: enums::ODPINativeTypeNum,
value: *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiObject_setElementValueByIndex(
obj: *mut opaque::ODPIObject,
index: i32,
nativeTypeNum: enums::ODPINativeTypeNum,
value: *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiObject_trim(obj: *mut opaque::ODPIObject, numToTrim: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiObjectAttr_getInfo(
attr: *mut opaque::ODPIObjectAttr,
info: *mut structs::ODPIObjectAttrInfo,
) -> ::std::os::raw::c_int;
pub fn dpiObjectAttr_release(attr: *mut opaque::ODPIObjectAttr) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiObjectType_release(objType: *mut opaque::ODPIObjectType) -> ::std::os::raw::c_int;
pub fn dpiObjectType_createObject(
objType: *mut opaque::ODPIObjectType,
obj: *mut *mut opaque::ODPIObject,
) -> ::std::os::raw::c_int;
pub fn dpiObjectType_getAttributes(
objType: *mut opaque::ODPIObjectType,
numAttributes: u16,
attributes: *mut *mut opaque::ODPIObjectAttr,
) -> ::std::os::raw::c_int;
pub fn dpiObjectType_getInfo(
objType: *mut opaque::ODPIObjectType,
info: *mut structs::ODPIObjectTypeInfo,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiPool_acquireConnection(
pool: *mut opaque::ODPIPool,
userName: *const ::std::os::raw::c_char,
userNameLength: u32,
password: *const ::std::os::raw::c_char,
passwordLength: u32,
createParams: *mut structs::ODPIConnCreateParams,
conn: *mut *mut opaque::ODPIConn,
) -> ::std::os::raw::c_int;
pub fn dpiPool_close(
pool: *mut opaque::ODPIPool,
closeMode: flags::ODPIPoolCloseMode,
) -> ::std::os::raw::c_int;
pub fn dpiPool_create(
context: *const opaque::ODPIContext,
userName: *const ::std::os::raw::c_char,
userNameLength: u32,
password: *const ::std::os::raw::c_char,
passwordLength: u32,
connectString: *const ::std::os::raw::c_char,
connectStringLength: u32,
commonParams: *const structs::ODPICommonCreateParams,
createParams: *mut structs::ODPIPoolCreateParams,
pool: *mut *mut opaque::ODPIPool,
) -> ::std::os::raw::c_int;
pub fn dpiPool_getBusyCount(
pool: *mut opaque::ODPIPool,
value: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiPool_getEncodingInfo(
pool: *mut opaque::ODPIPool,
info: *mut structs::ODPIEncodingInfo,
) -> ::std::os::raw::c_int;
pub fn dpiPool_getGetMode(
pool: *mut opaque::ODPIPool,
value: *mut enums::ODPIPoolGetMode,
) -> ::std::os::raw::c_int;
pub fn dpiPool_getMaxLifetimeSession(
pool: *mut opaque::ODPIPool,
value: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiPool_getOpenCount(
pool: *mut opaque::ODPIPool,
value: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiPool_getStmtCacheSize(
pool: *mut opaque::ODPIPool,
cacheSize: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiPool_getTimeout(
pool: *mut opaque::ODPIPool,
value: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiPool_release(pool: *mut opaque::ODPIPool) -> ::std::os::raw::c_int;
pub fn dpiPool_setGetMode(
pool: *mut opaque::ODPIPool,
value: enums::ODPIPoolGetMode,
) -> ::std::os::raw::c_int;
pub fn dpiPool_setMaxLifetimeSession(
pool: *mut opaque::ODPIPool,
value: u32,
) -> ::std::os::raw::c_int;
pub fn dpiPool_setStmtCacheSize(
pool: *mut opaque::ODPIPool,
cacheSize: u32,
) -> ::std::os::raw::c_int;
pub fn dpiPool_setTimeout(pool: *mut opaque::ODPIPool, value: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiRowid_getStringValue(
rowid: *mut opaque::ODPIRowid,
value: *mut *const ::std::os::raw::c_char,
valueLength: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiRowid_release(subscr: *mut opaque::ODPIRowid) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiStmt_bindByName(
stmt: *mut opaque::ODPIStmt,
name: *const ::std::os::raw::c_char,
nameLength: u32,
var: *mut opaque::ODPIVar,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_bindByPos(
stmt: *mut opaque::ODPIStmt,
pos: u32,
var: *mut opaque::ODPIVar,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_bindValueByName(
stmt: *mut opaque::ODPIStmt,
name: *const ::std::os::raw::c_char,
nameLength: u32,
nativeTypeNum: enums::ODPINativeTypeNum,
data: *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_bindValueByPos(
stmt: *mut opaque::ODPIStmt,
pos: u32,
nativeTypeNum: enums::ODPINativeTypeNum,
data: *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_close(
stmt: *mut opaque::ODPIStmt,
tag: *const ::std::os::raw::c_char,
tagLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_defineValue(
stmt: *mut opaque::ODPIStmt,
pos: u32,
oracleTypeNum: enums::ODPIOracleTypeNum,
nativeTypeNum: enums::ODPINativeTypeNum,
size: u32,
sizeIsBytes: ::std::os::raw::c_int,
objType: *mut opaque::ODPIObjectType,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_execute(
stmt: *mut opaque::ODPIStmt,
mode: flags::ODPIExecMode,
numQueryColumns: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_executeMany(
stmt: *mut opaque::ODPIStmt,
mode: flags::ODPIExecMode,
numIters: u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_fetch(
stmt: *mut opaque::ODPIStmt,
found: *mut ::std::os::raw::c_int,
bufferRowIndex: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_fetchRows(
stmt: *mut opaque::ODPIStmt,
maxRows: u32,
bufferRowIndex: *mut u32,
numRowsFetched: *mut u32,
moreRows: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getBatchErrorCount(
stmt: *mut opaque::ODPIStmt,
count: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getBatchErrors(
stmt: *mut opaque::ODPIStmt,
numErrors: u32,
errors: *mut structs::ODPIErrorInfo,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getBindCount(
stmt: *mut opaque::ODPIStmt,
count: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getBindNames(
stmt: *mut opaque::ODPIStmt,
numBindNames: *mut u32,
bindNames: *mut *const ::std::os::raw::c_char,
bindNameLengths: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getFetchArraySize(
stmt: *mut opaque::ODPIStmt,
arraySize: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getInfo(
stmt: *mut opaque::ODPIStmt,
info: *mut structs::ODPIStmtInfo,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getNumQueryColumns(
stmt: *mut opaque::ODPIStmt,
numQueryColumns: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getQueryInfo(
stmt: *mut opaque::ODPIStmt,
pos: u32,
info: *mut structs::ODPIQueryInfo,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getQueryValue(
stmt: *mut opaque::ODPIStmt,
pos: u32,
nativeTypeNum: *mut ::std::os::raw::c_int,
data: *mut *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_getRowCount(
stmt: *mut opaque::ODPIStmt,
count: *mut u64,
) -> ::std::os::raw::c_int;
pub fn dpiStmt_release(stmt: *mut opaque::ODPIStmt) -> ::std::os::raw::c_int;
pub fn dpiStmt_scroll(
stmt: *mut opaque::ODPIStmt,
mode: enums::ODPIFetchMode,
offset: i32,
rowCountOffset: i32,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dpiSubscr_close(subscr: *mut opaque::ODPISubscr) -> ::std::os::raw::c_int;
pub fn dpiSubscr_prepareStmt(
subscr: *mut opaque::ODPISubscr,
sql: *const ::std::os::raw::c_char,
sqlLength: u32,
stmt: *mut *mut opaque::ODPIStmt,
) -> ::std::os::raw::c_int;
pub fn dpiSubscr_release(subscr: *mut opaque::ODPISubscr) -> ::std::os::raw::c_int;
}
#[allow(dead_code)]
extern "C" {
pub fn dpiVar_addRef(var: *mut opaque::ODPIVar) -> ::std::os::raw::c_int;
pub fn dpiVar_copyData(
var: *mut opaque::ODPIVar,
pos: u32,
sourceVar: *mut opaque::ODPIVar,
sourcePos: u32,
) -> ::std::os::raw::c_int;
pub fn dpiVar_getData(
var: *mut opaque::ODPIVar,
numElements: *mut u32,
data: *mut *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiVar_getNumElementsInArray(
var: *mut opaque::ODPIVar,
numElements: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiVar_getReturnedData(
var: *mut opaque::ODPIVar,
pos: u32,
numElements: *mut u32,
data: *mut *mut structs::ODPIData,
) -> ::std::os::raw::c_int;
pub fn dpiVar_getSizeInBytes(
var: *mut opaque::ODPIVar,
sizeInBytes: *mut u32,
) -> ::std::os::raw::c_int;
pub fn dpiVar_release(var: *mut opaque::ODPIVar) -> ::std::os::raw::c_int;
pub fn dpiVar_setFromBytes(
var: *mut opaque::ODPIVar,
pos: u32,
value: *const ::std::os::raw::c_char,
valueLength: u32,
) -> ::std::os::raw::c_int;
pub fn dpiVar_setFromLob(
var: *mut opaque::ODPIVar,
pos: u32,
lob: *mut opaque::ODPILob,
) -> ::std::os::raw::c_int;
pub fn dpiVar_setFromObject(
var: *mut opaque::ODPIVar,
pos: u32,
obj: *mut opaque::ODPIObject,
) -> ::std::os::raw::c_int;
pub fn dpiVar_setFromRowid(
var: *mut opaque::ODPIVar,
pos: u32,
rowid: *mut opaque::ODPIRowid,
) -> ::std::os::raw::c_int;
pub fn dpiVar_setFromStmt(
var: *mut opaque::ODPIVar,
pos: u32,
stmt: *mut opaque::ODPIStmt,
) -> ::std::os::raw::c_int;
pub fn dpiVar_setNumElementsInArray(
var: *mut opaque::ODPIVar,
numElements: u32,
) -> ::std::os::raw::c_int;
}