1extern "C" {
4 pub fn dpiConn_breakExecution(conn: *mut dpiConn) -> ::std::os::raw::c_int;
5}
6extern "C" {
7 pub fn dpiConn_changePassword(
8 conn: *mut dpiConn,
9 userName: *const ::std::os::raw::c_char,
10 userNameLength: u32,
11 oldPassword: *const ::std::os::raw::c_char,
12 oldPasswordLength: u32,
13 newPassword: *const ::std::os::raw::c_char,
14 newPasswordLength: u32,
15 ) -> ::std::os::raw::c_int;
16}
17extern "C" {
18 pub fn dpiConn_close(
19 conn: *mut dpiConn,
20 mode: dpiConnCloseMode,
21 tag: *const ::std::os::raw::c_char,
22 tagLength: u32,
23 ) -> ::std::os::raw::c_int;
24}
25extern "C" {
26 pub fn dpiConn_commit(conn: *mut dpiConn) -> ::std::os::raw::c_int;
27}
28extern "C" {
29 pub fn dpiConn_create(
30 context: *const dpiContext,
31 userName: *const ::std::os::raw::c_char,
32 userNameLength: u32,
33 password: *const ::std::os::raw::c_char,
34 passwordLength: u32,
35 connectString: *const ::std::os::raw::c_char,
36 connectStringLength: u32,
37 commonParams: *const dpiCommonCreateParams,
38 createParams: *mut dpiConnCreateParams,
39 conn: *mut *mut dpiConn,
40 ) -> ::std::os::raw::c_int;
41}
42extern "C" {
43 pub fn dpiConn_deqObject(
44 conn: *mut dpiConn,
45 queueName: *const ::std::os::raw::c_char,
46 queueNameLength: u32,
47 options: *mut dpiDeqOptions,
48 props: *mut dpiMsgProps,
49 payload: *mut dpiObject,
50 msgId: *mut *const ::std::os::raw::c_char,
51 msgIdLength: *mut u32,
52 ) -> ::std::os::raw::c_int;
53}
54extern "C" {
55 pub fn dpiConn_enqObject(
56 conn: *mut dpiConn,
57 queueName: *const ::std::os::raw::c_char,
58 queueNameLength: u32,
59 options: *mut dpiEnqOptions,
60 props: *mut dpiMsgProps,
61 payload: *mut dpiObject,
62 msgId: *mut *const ::std::os::raw::c_char,
63 msgIdLength: *mut u32,
64 ) -> ::std::os::raw::c_int;
65}
66extern "C" {
67 pub fn dpiConn_getObjectType(
68 conn: *mut dpiConn,
69 name: *const ::std::os::raw::c_char,
70 nameLength: u32,
71 objType: *mut *mut dpiObjectType,
72 ) -> ::std::os::raw::c_int;
73}
74extern "C" {
75 pub fn dpiConn_getServerVersion(
76 conn: *mut dpiConn,
77 releaseString: *mut *const ::std::os::raw::c_char,
78 releaseStringLength: *mut u32,
79 versionInfo: *mut dpiVersionInfo,
80 ) -> ::std::os::raw::c_int;
81}
82extern "C" {
83 pub fn dpiConn_getSodaDb(conn: *mut dpiConn, db: *mut *mut dpiSodaDb) -> ::std::os::raw::c_int;
84}
85extern "C" {
86 pub fn dpiConn_newTempLob(
87 conn: *mut dpiConn,
88 lobType: dpiOracleTypeNum,
89 lob: *mut *mut dpiLob,
90 ) -> ::std::os::raw::c_int;
91}
92extern "C" {
93 pub fn dpiConn_ping(conn: *mut dpiConn) -> ::std::os::raw::c_int;
94}
95extern "C" {
96 pub fn dpiConn_release(conn: *mut dpiConn) -> ::std::os::raw::c_int;
97}
98extern "C" {
99 pub fn dpiConn_rollback(conn: *mut dpiConn) -> ::std::os::raw::c_int;
100}
101extern "C" {
102 pub fn dpiConn_shutdownDatabase(
103 conn: *mut dpiConn,
104 mode: dpiShutdownMode,
105 ) -> ::std::os::raw::c_int;
106}
107extern "C" {
108 pub fn dpiConn_startupDatabase(
109 conn: *mut dpiConn,
110 mode: dpiStartupMode,
111 ) -> ::std::os::raw::c_int;
112}
113extern "C" {
114 pub fn dpiConn_startupDatabaseWithPfile(
115 conn: *mut dpiConn,
116 pfile: *const ::std::os::raw::c_char,
117 pfileLength: u32,
118 mode: dpiStartupMode,
119 ) -> ::std::os::raw::c_int;
120}
121extern "C" {
122 pub fn dpiConn_subscribe(
123 conn: *mut dpiConn,
124 params: *mut dpiSubscrCreateParams,
125 subscr: *mut *mut dpiSubscr,
126 ) -> ::std::os::raw::c_int;
127}
128extern "C" {
129 pub fn dpiConn_tpcBegin(
130 conn: *mut dpiConn,
131 xid: *mut dpiXid,
132 transactionTimeout: u32,
133 flags: u32,
134 ) -> ::std::os::raw::c_int;
135}
136extern "C" {
137 pub fn dpiConn_tpcCommit(
138 conn: *mut dpiConn,
139 xid: *mut dpiXid,
140 onePhase: ::std::os::raw::c_int,
141 ) -> ::std::os::raw::c_int;
142}
143extern "C" {
144 pub fn dpiConn_tpcEnd(
145 conn: *mut dpiConn,
146 xid: *mut dpiXid,
147 flags: u32,
148 ) -> ::std::os::raw::c_int;
149}
150extern "C" {
151 pub fn dpiConn_tpcForget(conn: *mut dpiConn, xid: *mut dpiXid) -> ::std::os::raw::c_int;
152}
153extern "C" {
154 pub fn dpiConn_tpcPrepare(
155 conn: *mut dpiConn,
156 xid: *mut dpiXid,
157 commitNeeded: *mut ::std::os::raw::c_int,
158 ) -> ::std::os::raw::c_int;
159}
160extern "C" {
161 pub fn dpiConn_tpcRollback(conn: *mut dpiConn, xid: *mut dpiXid) -> ::std::os::raw::c_int;
162}
163extern "C" {
164 pub fn dpiConn_unsubscribe(conn: *mut dpiConn, subscr: *mut dpiSubscr)
165 -> ::std::os::raw::c_int;
166}
167extern "C" {
168 pub fn dpiDeqOptions_release(options: *mut dpiDeqOptions) -> ::std::os::raw::c_int;
169}
170extern "C" {
171 pub fn dpiEnqOptions_release(options: *mut dpiEnqOptions) -> ::std::os::raw::c_int;
172}
173extern "C" {
174 pub fn dpiJson_getValue(
175 json: *mut dpiJson,
176 options: u32,
177 topNode: *mut *mut dpiJsonNode,
178 ) -> ::std::os::raw::c_int;
179}
180extern "C" {
181 pub fn dpiJson_release(json: *mut dpiJson) -> ::std::os::raw::c_int;
182}
183extern "C" {
184 pub fn dpiLob_close(lob: *mut dpiLob) -> ::std::os::raw::c_int;
185}
186extern "C" {
187 pub fn dpiLob_closeResource(lob: *mut dpiLob) -> ::std::os::raw::c_int;
188}
189extern "C" {
190 pub fn dpiLob_copy(lob: *mut dpiLob, copiedLob: *mut *mut dpiLob) -> ::std::os::raw::c_int;
191}
192extern "C" {
193 pub fn dpiLob_getChunkSize(lob: *mut dpiLob, size: *mut u32) -> ::std::os::raw::c_int;
194}
195extern "C" {
196 pub fn dpiLob_getFileExists(
197 lob: *mut dpiLob,
198 exists: *mut ::std::os::raw::c_int,
199 ) -> ::std::os::raw::c_int;
200}
201extern "C" {
202 pub fn dpiLob_getIsResourceOpen(
203 lob: *mut dpiLob,
204 isOpen: *mut ::std::os::raw::c_int,
205 ) -> ::std::os::raw::c_int;
206}
207extern "C" {
208 pub fn dpiLob_getSize(lob: *mut dpiLob, size: *mut u64) -> ::std::os::raw::c_int;
209}
210extern "C" {
211 pub fn dpiLob_openResource(lob: *mut dpiLob) -> ::std::os::raw::c_int;
212}
213extern "C" {
214 pub fn dpiLob_readBytes(
215 lob: *mut dpiLob,
216 offset: u64,
217 amount: u64,
218 value: *mut ::std::os::raw::c_char,
219 valueLength: *mut u64,
220 ) -> ::std::os::raw::c_int;
221}
222extern "C" {
223 pub fn dpiLob_release(lob: *mut dpiLob) -> ::std::os::raw::c_int;
224}
225extern "C" {
226 pub fn dpiLob_setFromBytes(
227 lob: *mut dpiLob,
228 value: *const ::std::os::raw::c_char,
229 valueLength: u64,
230 ) -> ::std::os::raw::c_int;
231}
232extern "C" {
233 pub fn dpiLob_trim(lob: *mut dpiLob, newSize: u64) -> ::std::os::raw::c_int;
234}
235extern "C" {
236 pub fn dpiLob_writeBytes(
237 lob: *mut dpiLob,
238 offset: u64,
239 value: *const ::std::os::raw::c_char,
240 valueLength: u64,
241 ) -> ::std::os::raw::c_int;
242}
243extern "C" {
244 pub fn dpiMsgProps_release(props: *mut dpiMsgProps) -> ::std::os::raw::c_int;
245}
246extern "C" {
247 pub fn dpiObject_release(obj: *mut dpiObject) -> ::std::os::raw::c_int;
248}
249extern "C" {
250 pub fn dpiObjectAttr_release(attr: *mut dpiObjectAttr) -> ::std::os::raw::c_int;
251}
252extern "C" {
253 pub fn dpiObjectType_release(objType: *mut dpiObjectType) -> ::std::os::raw::c_int;
254}
255extern "C" {
256 pub fn dpiPool_acquireConnection(
257 pool: *mut dpiPool,
258 userName: *const ::std::os::raw::c_char,
259 userNameLength: u32,
260 password: *const ::std::os::raw::c_char,
261 passwordLength: u32,
262 createParams: *mut dpiConnCreateParams,
263 conn: *mut *mut dpiConn,
264 ) -> ::std::os::raw::c_int;
265}
266extern "C" {
267 pub fn dpiPool_close(pool: *mut dpiPool, closeMode: dpiPoolCloseMode) -> ::std::os::raw::c_int;
268}
269extern "C" {
270 pub fn dpiPool_create(
271 context: *const dpiContext,
272 userName: *const ::std::os::raw::c_char,
273 userNameLength: u32,
274 password: *const ::std::os::raw::c_char,
275 passwordLength: u32,
276 connectString: *const ::std::os::raw::c_char,
277 connectStringLength: u32,
278 commonParams: *const dpiCommonCreateParams,
279 createParams: *mut dpiPoolCreateParams,
280 pool: *mut *mut dpiPool,
281 ) -> ::std::os::raw::c_int;
282}
283extern "C" {
284 pub fn dpiPool_release(pool: *mut dpiPool) -> ::std::os::raw::c_int;
285}
286extern "C" {
287 pub fn dpiQueue_deqMany(
288 queue: *mut dpiQueue,
289 numProps: *mut u32,
290 props: *mut *mut dpiMsgProps,
291 ) -> ::std::os::raw::c_int;
292}
293extern "C" {
294 pub fn dpiQueue_deqOne(
295 queue: *mut dpiQueue,
296 props: *mut *mut dpiMsgProps,
297 ) -> ::std::os::raw::c_int;
298}
299extern "C" {
300 pub fn dpiQueue_enqMany(
301 queue: *mut dpiQueue,
302 numProps: u32,
303 props: *mut *mut dpiMsgProps,
304 ) -> ::std::os::raw::c_int;
305}
306extern "C" {
307 pub fn dpiQueue_enqOne(queue: *mut dpiQueue, props: *mut dpiMsgProps) -> ::std::os::raw::c_int;
308}
309extern "C" {
310 pub fn dpiQueue_release(queue: *mut dpiQueue) -> ::std::os::raw::c_int;
311}
312extern "C" {
313 pub fn dpiPool_reconfigure(
314 pool: *mut dpiPool,
315 minSessions: u32,
316 maxSessions: u32,
317 sessionIncrement: u32,
318 ) -> ::std::os::raw::c_int;
319}
320extern "C" {
321 pub fn dpiSodaColl_createIndex(
322 coll: *mut dpiSodaColl,
323 indexSpec: *const ::std::os::raw::c_char,
324 indexSpecLength: u32,
325 flags: u32,
326 ) -> ::std::os::raw::c_int;
327}
328extern "C" {
329 pub fn dpiSodaColl_drop(
330 coll: *mut dpiSodaColl,
331 flags: u32,
332 isDropped: *mut ::std::os::raw::c_int,
333 ) -> ::std::os::raw::c_int;
334}
335extern "C" {
336 pub fn dpiSodaColl_dropIndex(
337 coll: *mut dpiSodaColl,
338 name: *const ::std::os::raw::c_char,
339 nameLength: u32,
340 flags: u32,
341 isDropped: *mut ::std::os::raw::c_int,
342 ) -> ::std::os::raw::c_int;
343}
344extern "C" {
345 pub fn dpiSodaColl_find(
346 coll: *mut dpiSodaColl,
347 options: *const dpiSodaOperOptions,
348 flags: u32,
349 cursor: *mut *mut dpiSodaDocCursor,
350 ) -> ::std::os::raw::c_int;
351}
352extern "C" {
353 pub fn dpiSodaColl_findOne(
354 coll: *mut dpiSodaColl,
355 options: *const dpiSodaOperOptions,
356 flags: u32,
357 doc: *mut *mut dpiSodaDoc,
358 ) -> ::std::os::raw::c_int;
359}
360extern "C" {
361 pub fn dpiSodaColl_getDataGuide(
362 coll: *mut dpiSodaColl,
363 flags: u32,
364 doc: *mut *mut dpiSodaDoc,
365 ) -> ::std::os::raw::c_int;
366}
367extern "C" {
368 pub fn dpiSodaColl_getDocCount(
369 coll: *mut dpiSodaColl,
370 options: *const dpiSodaOperOptions,
371 flags: u32,
372 count: *mut u64,
373 ) -> ::std::os::raw::c_int;
374}
375extern "C" {
376 pub fn dpiSodaColl_insertMany(
377 coll: *mut dpiSodaColl,
378 numDocs: u32,
379 docs: *mut *mut dpiSodaDoc,
380 flags: u32,
381 insertedDocs: *mut *mut dpiSodaDoc,
382 ) -> ::std::os::raw::c_int;
383}
384extern "C" {
385 pub fn dpiSodaColl_insertManyWithOptions(
386 coll: *mut dpiSodaColl,
387 numDocs: u32,
388 docs: *mut *mut dpiSodaDoc,
389 options: *mut dpiSodaOperOptions,
390 flags: u32,
391 insertedDocs: *mut *mut dpiSodaDoc,
392 ) -> ::std::os::raw::c_int;
393}
394extern "C" {
395 pub fn dpiSodaColl_insertOne(
396 coll: *mut dpiSodaColl,
397 doc: *mut dpiSodaDoc,
398 flags: u32,
399 insertedDoc: *mut *mut dpiSodaDoc,
400 ) -> ::std::os::raw::c_int;
401}
402extern "C" {
403 pub fn dpiSodaColl_insertOneWithOptions(
404 coll: *mut dpiSodaColl,
405 doc: *mut dpiSodaDoc,
406 options: *mut dpiSodaOperOptions,
407 flags: u32,
408 insertedDoc: *mut *mut dpiSodaDoc,
409 ) -> ::std::os::raw::c_int;
410}
411extern "C" {
412 pub fn dpiSodaColl_listIndexes(
413 coll: *mut dpiSodaColl,
414 flags: u32,
415 list: *mut dpiStringList,
416 ) -> ::std::os::raw::c_int;
417}
418extern "C" {
419 pub fn dpiSodaColl_release(coll: *mut dpiSodaColl) -> ::std::os::raw::c_int;
420}
421extern "C" {
422 pub fn dpiSodaColl_remove(
423 coll: *mut dpiSodaColl,
424 options: *const dpiSodaOperOptions,
425 flags: u32,
426 count: *mut u64,
427 ) -> ::std::os::raw::c_int;
428}
429extern "C" {
430 pub fn dpiSodaColl_replaceOne(
431 coll: *mut dpiSodaColl,
432 options: *const dpiSodaOperOptions,
433 doc: *mut dpiSodaDoc,
434 flags: u32,
435 replaced: *mut ::std::os::raw::c_int,
436 replacedDoc: *mut *mut dpiSodaDoc,
437 ) -> ::std::os::raw::c_int;
438}
439extern "C" {
440 pub fn dpiSodaColl_save(
441 coll: *mut dpiSodaColl,
442 doc: *mut dpiSodaDoc,
443 flags: u32,
444 savedDoc: *mut *mut dpiSodaDoc,
445 ) -> ::std::os::raw::c_int;
446}
447extern "C" {
448 pub fn dpiSodaColl_saveWithOptions(
449 coll: *mut dpiSodaColl,
450 doc: *mut dpiSodaDoc,
451 options: *mut dpiSodaOperOptions,
452 flags: u32,
453 savedDoc: *mut *mut dpiSodaDoc,
454 ) -> ::std::os::raw::c_int;
455}
456extern "C" {
457 pub fn dpiSodaColl_truncate(coll: *mut dpiSodaColl) -> ::std::os::raw::c_int;
458}
459extern "C" {
460 pub fn dpiSodaCollCursor_getNext(
461 cursor: *mut dpiSodaCollCursor,
462 flags: u32,
463 coll: *mut *mut dpiSodaColl,
464 ) -> ::std::os::raw::c_int;
465}
466extern "C" {
467 pub fn dpiSodaCollCursor_release(cursor: *mut dpiSodaCollCursor) -> ::std::os::raw::c_int;
468}
469extern "C" {
470 pub fn dpiSodaDb_createCollection(
471 db: *mut dpiSodaDb,
472 name: *const ::std::os::raw::c_char,
473 nameLength: u32,
474 metadata: *const ::std::os::raw::c_char,
475 metadataLength: u32,
476 flags: u32,
477 coll: *mut *mut dpiSodaColl,
478 ) -> ::std::os::raw::c_int;
479}
480extern "C" {
481 pub fn dpiSodaDb_getCollections(
482 db: *mut dpiSodaDb,
483 startName: *const ::std::os::raw::c_char,
484 startNameLength: u32,
485 flags: u32,
486 cursor: *mut *mut dpiSodaCollCursor,
487 ) -> ::std::os::raw::c_int;
488}
489extern "C" {
490 pub fn dpiSodaDb_getCollectionNames(
491 db: *mut dpiSodaDb,
492 startName: *const ::std::os::raw::c_char,
493 startNameLength: u32,
494 limit: u32,
495 flags: u32,
496 names: *mut dpiStringList,
497 ) -> ::std::os::raw::c_int;
498}
499extern "C" {
500 pub fn dpiSodaDb_openCollection(
501 db: *mut dpiSodaDb,
502 name: *const ::std::os::raw::c_char,
503 nameLength: u32,
504 flags: u32,
505 coll: *mut *mut dpiSodaColl,
506 ) -> ::std::os::raw::c_int;
507}
508extern "C" {
509 pub fn dpiSodaDb_release(db: *mut dpiSodaDb) -> ::std::os::raw::c_int;
510}
511extern "C" {
512 pub fn dpiSodaDoc_release(doc: *mut dpiSodaDoc) -> ::std::os::raw::c_int;
513}
514extern "C" {
515 pub fn dpiSodaDocCursor_getNext(
516 cursor: *mut dpiSodaDocCursor,
517 flags: u32,
518 doc: *mut *mut dpiSodaDoc,
519 ) -> ::std::os::raw::c_int;
520}
521extern "C" {
522 pub fn dpiSodaDocCursor_release(cursor: *mut dpiSodaDocCursor) -> ::std::os::raw::c_int;
523}
524extern "C" {
525 pub fn dpiStmt_execute(
526 stmt: *mut dpiStmt,
527 mode: dpiExecMode,
528 numQueryColumns: *mut u32,
529 ) -> ::std::os::raw::c_int;
530}
531extern "C" {
532 pub fn dpiStmt_executeMany(
533 stmt: *mut dpiStmt,
534 mode: dpiExecMode,
535 numIters: u32,
536 ) -> ::std::os::raw::c_int;
537}
538extern "C" {
539 pub fn dpiStmt_fetch(
540 stmt: *mut dpiStmt,
541 found: *mut ::std::os::raw::c_int,
542 bufferRowIndex: *mut u32,
543 ) -> ::std::os::raw::c_int;
544}
545extern "C" {
546 pub fn dpiStmt_fetchRows(
547 stmt: *mut dpiStmt,
548 maxRows: u32,
549 bufferRowIndex: *mut u32,
550 numRowsFetched: *mut u32,
551 moreRows: *mut ::std::os::raw::c_int,
552 ) -> ::std::os::raw::c_int;
553}
554extern "C" {
555 pub fn dpiStmt_release(stmt: *mut dpiStmt) -> ::std::os::raw::c_int;
556}
557extern "C" {
558 pub fn dpiStmt_scroll(
559 stmt: *mut dpiStmt,
560 mode: dpiFetchMode,
561 offset: i32,
562 rowCountOffset: i32,
563 ) -> ::std::os::raw::c_int;
564}
565extern "C" {
566 pub fn dpiSubscr_release(subscr: *mut dpiSubscr) -> ::std::os::raw::c_int;
567}
568extern "C" {
569 pub fn dpiVar_release(var: *mut dpiVar) -> ::std::os::raw::c_int;
570}
571extern "C" {
572 pub fn dpiVar_setFromBytes(
573 var: *mut dpiVar,
574 pos: u32,
575 value: *const ::std::os::raw::c_char,
576 valueLength: u32,
577 ) -> ::std::os::raw::c_int;
578}