odpic_sys/
bindings_blocking.rs

1/* automatically generated by rust-bindgen 0.70.1 */
2
3extern "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}