1 #include "db_config.h"
2 /* ----------------------------------------------------------------------------
3  * This file was automatically generated by SWIG (http://www.swig.org).
4  * Version 3.0.12
5  *
6  * This file is not intended to be easily readable and contains a number of
7  * coding conventions designed to improve portability and efficiency. Do not make
8  * changes to this file unless you know what you are doing--modify the SWIG
9  * interface file instead.
10  * ----------------------------------------------------------------------------- */
11 
12 
13 #ifndef SWIGJAVA
14 #define SWIGJAVA
15 #endif
16 
17 
18 /* -----------------------------------------------------------------------------
19  *  This section contains generic SWIG labels for method/variable
20  *  declarations/attributes, and other compiler dependent labels.
21  * ----------------------------------------------------------------------------- */
22 
23 /* template workaround for compilers that cannot correctly implement the C++ standard */
24 #ifndef SWIGTEMPLATEDISAMBIGUATOR
25 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
26 #  define SWIGTEMPLATEDISAMBIGUATOR template
27 # elif defined(__HP_aCC)
28 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
29 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
30 #  define SWIGTEMPLATEDISAMBIGUATOR template
31 # else
32 #  define SWIGTEMPLATEDISAMBIGUATOR
33 # endif
34 #endif
35 
36 /* inline attribute */
37 #ifndef SWIGINLINE
38 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
39 #   define SWIGINLINE inline
40 # else
41 #   define SWIGINLINE
42 # endif
43 #endif
44 
45 /* attribute recognised by some compilers to avoid 'unused' warnings */
46 #ifndef SWIGUNUSED
47 # if defined(__GNUC__)
48 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
49 #     define SWIGUNUSED __attribute__ ((__unused__))
50 #   else
51 #     define SWIGUNUSED
52 #   endif
53 # elif defined(__ICC)
54 #   define SWIGUNUSED __attribute__ ((__unused__))
55 # else
56 #   define SWIGUNUSED
57 # endif
58 #endif
59 
60 #ifndef SWIG_MSC_UNSUPPRESS_4505
61 # if defined(_MSC_VER)
62 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
63 # endif
64 #endif
65 
66 #ifndef SWIGUNUSEDPARM
67 # ifdef __cplusplus
68 #   define SWIGUNUSEDPARM(p)
69 # else
70 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
71 # endif
72 #endif
73 
74 /* internal SWIG method */
75 #ifndef SWIGINTERN
76 # define SWIGINTERN static SWIGUNUSED
77 #endif
78 
79 /* internal inline SWIG method */
80 #ifndef SWIGINTERNINLINE
81 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
82 #endif
83 
84 /* exporting methods */
85 #if defined(__GNUC__)
86 #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
87 #    ifndef GCC_HASCLASSVISIBILITY
88 #      define GCC_HASCLASSVISIBILITY
89 #    endif
90 #  endif
91 #endif
92 
93 #ifndef SWIGEXPORT
94 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
95 #   if defined(STATIC_LINKED)
96 #     define SWIGEXPORT
97 #   else
98 #     define SWIGEXPORT __declspec(dllexport)
99 #   endif
100 # else
101 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
102 #     define SWIGEXPORT __attribute__ ((visibility("default")))
103 #   else
104 #     define SWIGEXPORT
105 #   endif
106 # endif
107 #endif
108 
109 /* calling conventions for Windows */
110 #ifndef SWIGSTDCALL
111 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
112 #   define SWIGSTDCALL __stdcall
113 # else
114 #   define SWIGSTDCALL
115 # endif
116 #endif
117 
118 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
119 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
120 # undef _CRT_SECURE_NO_DEPRECATE
121 # define _CRT_SECURE_NO_DEPRECATE
122 #endif
123 
124 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
125 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
126 # define _SCL_SECURE_NO_DEPRECATE
127 #endif
128 
129 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
130 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
131 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
132 #endif
133 
134 /* Intel's compiler complains if a variable which was never initialised is
135  * cast to void, which is a common idiom which we use to indicate that we
136  * are aware a variable isn't used.  So we just silence that warning.
137  * See: https://github.com/swig/swig/issues/192 for more discussion.
138  */
139 #ifdef __INTEL_COMPILER
140 # pragma warning disable 592
141 #endif
142 
143 
144 /* Fix for jlong on some versions of gcc on Windows */
145 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
146   typedef long long __int64;
147 #endif
148 
149 /* Fix for jlong on 64-bit x86 Solaris */
150 #if defined(__x86_64)
151 # ifdef _LP64
152 #   undef _LP64
153 # endif
154 #endif
155 
156 #include <jni.h>
157 #include <stdlib.h>
158 #include <string.h>
159 
160 
161 /* Support for throwing Java exceptions */
162 typedef enum {
163   SWIG_JavaOutOfMemoryError = 1,
164   SWIG_JavaIOException,
165   SWIG_JavaRuntimeException,
166   SWIG_JavaIndexOutOfBoundsException,
167   SWIG_JavaArithmeticException,
168   SWIG_JavaIllegalArgumentException,
169   SWIG_JavaNullPointerException,
170   SWIG_JavaDirectorPureVirtual,
171   SWIG_JavaUnknownError
172 } SWIG_JavaExceptionCodes;
173 
174 typedef struct {
175   SWIG_JavaExceptionCodes code;
176   const char *java_exception;
177 } SWIG_JavaExceptions_t;
178 
179 
SWIG_JavaThrowException(JNIEnv * jenv,SWIG_JavaExceptionCodes code,const char * msg)180 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
181   jclass excep;
182   static const SWIG_JavaExceptions_t java_exceptions[] = {
183     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
184     { SWIG_JavaIOException, "java/io/IOException" },
185     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
186     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
187     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
188     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
189     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
190     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
191     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
192     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
193   };
194   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
195 
196   while (except_ptr->code != code && except_ptr->code)
197     except_ptr++;
198 
199   (*jenv)->ExceptionClear(jenv);
200   excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
201   if (excep)
202     (*jenv)->ThrowNew(jenv, excep, msg);
203 }
204 
205 
206 /* Contract support */
207 
208 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
209 
210 
211 #include "db_int.h"
212 #include "dbinc/txn.h"
213 
214 #ifdef HAVE_CRYPTO
215 #define	CRYPTO_ONLY(x) (x);
216 #else
217 #define	CRYPTO_ONLY(x)
218 #endif
219 
220 
221 /* don't use SWIG's array handling - save code space */
222 #define	SWIG_NOINCLUDE 1
223 
224 #define	DB_ENV_INTERNAL(dbenv) ((dbenv)->api2_internal)
225 #define	DB_INTERNAL(db) ((db)->api_internal)
226 
227 #define	DB_PKG "com/sleepycat/db/"
228 
229 /* Forward declarations */
230 static int __dbj_throw(JNIEnv *jenv,
231     int ret, const char *msg, jobject obj, jobject jdbenv);
232 
233 /* Global data - JVM handle, classes, fields and methods */
234 static JavaVM *javavm;
235 
236 static jclass db_class, dbc_class, dbenv_class, dbt_class, dblsn_class;
237 static jclass dbpreplist_class, dbstream_class, dbtxn_class;
238 static jclass keyrange_class;
239 static jclass bt_stat_class, compact_class, h_stat_class, heap_stat_class;
240 static jclass lock_stat_class, log_stat_class, mpool_stat_class, mpool_fstat_class;
241 static jclass mutex_stat_class, qam_stat_class, rep_stat_class;
242 static jclass repmgr_stat_class, repmgr_siteinfo_class, rephost_class;
243 static jclass seq_stat_class, txn_stat_class;
244 static jclass txn_active_class;
245 static jclass lock_class, lockreq_class;
246 static jclass dbex_class, deadex_class, heapfullex_class, lockex_class, memex_class;
247 static jclass metachkfailex_class, repdupmasterex_class, rephandledeadex_class;
248 static jclass repholdelectionex_class, repjoinfailex_class;
249 static jclass repleaseexpiredex_class;
250 static jclass replockoutex_class, repunavailex_class;
251 static jclass runrecex_class, sliceex_class, versionex_class;
252 static jclass filenotfoundex_class, illegalargex_class, outofmemerr_class;
253 static jclass bytearray_class, string_class, outputstream_class;
254 
255 static jfieldID db_cptr_fid, dbc_cptr_fid, dbenv_cptr_fid;
256 static jfieldID dblsn_file_fid, dblsn_offset_fid;
257 static jfieldID dbt_data_fid, dbt_data_nio_fid, dbt_size_fid, dbt_ulen_fid;
258 static jfieldID dbt_dlen_fid, dbt_doff_fid, dbt_flags_fid, dbt_offset_fid;
259 static jfieldID dbstream_cptr_fid;
260 static jfieldID kr_less_fid, kr_equal_fid, kr_greater_fid;
261 static jfieldID lock_cptr_fid;
262 static jfieldID lockreq_op_fid, lockreq_modeflag_fid, lockreq_timeout_fid;
263 static jfieldID lockreq_obj_fid, lockreq_lock_fid;
264 static jfieldID repmgr_siteinfo_flags_fid, repmgr_siteinfo_status_fid;
265 static jfieldID txn_commit_token;
266 
267 /* BEGIN-STAT-FIELD-DECLS */
268 static jfieldID bt_stat_bt_magic_fid;
269 static jfieldID bt_stat_bt_version_fid;
270 static jfieldID bt_stat_bt_metaflags_fid;
271 static jfieldID bt_stat_bt_nkeys_fid;
272 static jfieldID bt_stat_bt_ndata_fid;
273 static jfieldID bt_stat_bt_pagecnt_fid;
274 static jfieldID bt_stat_bt_pagesize_fid;
275 static jfieldID bt_stat_bt_minkey_fid;
276 static jfieldID bt_stat_bt_ext_files_fid;
277 static jfieldID bt_stat_bt_nblobs_fid;
278 static jfieldID bt_stat_bt_re_len_fid;
279 static jfieldID bt_stat_bt_re_pad_fid;
280 static jfieldID bt_stat_bt_levels_fid;
281 static jfieldID bt_stat_bt_int_pg_fid;
282 static jfieldID bt_stat_bt_leaf_pg_fid;
283 static jfieldID bt_stat_bt_dup_pg_fid;
284 static jfieldID bt_stat_bt_over_pg_fid;
285 static jfieldID bt_stat_bt_empty_pg_fid;
286 static jfieldID bt_stat_bt_free_fid;
287 static jfieldID bt_stat_bt_int_pgfree_fid;
288 static jfieldID bt_stat_bt_leaf_pgfree_fid;
289 static jfieldID bt_stat_bt_dup_pgfree_fid;
290 static jfieldID bt_stat_bt_over_pgfree_fid;
291 static jfieldID compact_compact_fillpercent_fid;
292 static jfieldID compact_compact_timeout_fid;
293 static jfieldID compact_compact_pages_fid;
294 static jfieldID compact_compact_empty_buckets_fid;
295 static jfieldID compact_compact_pages_free_fid;
296 static jfieldID compact_compact_pages_examine_fid;
297 static jfieldID compact_compact_levels_fid;
298 static jfieldID compact_compact_deadlock_fid;
299 static jfieldID compact_compact_pages_truncated_fid;
300 static jfieldID compact_compact_truncate_fid;
301 static jfieldID h_stat_hash_magic_fid;
302 static jfieldID h_stat_hash_version_fid;
303 static jfieldID h_stat_hash_metaflags_fid;
304 static jfieldID h_stat_hash_nkeys_fid;
305 static jfieldID h_stat_hash_ndata_fid;
306 static jfieldID h_stat_hash_ext_files_fid;
307 static jfieldID h_stat_hash_nblobs_fid;
308 static jfieldID h_stat_hash_pagecnt_fid;
309 static jfieldID h_stat_hash_pagesize_fid;
310 static jfieldID h_stat_hash_ffactor_fid;
311 static jfieldID h_stat_hash_buckets_fid;
312 static jfieldID h_stat_hash_free_fid;
313 static jfieldID h_stat_hash_bfree_fid;
314 static jfieldID h_stat_hash_bigpages_fid;
315 static jfieldID h_stat_hash_big_bfree_fid;
316 static jfieldID h_stat_hash_overflows_fid;
317 static jfieldID h_stat_hash_ovfl_free_fid;
318 static jfieldID h_stat_hash_dup_fid;
319 static jfieldID h_stat_hash_dup_free_fid;
320 static jfieldID heap_stat_heap_magic_fid;
321 static jfieldID heap_stat_heap_version_fid;
322 static jfieldID heap_stat_heap_metaflags_fid;
323 static jfieldID heap_stat_heap_ext_files_fid;
324 static jfieldID heap_stat_heap_nblobs_fid;
325 static jfieldID heap_stat_heap_nrecs_fid;
326 static jfieldID heap_stat_heap_pagecnt_fid;
327 static jfieldID heap_stat_heap_pagesize_fid;
328 static jfieldID heap_stat_heap_nregions_fid;
329 static jfieldID heap_stat_heap_regionsize_fid;
330 static jfieldID lock_stat_st_id_fid;
331 static jfieldID lock_stat_st_cur_maxid_fid;
332 static jfieldID lock_stat_st_initlocks_fid;
333 static jfieldID lock_stat_st_initlockers_fid;
334 static jfieldID lock_stat_st_initobjects_fid;
335 static jfieldID lock_stat_st_locks_fid;
336 static jfieldID lock_stat_st_lockers_fid;
337 static jfieldID lock_stat_st_objects_fid;
338 static jfieldID lock_stat_st_maxlocks_fid;
339 static jfieldID lock_stat_st_maxlockers_fid;
340 static jfieldID lock_stat_st_maxobjects_fid;
341 static jfieldID lock_stat_st_partitions_fid;
342 static jfieldID lock_stat_st_tablesize_fid;
343 static jfieldID lock_stat_st_nmodes_fid;
344 static jfieldID lock_stat_st_nlockers_fid;
345 static jfieldID lock_stat_st_nlocks_fid;
346 static jfieldID lock_stat_st_maxnlocks_fid;
347 static jfieldID lock_stat_st_maxhlocks_fid;
348 static jfieldID lock_stat_st_locksteals_fid;
349 static jfieldID lock_stat_st_maxlsteals_fid;
350 static jfieldID lock_stat_st_maxnlockers_fid;
351 static jfieldID lock_stat_st_nobjects_fid;
352 static jfieldID lock_stat_st_maxnobjects_fid;
353 static jfieldID lock_stat_st_maxhobjects_fid;
354 static jfieldID lock_stat_st_objectsteals_fid;
355 static jfieldID lock_stat_st_maxosteals_fid;
356 static jfieldID lock_stat_st_nrequests_fid;
357 static jfieldID lock_stat_st_nreleases_fid;
358 static jfieldID lock_stat_st_nupgrade_fid;
359 static jfieldID lock_stat_st_ndowngrade_fid;
360 static jfieldID lock_stat_st_lock_wait_fid;
361 static jfieldID lock_stat_st_lock_nowait_fid;
362 static jfieldID lock_stat_st_ndeadlocks_fid;
363 static jfieldID lock_stat_st_locktimeout_fid;
364 static jfieldID lock_stat_st_nlocktimeouts_fid;
365 static jfieldID lock_stat_st_txntimeout_fid;
366 static jfieldID lock_stat_st_ntxntimeouts_fid;
367 static jfieldID lock_stat_st_part_wait_fid;
368 static jfieldID lock_stat_st_part_nowait_fid;
369 static jfieldID lock_stat_st_part_max_wait_fid;
370 static jfieldID lock_stat_st_part_max_nowait_fid;
371 static jfieldID lock_stat_st_objs_wait_fid;
372 static jfieldID lock_stat_st_objs_nowait_fid;
373 static jfieldID lock_stat_st_lockers_wait_fid;
374 static jfieldID lock_stat_st_lockers_nowait_fid;
375 static jfieldID lock_stat_st_region_wait_fid;
376 static jfieldID lock_stat_st_region_nowait_fid;
377 static jfieldID lock_stat_st_nlockers_hit_fid;
378 static jfieldID lock_stat_st_nlockers_reused_fid;
379 static jfieldID lock_stat_st_hash_len_fid;
380 static jfieldID lock_stat_st_regsize_fid;
381 static jfieldID log_stat_st_magic_fid;
382 static jfieldID log_stat_st_version_fid;
383 static jfieldID log_stat_st_mode_fid;
384 static jfieldID log_stat_st_lg_bsize_fid;
385 static jfieldID log_stat_st_lg_size_fid;
386 static jfieldID log_stat_st_wc_bytes_fid;
387 static jfieldID log_stat_st_wc_mbytes_fid;
388 static jfieldID log_stat_st_fileid_init_fid;
389 static jfieldID log_stat_st_nfileid_fid;
390 static jfieldID log_stat_st_maxnfileid_fid;
391 static jfieldID log_stat_st_record_fid;
392 static jfieldID log_stat_st_w_bytes_fid;
393 static jfieldID log_stat_st_w_mbytes_fid;
394 static jfieldID log_stat_st_wcount_fid;
395 static jfieldID log_stat_st_wcount_fill_fid;
396 static jfieldID log_stat_st_rcount_fid;
397 static jfieldID log_stat_st_scount_fid;
398 static jfieldID log_stat_st_region_wait_fid;
399 static jfieldID log_stat_st_region_nowait_fid;
400 static jfieldID log_stat_st_cur_file_fid;
401 static jfieldID log_stat_st_cur_offset_fid;
402 static jfieldID log_stat_st_disk_file_fid;
403 static jfieldID log_stat_st_disk_offset_fid;
404 static jfieldID log_stat_st_maxcommitperflush_fid;
405 static jfieldID log_stat_st_mincommitperflush_fid;
406 static jfieldID log_stat_st_regsize_fid;
407 static jfieldID mpool_fstat_st_pagesize_fid;
408 static jfieldID mpool_fstat_st_map_fid;
409 static jfieldID mpool_fstat_st_cache_hit_fid;
410 static jfieldID mpool_fstat_st_cache_miss_fid;
411 static jfieldID mpool_fstat_st_page_create_fid;
412 static jfieldID mpool_fstat_st_page_in_fid;
413 static jfieldID mpool_fstat_st_page_out_fid;
414 static jfieldID mpool_fstat_st_backup_spins_fid;
415 static jfieldID mpool_fstat_file_name_fid;
416 static jfieldID mpool_stat_st_gbytes_fid;
417 static jfieldID mpool_stat_st_bytes_fid;
418 static jfieldID mpool_stat_st_ncache_fid;
419 static jfieldID mpool_stat_st_max_ncache_fid;
420 static jfieldID mpool_stat_st_mmapsize_fid;
421 static jfieldID mpool_stat_st_maxopenfd_fid;
422 static jfieldID mpool_stat_st_maxwrite_fid;
423 static jfieldID mpool_stat_st_maxwrite_sleep_fid;
424 static jfieldID mpool_stat_st_pages_fid;
425 static jfieldID mpool_stat_st_map_fid;
426 static jfieldID mpool_stat_st_cache_hit_fid;
427 static jfieldID mpool_stat_st_cache_miss_fid;
428 static jfieldID mpool_stat_st_page_create_fid;
429 static jfieldID mpool_stat_st_page_in_fid;
430 static jfieldID mpool_stat_st_page_out_fid;
431 static jfieldID mpool_stat_st_ro_evict_fid;
432 static jfieldID mpool_stat_st_rw_evict_fid;
433 static jfieldID mpool_stat_st_page_trickle_fid;
434 static jfieldID mpool_stat_st_page_clean_fid;
435 static jfieldID mpool_stat_st_page_dirty_fid;
436 static jfieldID mpool_stat_st_hash_buckets_fid;
437 static jfieldID mpool_stat_st_hash_mutexes_fid;
438 static jfieldID mpool_stat_st_pagesize_fid;
439 static jfieldID mpool_stat_st_hash_searches_fid;
440 static jfieldID mpool_stat_st_hash_longest_fid;
441 static jfieldID mpool_stat_st_hash_examined_fid;
442 static jfieldID mpool_stat_st_hash_nowait_fid;
443 static jfieldID mpool_stat_st_hash_wait_fid;
444 static jfieldID mpool_stat_st_hash_max_nowait_fid;
445 static jfieldID mpool_stat_st_hash_max_wait_fid;
446 static jfieldID mpool_stat_st_region_nowait_fid;
447 static jfieldID mpool_stat_st_region_wait_fid;
448 static jfieldID mpool_stat_st_mvcc_frozen_fid;
449 static jfieldID mpool_stat_st_mvcc_thawed_fid;
450 static jfieldID mpool_stat_st_mvcc_freed_fid;
451 static jfieldID mpool_stat_st_mvcc_reused_fid;
452 static jfieldID mpool_stat_st_alloc_fid;
453 static jfieldID mpool_stat_st_alloc_buckets_fid;
454 static jfieldID mpool_stat_st_alloc_max_buckets_fid;
455 static jfieldID mpool_stat_st_alloc_pages_fid;
456 static jfieldID mpool_stat_st_alloc_max_pages_fid;
457 static jfieldID mpool_stat_st_io_wait_fid;
458 static jfieldID mpool_stat_st_sync_interrupted_fid;
459 static jfieldID mpool_stat_st_oddfsize_detect_fid;
460 static jfieldID mpool_stat_st_oddfsize_resolve_fid;
461 static jfieldID mpool_stat_st_regsize_fid;
462 static jfieldID mpool_stat_st_regmax_fid;
463 static jfieldID mutex_stat_st_mutex_align_fid;
464 static jfieldID mutex_stat_st_mutex_tas_spins_fid;
465 static jfieldID mutex_stat_st_mutex_init_fid;
466 static jfieldID mutex_stat_st_mutex_cnt_fid;
467 static jfieldID mutex_stat_st_mutex_max_fid;
468 static jfieldID mutex_stat_st_mutex_free_fid;
469 static jfieldID mutex_stat_st_mutex_inuse_fid;
470 static jfieldID mutex_stat_st_mutex_inuse_max_fid;
471 static jfieldID mutex_stat_st_region_wait_fid;
472 static jfieldID mutex_stat_st_region_nowait_fid;
473 static jfieldID mutex_stat_st_regsize_fid;
474 static jfieldID mutex_stat_st_regmax_fid;
475 static jfieldID qam_stat_qs_magic_fid;
476 static jfieldID qam_stat_qs_version_fid;
477 static jfieldID qam_stat_qs_metaflags_fid;
478 static jfieldID qam_stat_qs_nkeys_fid;
479 static jfieldID qam_stat_qs_ndata_fid;
480 static jfieldID qam_stat_qs_pagesize_fid;
481 static jfieldID qam_stat_qs_extentsize_fid;
482 static jfieldID qam_stat_qs_pages_fid;
483 static jfieldID qam_stat_qs_re_len_fid;
484 static jfieldID qam_stat_qs_re_pad_fid;
485 static jfieldID qam_stat_qs_pgfree_fid;
486 static jfieldID qam_stat_qs_first_recno_fid;
487 static jfieldID qam_stat_qs_cur_recno_fid;
488 static jfieldID rep_stat_st_startup_complete_fid;
489 static jfieldID rep_stat_st_view_fid;
490 static jfieldID rep_stat_st_log_queued_fid;
491 static jfieldID rep_stat_st_status_fid;
492 static jfieldID rep_stat_st_next_lsn_fid;
493 static jfieldID rep_stat_st_waiting_lsn_fid;
494 static jfieldID rep_stat_st_max_perm_lsn_fid;
495 static jfieldID rep_stat_st_next_pg_fid;
496 static jfieldID rep_stat_st_waiting_pg_fid;
497 static jfieldID rep_stat_st_dupmasters_fid;
498 static jfieldID rep_stat_st_env_id_fid;
499 static jfieldID rep_stat_st_env_priority_fid;
500 static jfieldID rep_stat_st_ext_duplicated_fid;
501 static jfieldID rep_stat_st_ext_records_fid;
502 static jfieldID rep_stat_st_ext_rereq_fid;
503 static jfieldID rep_stat_st_ext_update_rereq_fid;
504 static jfieldID rep_stat_st_bulk_fills_fid;
505 static jfieldID rep_stat_st_bulk_overflows_fid;
506 static jfieldID rep_stat_st_bulk_records_fid;
507 static jfieldID rep_stat_st_bulk_transfers_fid;
508 static jfieldID rep_stat_st_client_rerequests_fid;
509 static jfieldID rep_stat_st_client_svc_req_fid;
510 static jfieldID rep_stat_st_client_svc_miss_fid;
511 static jfieldID rep_stat_st_gen_fid;
512 static jfieldID rep_stat_st_egen_fid;
513 static jfieldID rep_stat_st_lease_chk_fid;
514 static jfieldID rep_stat_st_lease_chk_misses_fid;
515 static jfieldID rep_stat_st_lease_chk_refresh_fid;
516 static jfieldID rep_stat_st_lease_sends_fid;
517 static jfieldID rep_stat_st_log_duplicated_fid;
518 static jfieldID rep_stat_st_log_queued_max_fid;
519 static jfieldID rep_stat_st_log_queued_total_fid;
520 static jfieldID rep_stat_st_log_records_fid;
521 static jfieldID rep_stat_st_log_requested_fid;
522 static jfieldID rep_stat_st_master_fid;
523 static jfieldID rep_stat_st_master_changes_fid;
524 static jfieldID rep_stat_st_msgs_badgen_fid;
525 static jfieldID rep_stat_st_msgs_processed_fid;
526 static jfieldID rep_stat_st_msgs_recover_fid;
527 static jfieldID rep_stat_st_msgs_send_failures_fid;
528 static jfieldID rep_stat_st_msgs_sent_fid;
529 static jfieldID rep_stat_st_newsites_fid;
530 static jfieldID rep_stat_st_nsites_fid;
531 static jfieldID rep_stat_st_nthrottles_fid;
532 static jfieldID rep_stat_st_outdated_fid;
533 static jfieldID rep_stat_st_pg_duplicated_fid;
534 static jfieldID rep_stat_st_pg_records_fid;
535 static jfieldID rep_stat_st_pg_requested_fid;
536 static jfieldID rep_stat_st_txns_applied_fid;
537 static jfieldID rep_stat_st_startsync_delayed_fid;
538 static jfieldID rep_stat_st_elections_fid;
539 static jfieldID rep_stat_st_elections_won_fid;
540 static jfieldID rep_stat_st_election_cur_winner_fid;
541 static jfieldID rep_stat_st_election_gen_fid;
542 static jfieldID rep_stat_st_election_datagen_fid;
543 static jfieldID rep_stat_st_election_lsn_fid;
544 static jfieldID rep_stat_st_election_nsites_fid;
545 static jfieldID rep_stat_st_election_nvotes_fid;
546 static jfieldID rep_stat_st_election_priority_fid;
547 static jfieldID rep_stat_st_election_status_fid;
548 static jfieldID rep_stat_st_election_tiebreaker_fid;
549 static jfieldID rep_stat_st_election_votes_fid;
550 static jfieldID rep_stat_st_election_sec_fid;
551 static jfieldID rep_stat_st_election_usec_fid;
552 static jfieldID rep_stat_st_max_lease_sec_fid;
553 static jfieldID rep_stat_st_max_lease_usec_fid;
554 static jfieldID repmgr_stat_st_perm_failed_fid;
555 static jfieldID repmgr_stat_st_msgs_queued_fid;
556 static jfieldID repmgr_stat_st_msgs_dropped_fid;
557 static jfieldID repmgr_stat_st_incoming_queue_gbytes_fid;
558 static jfieldID repmgr_stat_st_incoming_queue_bytes_fid;
559 static jfieldID repmgr_stat_st_incoming_msgs_dropped_fid;
560 static jfieldID repmgr_stat_st_connection_drop_fid;
561 static jfieldID repmgr_stat_st_connect_fail_fid;
562 static jfieldID repmgr_stat_st_elect_threads_fid;
563 static jfieldID repmgr_stat_st_group_stable_log_file_fid;
564 static jfieldID repmgr_stat_st_max_elect_threads_fid;
565 static jfieldID repmgr_stat_st_site_participants_fid;
566 static jfieldID repmgr_stat_st_site_total_fid;
567 static jfieldID repmgr_stat_st_site_views_fid;
568 static jfieldID repmgr_stat_st_polling_method_fid;
569 static jfieldID repmgr_stat_st_takeovers_fid;
570 static jfieldID repmgr_stat_st_write_ops_forwarded_fid;
571 static jfieldID repmgr_stat_st_write_ops_received_fid;
572 static jfieldID seq_stat_st_wait_fid;
573 static jfieldID seq_stat_st_nowait_fid;
574 static jfieldID seq_stat_st_current_fid;
575 static jfieldID seq_stat_st_value_fid;
576 static jfieldID seq_stat_st_last_value_fid;
577 static jfieldID seq_stat_st_min_fid;
578 static jfieldID seq_stat_st_max_fid;
579 static jfieldID seq_stat_st_cache_size_fid;
580 static jfieldID seq_stat_st_flags_fid;
581 static jfieldID txn_stat_st_nrestores_fid;
582 static jfieldID txn_stat_st_last_ckp_fid;
583 static jfieldID txn_stat_st_time_ckp_fid;
584 static jfieldID txn_stat_st_last_txnid_fid;
585 static jfieldID txn_stat_st_inittxns_fid;
586 static jfieldID txn_stat_st_maxtxns_fid;
587 static jfieldID txn_stat_st_naborts_fid;
588 static jfieldID txn_stat_st_nbegins_fid;
589 static jfieldID txn_stat_st_ncommits_fid;
590 static jfieldID txn_stat_st_nactive_fid;
591 static jfieldID txn_stat_st_nsnapshot_fid;
592 static jfieldID txn_stat_st_maxnactive_fid;
593 static jfieldID txn_stat_st_maxnsnapshot_fid;
594 static jfieldID txn_stat_st_region_wait_fid;
595 static jfieldID txn_stat_st_region_nowait_fid;
596 static jfieldID txn_stat_st_regsize_fid;
597 static jfieldID txn_stat_st_txnarray_fid;
598 static jfieldID txn_active_txnid_fid;
599 static jfieldID txn_active_parentid_fid;
600 static jfieldID txn_active_pid_fid;
601 static jfieldID txn_active_lsn_fid;
602 static jfieldID txn_active_read_lsn_fid;
603 static jfieldID txn_active_mvcc_ref_fid;
604 static jfieldID txn_active_priority_fid;
605 static jfieldID txn_active_gid_fid;
606 static jfieldID txn_active_name_fid;
607 static jfieldID txn_active_slice_txns_fid;
608 /* END-STAT-FIELD-DECLS */
609 
610 static jmethodID db_construct, dbenv_construct, dbt_construct, dblsn_construct;
611 static jmethodID dbpreplist_construct, dbtxn_construct;
612 static jmethodID bt_stat_construct, get_err_msg_method, h_stat_construct;
613 static jmethodID heap_stat_construct, lock_stat_construct, log_stat_construct;
614 static jmethodID mpool_stat_construct, mpool_fstat_construct;
615 static jmethodID mutex_stat_construct, qam_stat_construct;
616 static jmethodID rep_stat_construct, repmgr_stat_construct, seq_stat_construct;
617 static jmethodID txn_stat_construct, txn_active_construct;
618 static jmethodID dbex_construct, deadex_construct, lockex_construct;
619 static jmethodID heapfullex_construct, memex_construct, memex_update_method;
620 static jmethodID metachkfailex_construct, repdupmasterex_construct;
621 static jmethodID rephandledeadex_construct;
622 static jmethodID repholdelectionex_construct, repjoinfailex_construct;
623 static jmethodID repmgr_siteinfo_construct, rephost_construct, repleaseexpiredex_construct;
624 static jmethodID replockoutex_construct;
625 static jmethodID repunavailex_construct;
626 static jmethodID runrecex_construct, sliceex_construct, versionex_construct;
627 static jmethodID filenotfoundex_construct, illegalargex_construct;
628 static jmethodID outofmemerr_construct;
629 static jmethodID lock_construct;
630 
631 static jmethodID app_dispatch_method, errcall_method, env_feedback_method;
632 static jmethodID msgcall_method, paniccall_method, rep_transport_method;
633 static jmethodID panic_event_notify_method;
634 static jmethodID rep_autotakeover_event_notify_method;
635 static jmethodID rep_autotakeover_failed_event_notify_method;
636 static jmethodID rep_client_event_notify_method;
637 static jmethodID rep_connect_broken_event_notify_method;
638 static jmethodID rep_connect_established_event_notify_method;
639 static jmethodID rep_connect_try_failed_event_notify_method;
640 static jmethodID rep_dupmaster_event_notify_method;
641 static jmethodID rep_elected_event_notify_method;
642 static jmethodID rep_election_failed_event_notify_method;
643 static jmethodID rep_init_done_event_notify_method;
644 static jmethodID rep_inqueue_full_event_notify_method;
645 static jmethodID rep_join_failure_event_notify_method;
646 static jmethodID rep_local_site_removed_notify_method;
647 static jmethodID rep_master_event_notify_method;
648 static jmethodID rep_master_failure_event_notify_method;
649 static jmethodID rep_new_master_event_notify_method;
650 static jmethodID rep_perm_failed_event_notify_method;
651 static jmethodID rep_site_added_event_notify_method;
652 static jmethodID rep_site_removed_event_notify_method;
653 static jmethodID rep_startup_done_event_notify_method;
654 static jmethodID repmgr_msg_dispatch_method;
655 static jmethodID write_failed_event_notify_method;
656 
657 static jmethodID append_recno_method, backup_close_method, backup_open_method;
658 static jmethodID backup_write_method, bt_compare_method, bt_compress_method;
659 static jmethodID bt_decompress_method, bt_prefix_method;
660 static jmethodID db_feedback_method, dup_compare_method;
661 static jmethodID foreignkey_nullify_method, h_compare_method, h_hash_method;
662 static jmethodID rep_view_method, partition_method, seckey_create_method;
663 static jmethodID slice_method;
664 
665 static jmethodID outputstream_write_method;
666 
667 const struct {
668 	jclass *cl;
669 	const char *name;
670 } all_classes[] = {
671 	{ &dbenv_class, DB_PKG "internal/DbEnv" },
672 	{ &db_class, DB_PKG "internal/Db" },
673 	{ &dbc_class, DB_PKG "internal/Dbc" },
674 	{ &dbt_class, DB_PKG "DatabaseEntry" },
675 	{ &dblsn_class, DB_PKG "LogSequenceNumber" },
676 	{ &dbpreplist_class, DB_PKG "PreparedTransaction" },
677 	{ &dbstream_class, DB_PKG "internal/DbStream" },
678 	{ &dbtxn_class, DB_PKG "internal/DbTxn" },
679 
680 	{ &bt_stat_class, DB_PKG "BtreeStats" },
681 	{ &compact_class, DB_PKG "CompactStats" },
682 	{ &h_stat_class, DB_PKG "HashStats" },
683 	{ &heap_stat_class, DB_PKG "HeapStats" },
684 	{ &lock_stat_class, DB_PKG "LockStats" },
685 	{ &log_stat_class, DB_PKG "LogStats" },
686 	{ &mpool_fstat_class, DB_PKG "CacheFileStats" },
687 	{ &mpool_stat_class, DB_PKG "CacheStats" },
688 	{ &mutex_stat_class, DB_PKG "MutexStats" },
689 	{ &qam_stat_class, DB_PKG "QueueStats" },
690 	{ &rep_stat_class, DB_PKG "ReplicationStats" },
691 	{ &repmgr_stat_class, DB_PKG "ReplicationManagerStats" },
692 	{ &seq_stat_class, DB_PKG "SequenceStats" },
693 	{ &txn_stat_class, DB_PKG "TransactionStats" },
694 	{ &txn_active_class, DB_PKG "TransactionStats$Active" },
695 
696 	{ &keyrange_class, DB_PKG "KeyRange" },
697 	{ &lock_class, DB_PKG "internal/DbLock" },
698 	{ &lockreq_class, DB_PKG "LockRequest" },
699 
700 	{ &dbex_class, DB_PKG "DatabaseException" },
701 	{ &deadex_class, DB_PKG "DeadlockException" },
702 	{ &heapfullex_class, DB_PKG "HeapFullException" },
703 	{ &lockex_class, DB_PKG "LockNotGrantedException" },
704 	{ &memex_class, DB_PKG "MemoryException" },
705 	{ &metachkfailex_class, DB_PKG "MetaCheckSumFailException" },
706 	{ &repdupmasterex_class, DB_PKG "ReplicationDuplicateMasterException" },
707 	{ &rephandledeadex_class, DB_PKG "ReplicationHandleDeadException" },
708 	{ &repholdelectionex_class, DB_PKG "ReplicationHoldElectionException" },
709 	{ &rephost_class, DB_PKG "ReplicationHostAddress" },
710 	{ &repmgr_siteinfo_class, DB_PKG "ReplicationManagerSiteInfo" },
711 	{ &repjoinfailex_class, DB_PKG "ReplicationJoinFailureException" },
712 	{ &repleaseexpiredex_class, DB_PKG "ReplicationLeaseExpiredException" },
713 	{ &replockoutex_class, DB_PKG "ReplicationLockoutException" },
714 	{ &repunavailex_class, DB_PKG "ReplicationSiteUnavailableException" },
715 	{ &runrecex_class, DB_PKG "RunRecoveryException" },
716 	{ &sliceex_class, DB_PKG "SliceCorruptException" },
717 	{ &versionex_class, DB_PKG "VersionMismatchException" },
718 	{ &filenotfoundex_class, "java/io/FileNotFoundException" },
719 	{ &illegalargex_class, "java/lang/IllegalArgumentException" },
720 	{ &outofmemerr_class, "java/lang/OutOfMemoryError" },
721 
722 	{ &bytearray_class, "[B" },
723 	{ &string_class, "java/lang/String" },
724 	{ &outputstream_class, "java/io/OutputStream" }
725 };
726 
727 const struct {
728 	jfieldID *fid;
729 	jclass *cl;
730 	const char *name;
731 	const char *sig;
732 } all_fields[] = {
733  	{ &db_cptr_fid, &db_class, "swigCPtr", "J" },
734 	{ &dbc_cptr_fid, &dbc_class, "swigCPtr", "J" },
735  	{ &dbenv_cptr_fid, &dbenv_class, "swigCPtr", "J" },
736 
737 	{ &dblsn_file_fid, &dblsn_class, "file", "I" },
738 	{ &dblsn_offset_fid, &dblsn_class, "offset", "I" },
739 
740 	{ &dbstream_cptr_fid, &dbstream_class, "swigCPtr", "J" },
741 
742 	{ &dbt_data_fid, &dbt_class, "data", "[B" },
743 	{ &dbt_data_nio_fid, &dbt_class, "data_nio", "Ljava/nio/ByteBuffer;" },
744 	{ &dbt_size_fid, &dbt_class, "size", "I" },
745 	{ &dbt_ulen_fid, &dbt_class, "ulen", "I" },
746 	{ &dbt_dlen_fid, &dbt_class, "dlen", "I" },
747 	{ &dbt_doff_fid, &dbt_class, "doff", "I" },
748 	{ &dbt_flags_fid, &dbt_class, "flags", "I" },
749 	{ &dbt_offset_fid, &dbt_class, "offset", "I" },
750 
751 	{ &kr_less_fid, &keyrange_class, "less", "D" },
752 	{ &kr_equal_fid, &keyrange_class, "equal", "D" },
753 	{ &kr_greater_fid, &keyrange_class, "greater", "D" },
754 
755 	{ &lock_cptr_fid, &lock_class, "swigCPtr", "J" },
756 
757 	{ &lockreq_op_fid, &lockreq_class, "op", "I" },
758 	{ &lockreq_modeflag_fid, &lockreq_class, "modeFlag", "I" },
759 	{ &lockreq_timeout_fid, &lockreq_class, "timeout", "I" },
760 	{ &lockreq_obj_fid, &lockreq_class, "obj",
761 	    "L" DB_PKG "DatabaseEntry;" },
762 	{ &lockreq_lock_fid, &lockreq_class, "lock",
763 	    "L" DB_PKG "internal/DbLock;" },
764        { &txn_commit_token, &dbtxn_class, "commitToken", "[B" },
765 
766 /* BEGIN-STAT-FIELDS */
767 	{ &bt_stat_bt_magic_fid, &bt_stat_class, "bt_magic", "I" },
768 	{ &bt_stat_bt_version_fid, &bt_stat_class, "bt_version", "I" },
769 	{ &bt_stat_bt_metaflags_fid, &bt_stat_class, "bt_metaflags", "I" },
770 	{ &bt_stat_bt_nkeys_fid, &bt_stat_class, "bt_nkeys", "I" },
771 	{ &bt_stat_bt_ndata_fid, &bt_stat_class, "bt_ndata", "I" },
772 	{ &bt_stat_bt_pagecnt_fid, &bt_stat_class, "bt_pagecnt", "I" },
773 	{ &bt_stat_bt_pagesize_fid, &bt_stat_class, "bt_pagesize", "I" },
774 	{ &bt_stat_bt_minkey_fid, &bt_stat_class, "bt_minkey", "I" },
775 	{ &bt_stat_bt_ext_files_fid, &bt_stat_class, "bt_ext_files", "I" },
776 	{ &bt_stat_bt_nblobs_fid, &bt_stat_class, "bt_nblobs", "I" },
777 	{ &bt_stat_bt_re_len_fid, &bt_stat_class, "bt_re_len", "I" },
778 	{ &bt_stat_bt_re_pad_fid, &bt_stat_class, "bt_re_pad", "I" },
779 	{ &bt_stat_bt_levels_fid, &bt_stat_class, "bt_levels", "I" },
780 	{ &bt_stat_bt_int_pg_fid, &bt_stat_class, "bt_int_pg", "I" },
781 	{ &bt_stat_bt_leaf_pg_fid, &bt_stat_class, "bt_leaf_pg", "I" },
782 	{ &bt_stat_bt_dup_pg_fid, &bt_stat_class, "bt_dup_pg", "I" },
783 	{ &bt_stat_bt_over_pg_fid, &bt_stat_class, "bt_over_pg", "I" },
784 	{ &bt_stat_bt_empty_pg_fid, &bt_stat_class, "bt_empty_pg", "I" },
785 	{ &bt_stat_bt_free_fid, &bt_stat_class, "bt_free", "I" },
786 	{ &bt_stat_bt_int_pgfree_fid, &bt_stat_class, "bt_int_pgfree", "J" },
787 	{ &bt_stat_bt_leaf_pgfree_fid, &bt_stat_class, "bt_leaf_pgfree", "J" },
788 	{ &bt_stat_bt_dup_pgfree_fid, &bt_stat_class, "bt_dup_pgfree", "J" },
789 	{ &bt_stat_bt_over_pgfree_fid, &bt_stat_class, "bt_over_pgfree", "J" },
790 	{ &compact_compact_fillpercent_fid, &compact_class, "compact_fillpercent", "I" },
791 	{ &compact_compact_timeout_fid, &compact_class, "compact_timeout", "I" },
792 	{ &compact_compact_pages_fid, &compact_class, "compact_pages", "I" },
793 	{ &compact_compact_empty_buckets_fid, &compact_class, "compact_empty_buckets", "I" },
794 	{ &compact_compact_pages_free_fid, &compact_class, "compact_pages_free", "I" },
795 	{ &compact_compact_pages_examine_fid, &compact_class, "compact_pages_examine", "I" },
796 	{ &compact_compact_levels_fid, &compact_class, "compact_levels", "I" },
797 	{ &compact_compact_deadlock_fid, &compact_class, "compact_deadlock", "I" },
798 	{ &compact_compact_pages_truncated_fid, &compact_class, "compact_pages_truncated", "I" },
799 	{ &compact_compact_truncate_fid, &compact_class, "compact_truncate", "I" },
800 	{ &h_stat_hash_magic_fid, &h_stat_class, "hash_magic", "I" },
801 	{ &h_stat_hash_version_fid, &h_stat_class, "hash_version", "I" },
802 	{ &h_stat_hash_metaflags_fid, &h_stat_class, "hash_metaflags", "I" },
803 	{ &h_stat_hash_nkeys_fid, &h_stat_class, "hash_nkeys", "I" },
804 	{ &h_stat_hash_ndata_fid, &h_stat_class, "hash_ndata", "I" },
805 	{ &h_stat_hash_ext_files_fid, &h_stat_class, "hash_ext_files", "I" },
806 	{ &h_stat_hash_nblobs_fid, &h_stat_class, "hash_nblobs", "I" },
807 	{ &h_stat_hash_pagecnt_fid, &h_stat_class, "hash_pagecnt", "I" },
808 	{ &h_stat_hash_pagesize_fid, &h_stat_class, "hash_pagesize", "I" },
809 	{ &h_stat_hash_ffactor_fid, &h_stat_class, "hash_ffactor", "I" },
810 	{ &h_stat_hash_buckets_fid, &h_stat_class, "hash_buckets", "I" },
811 	{ &h_stat_hash_free_fid, &h_stat_class, "hash_free", "I" },
812 	{ &h_stat_hash_bfree_fid, &h_stat_class, "hash_bfree", "J" },
813 	{ &h_stat_hash_bigpages_fid, &h_stat_class, "hash_bigpages", "I" },
814 	{ &h_stat_hash_big_bfree_fid, &h_stat_class, "hash_big_bfree", "J" },
815 	{ &h_stat_hash_overflows_fid, &h_stat_class, "hash_overflows", "I" },
816 	{ &h_stat_hash_ovfl_free_fid, &h_stat_class, "hash_ovfl_free", "J" },
817 	{ &h_stat_hash_dup_fid, &h_stat_class, "hash_dup", "I" },
818 	{ &h_stat_hash_dup_free_fid, &h_stat_class, "hash_dup_free", "J" },
819 	{ &heap_stat_heap_magic_fid, &heap_stat_class, "heap_magic", "I" },
820 	{ &heap_stat_heap_version_fid, &heap_stat_class, "heap_version", "I" },
821 	{ &heap_stat_heap_metaflags_fid, &heap_stat_class, "heap_metaflags", "I" },
822 	{ &heap_stat_heap_ext_files_fid, &heap_stat_class, "heap_ext_files", "I" },
823 	{ &heap_stat_heap_nblobs_fid, &heap_stat_class, "heap_nblobs", "I" },
824 	{ &heap_stat_heap_nrecs_fid, &heap_stat_class, "heap_nrecs", "I" },
825 	{ &heap_stat_heap_pagecnt_fid, &heap_stat_class, "heap_pagecnt", "I" },
826 	{ &heap_stat_heap_pagesize_fid, &heap_stat_class, "heap_pagesize", "I" },
827 	{ &heap_stat_heap_nregions_fid, &heap_stat_class, "heap_nregions", "I" },
828 	{ &heap_stat_heap_regionsize_fid, &heap_stat_class, "heap_regionsize", "I" },
829 	{ &lock_stat_st_id_fid, &lock_stat_class, "st_id", "I" },
830 	{ &lock_stat_st_cur_maxid_fid, &lock_stat_class, "st_cur_maxid", "I" },
831 	{ &lock_stat_st_initlocks_fid, &lock_stat_class, "st_initlocks", "I" },
832 	{ &lock_stat_st_initlockers_fid, &lock_stat_class, "st_initlockers", "I" },
833 	{ &lock_stat_st_initobjects_fid, &lock_stat_class, "st_initobjects", "I" },
834 	{ &lock_stat_st_locks_fid, &lock_stat_class, "st_locks", "I" },
835 	{ &lock_stat_st_lockers_fid, &lock_stat_class, "st_lockers", "I" },
836 	{ &lock_stat_st_objects_fid, &lock_stat_class, "st_objects", "I" },
837 	{ &lock_stat_st_maxlocks_fid, &lock_stat_class, "st_maxlocks", "I" },
838 	{ &lock_stat_st_maxlockers_fid, &lock_stat_class, "st_maxlockers", "I" },
839 	{ &lock_stat_st_maxobjects_fid, &lock_stat_class, "st_maxobjects", "I" },
840 	{ &lock_stat_st_partitions_fid, &lock_stat_class, "st_partitions", "I" },
841 	{ &lock_stat_st_tablesize_fid, &lock_stat_class, "st_tablesize", "I" },
842 	{ &lock_stat_st_nmodes_fid, &lock_stat_class, "st_nmodes", "I" },
843 	{ &lock_stat_st_nlockers_fid, &lock_stat_class, "st_nlockers", "I" },
844 	{ &lock_stat_st_nlocks_fid, &lock_stat_class, "st_nlocks", "I" },
845 	{ &lock_stat_st_maxnlocks_fid, &lock_stat_class, "st_maxnlocks", "I" },
846 	{ &lock_stat_st_maxhlocks_fid, &lock_stat_class, "st_maxhlocks", "I" },
847 	{ &lock_stat_st_locksteals_fid, &lock_stat_class, "st_locksteals", "J" },
848 	{ &lock_stat_st_maxlsteals_fid, &lock_stat_class, "st_maxlsteals", "J" },
849 	{ &lock_stat_st_maxnlockers_fid, &lock_stat_class, "st_maxnlockers", "I" },
850 	{ &lock_stat_st_nobjects_fid, &lock_stat_class, "st_nobjects", "I" },
851 	{ &lock_stat_st_maxnobjects_fid, &lock_stat_class, "st_maxnobjects", "I" },
852 	{ &lock_stat_st_maxhobjects_fid, &lock_stat_class, "st_maxhobjects", "I" },
853 	{ &lock_stat_st_objectsteals_fid, &lock_stat_class, "st_objectsteals", "J" },
854 	{ &lock_stat_st_maxosteals_fid, &lock_stat_class, "st_maxosteals", "J" },
855 	{ &lock_stat_st_nrequests_fid, &lock_stat_class, "st_nrequests", "J" },
856 	{ &lock_stat_st_nreleases_fid, &lock_stat_class, "st_nreleases", "J" },
857 	{ &lock_stat_st_nupgrade_fid, &lock_stat_class, "st_nupgrade", "J" },
858 	{ &lock_stat_st_ndowngrade_fid, &lock_stat_class, "st_ndowngrade", "J" },
859 	{ &lock_stat_st_lock_wait_fid, &lock_stat_class, "st_lock_wait", "J" },
860 	{ &lock_stat_st_lock_nowait_fid, &lock_stat_class, "st_lock_nowait", "J" },
861 	{ &lock_stat_st_ndeadlocks_fid, &lock_stat_class, "st_ndeadlocks", "J" },
862 	{ &lock_stat_st_locktimeout_fid, &lock_stat_class, "st_locktimeout", "I" },
863 	{ &lock_stat_st_nlocktimeouts_fid, &lock_stat_class, "st_nlocktimeouts", "J" },
864 	{ &lock_stat_st_txntimeout_fid, &lock_stat_class, "st_txntimeout", "I" },
865 	{ &lock_stat_st_ntxntimeouts_fid, &lock_stat_class, "st_ntxntimeouts", "J" },
866 	{ &lock_stat_st_part_wait_fid, &lock_stat_class, "st_part_wait", "J" },
867 	{ &lock_stat_st_part_nowait_fid, &lock_stat_class, "st_part_nowait", "J" },
868 	{ &lock_stat_st_part_max_wait_fid, &lock_stat_class, "st_part_max_wait", "J" },
869 	{ &lock_stat_st_part_max_nowait_fid, &lock_stat_class, "st_part_max_nowait", "J" },
870 	{ &lock_stat_st_objs_wait_fid, &lock_stat_class, "st_objs_wait", "J" },
871 	{ &lock_stat_st_objs_nowait_fid, &lock_stat_class, "st_objs_nowait", "J" },
872 	{ &lock_stat_st_lockers_wait_fid, &lock_stat_class, "st_lockers_wait", "J" },
873 	{ &lock_stat_st_lockers_nowait_fid, &lock_stat_class, "st_lockers_nowait", "J" },
874 	{ &lock_stat_st_region_wait_fid, &lock_stat_class, "st_region_wait", "J" },
875 	{ &lock_stat_st_region_nowait_fid, &lock_stat_class, "st_region_nowait", "J" },
876 	{ &lock_stat_st_nlockers_hit_fid, &lock_stat_class, "st_nlockers_hit", "J" },
877 	{ &lock_stat_st_nlockers_reused_fid, &lock_stat_class, "st_nlockers_reused", "J" },
878 	{ &lock_stat_st_hash_len_fid, &lock_stat_class, "st_hash_len", "I" },
879 	{ &lock_stat_st_regsize_fid, &lock_stat_class, "st_regsize", "J" },
880 	{ &log_stat_st_magic_fid, &log_stat_class, "st_magic", "I" },
881 	{ &log_stat_st_version_fid, &log_stat_class, "st_version", "I" },
882 	{ &log_stat_st_mode_fid, &log_stat_class, "st_mode", "I" },
883 	{ &log_stat_st_lg_bsize_fid, &log_stat_class, "st_lg_bsize", "I" },
884 	{ &log_stat_st_lg_size_fid, &log_stat_class, "st_lg_size", "I" },
885 	{ &log_stat_st_wc_bytes_fid, &log_stat_class, "st_wc_bytes", "I" },
886 	{ &log_stat_st_wc_mbytes_fid, &log_stat_class, "st_wc_mbytes", "I" },
887 	{ &log_stat_st_fileid_init_fid, &log_stat_class, "st_fileid_init", "I" },
888 	{ &log_stat_st_nfileid_fid, &log_stat_class, "st_nfileid", "I" },
889 	{ &log_stat_st_maxnfileid_fid, &log_stat_class, "st_maxnfileid", "I" },
890 	{ &log_stat_st_record_fid, &log_stat_class, "st_record", "J" },
891 	{ &log_stat_st_w_bytes_fid, &log_stat_class, "st_w_bytes", "I" },
892 	{ &log_stat_st_w_mbytes_fid, &log_stat_class, "st_w_mbytes", "I" },
893 	{ &log_stat_st_wcount_fid, &log_stat_class, "st_wcount", "J" },
894 	{ &log_stat_st_wcount_fill_fid, &log_stat_class, "st_wcount_fill", "J" },
895 	{ &log_stat_st_rcount_fid, &log_stat_class, "st_rcount", "J" },
896 	{ &log_stat_st_scount_fid, &log_stat_class, "st_scount", "J" },
897 	{ &log_stat_st_region_wait_fid, &log_stat_class, "st_region_wait", "J" },
898 	{ &log_stat_st_region_nowait_fid, &log_stat_class, "st_region_nowait", "J" },
899 	{ &log_stat_st_cur_file_fid, &log_stat_class, "st_cur_file", "I" },
900 	{ &log_stat_st_cur_offset_fid, &log_stat_class, "st_cur_offset", "I" },
901 	{ &log_stat_st_disk_file_fid, &log_stat_class, "st_disk_file", "I" },
902 	{ &log_stat_st_disk_offset_fid, &log_stat_class, "st_disk_offset", "I" },
903 	{ &log_stat_st_maxcommitperflush_fid, &log_stat_class, "st_maxcommitperflush", "I" },
904 	{ &log_stat_st_mincommitperflush_fid, &log_stat_class, "st_mincommitperflush", "I" },
905 	{ &log_stat_st_regsize_fid, &log_stat_class, "st_regsize", "J" },
906 	{ &mpool_fstat_st_pagesize_fid, &mpool_fstat_class, "st_pagesize", "I" },
907 	{ &mpool_fstat_st_map_fid, &mpool_fstat_class, "st_map", "I" },
908 	{ &mpool_fstat_st_cache_hit_fid, &mpool_fstat_class, "st_cache_hit", "J" },
909 	{ &mpool_fstat_st_cache_miss_fid, &mpool_fstat_class, "st_cache_miss", "J" },
910 	{ &mpool_fstat_st_page_create_fid, &mpool_fstat_class, "st_page_create", "J" },
911 	{ &mpool_fstat_st_page_in_fid, &mpool_fstat_class, "st_page_in", "J" },
912 	{ &mpool_fstat_st_page_out_fid, &mpool_fstat_class, "st_page_out", "J" },
913 	{ &mpool_fstat_st_backup_spins_fid, &mpool_fstat_class, "st_backup_spins", "J" },
914 	{ &mpool_fstat_file_name_fid, &mpool_fstat_class, "file_name", "Ljava/lang/String;" },
915 	{ &mpool_stat_st_gbytes_fid, &mpool_stat_class, "st_gbytes", "I" },
916 	{ &mpool_stat_st_bytes_fid, &mpool_stat_class, "st_bytes", "I" },
917 	{ &mpool_stat_st_ncache_fid, &mpool_stat_class, "st_ncache", "I" },
918 	{ &mpool_stat_st_max_ncache_fid, &mpool_stat_class, "st_max_ncache", "I" },
919 	{ &mpool_stat_st_mmapsize_fid, &mpool_stat_class, "st_mmapsize", "J" },
920 	{ &mpool_stat_st_maxopenfd_fid, &mpool_stat_class, "st_maxopenfd", "I" },
921 	{ &mpool_stat_st_maxwrite_fid, &mpool_stat_class, "st_maxwrite", "I" },
922 	{ &mpool_stat_st_maxwrite_sleep_fid, &mpool_stat_class, "st_maxwrite_sleep", "I" },
923 	{ &mpool_stat_st_pages_fid, &mpool_stat_class, "st_pages", "I" },
924 	{ &mpool_stat_st_map_fid, &mpool_stat_class, "st_map", "I" },
925 	{ &mpool_stat_st_cache_hit_fid, &mpool_stat_class, "st_cache_hit", "J" },
926 	{ &mpool_stat_st_cache_miss_fid, &mpool_stat_class, "st_cache_miss", "J" },
927 	{ &mpool_stat_st_page_create_fid, &mpool_stat_class, "st_page_create", "J" },
928 	{ &mpool_stat_st_page_in_fid, &mpool_stat_class, "st_page_in", "J" },
929 	{ &mpool_stat_st_page_out_fid, &mpool_stat_class, "st_page_out", "J" },
930 	{ &mpool_stat_st_ro_evict_fid, &mpool_stat_class, "st_ro_evict", "J" },
931 	{ &mpool_stat_st_rw_evict_fid, &mpool_stat_class, "st_rw_evict", "J" },
932 	{ &mpool_stat_st_page_trickle_fid, &mpool_stat_class, "st_page_trickle", "J" },
933 	{ &mpool_stat_st_page_clean_fid, &mpool_stat_class, "st_page_clean", "I" },
934 	{ &mpool_stat_st_page_dirty_fid, &mpool_stat_class, "st_page_dirty", "I" },
935 	{ &mpool_stat_st_hash_buckets_fid, &mpool_stat_class, "st_hash_buckets", "I" },
936 	{ &mpool_stat_st_hash_mutexes_fid, &mpool_stat_class, "st_hash_mutexes", "I" },
937 	{ &mpool_stat_st_pagesize_fid, &mpool_stat_class, "st_pagesize", "I" },
938 	{ &mpool_stat_st_hash_searches_fid, &mpool_stat_class, "st_hash_searches", "I" },
939 	{ &mpool_stat_st_hash_longest_fid, &mpool_stat_class, "st_hash_longest", "I" },
940 	{ &mpool_stat_st_hash_examined_fid, &mpool_stat_class, "st_hash_examined", "J" },
941 	{ &mpool_stat_st_hash_nowait_fid, &mpool_stat_class, "st_hash_nowait", "J" },
942 	{ &mpool_stat_st_hash_wait_fid, &mpool_stat_class, "st_hash_wait", "J" },
943 	{ &mpool_stat_st_hash_max_nowait_fid, &mpool_stat_class, "st_hash_max_nowait", "J" },
944 	{ &mpool_stat_st_hash_max_wait_fid, &mpool_stat_class, "st_hash_max_wait", "J" },
945 	{ &mpool_stat_st_region_nowait_fid, &mpool_stat_class, "st_region_nowait", "J" },
946 	{ &mpool_stat_st_region_wait_fid, &mpool_stat_class, "st_region_wait", "J" },
947 	{ &mpool_stat_st_mvcc_frozen_fid, &mpool_stat_class, "st_mvcc_frozen", "J" },
948 	{ &mpool_stat_st_mvcc_thawed_fid, &mpool_stat_class, "st_mvcc_thawed", "J" },
949 	{ &mpool_stat_st_mvcc_freed_fid, &mpool_stat_class, "st_mvcc_freed", "J" },
950 	{ &mpool_stat_st_mvcc_reused_fid, &mpool_stat_class, "st_mvcc_reused", "J" },
951 	{ &mpool_stat_st_alloc_fid, &mpool_stat_class, "st_alloc", "J" },
952 	{ &mpool_stat_st_alloc_buckets_fid, &mpool_stat_class, "st_alloc_buckets", "J" },
953 	{ &mpool_stat_st_alloc_max_buckets_fid, &mpool_stat_class, "st_alloc_max_buckets", "J" },
954 	{ &mpool_stat_st_alloc_pages_fid, &mpool_stat_class, "st_alloc_pages", "J" },
955 	{ &mpool_stat_st_alloc_max_pages_fid, &mpool_stat_class, "st_alloc_max_pages", "J" },
956 	{ &mpool_stat_st_io_wait_fid, &mpool_stat_class, "st_io_wait", "J" },
957 	{ &mpool_stat_st_sync_interrupted_fid, &mpool_stat_class, "st_sync_interrupted", "J" },
958 	{ &mpool_stat_st_oddfsize_detect_fid, &mpool_stat_class, "st_oddfsize_detect", "I" },
959 	{ &mpool_stat_st_oddfsize_resolve_fid, &mpool_stat_class, "st_oddfsize_resolve", "I" },
960 	{ &mpool_stat_st_regsize_fid, &mpool_stat_class, "st_regsize", "J" },
961 	{ &mpool_stat_st_regmax_fid, &mpool_stat_class, "st_regmax", "J" },
962 	{ &mutex_stat_st_mutex_align_fid, &mutex_stat_class, "st_mutex_align", "I" },
963 	{ &mutex_stat_st_mutex_tas_spins_fid, &mutex_stat_class, "st_mutex_tas_spins", "I" },
964 	{ &mutex_stat_st_mutex_init_fid, &mutex_stat_class, "st_mutex_init", "I" },
965 	{ &mutex_stat_st_mutex_cnt_fid, &mutex_stat_class, "st_mutex_cnt", "I" },
966 	{ &mutex_stat_st_mutex_max_fid, &mutex_stat_class, "st_mutex_max", "I" },
967 	{ &mutex_stat_st_mutex_free_fid, &mutex_stat_class, "st_mutex_free", "I" },
968 	{ &mutex_stat_st_mutex_inuse_fid, &mutex_stat_class, "st_mutex_inuse", "I" },
969 	{ &mutex_stat_st_mutex_inuse_max_fid, &mutex_stat_class, "st_mutex_inuse_max", "I" },
970 	{ &mutex_stat_st_region_wait_fid, &mutex_stat_class, "st_region_wait", "J" },
971 	{ &mutex_stat_st_region_nowait_fid, &mutex_stat_class, "st_region_nowait", "J" },
972 	{ &mutex_stat_st_regsize_fid, &mutex_stat_class, "st_regsize", "J" },
973 	{ &mutex_stat_st_regmax_fid, &mutex_stat_class, "st_regmax", "J" },
974 	{ &qam_stat_qs_magic_fid, &qam_stat_class, "qs_magic", "I" },
975 	{ &qam_stat_qs_version_fid, &qam_stat_class, "qs_version", "I" },
976 	{ &qam_stat_qs_metaflags_fid, &qam_stat_class, "qs_metaflags", "I" },
977 	{ &qam_stat_qs_nkeys_fid, &qam_stat_class, "qs_nkeys", "I" },
978 	{ &qam_stat_qs_ndata_fid, &qam_stat_class, "qs_ndata", "I" },
979 	{ &qam_stat_qs_pagesize_fid, &qam_stat_class, "qs_pagesize", "I" },
980 	{ &qam_stat_qs_extentsize_fid, &qam_stat_class, "qs_extentsize", "I" },
981 	{ &qam_stat_qs_pages_fid, &qam_stat_class, "qs_pages", "I" },
982 	{ &qam_stat_qs_re_len_fid, &qam_stat_class, "qs_re_len", "I" },
983 	{ &qam_stat_qs_re_pad_fid, &qam_stat_class, "qs_re_pad", "I" },
984 	{ &qam_stat_qs_pgfree_fid, &qam_stat_class, "qs_pgfree", "I" },
985 	{ &qam_stat_qs_first_recno_fid, &qam_stat_class, "qs_first_recno", "I" },
986 	{ &qam_stat_qs_cur_recno_fid, &qam_stat_class, "qs_cur_recno", "I" },
987 	{ &rep_stat_st_startup_complete_fid, &rep_stat_class, "st_startup_complete", "I" },
988 	{ &rep_stat_st_view_fid, &rep_stat_class, "st_view", "I" },
989 	{ &rep_stat_st_log_queued_fid, &rep_stat_class, "st_log_queued", "J" },
990 	{ &rep_stat_st_status_fid, &rep_stat_class, "st_status", "I" },
991 	{ &rep_stat_st_next_lsn_fid, &rep_stat_class, "st_next_lsn", "L" DB_PKG "LogSequenceNumber;" },
992 	{ &rep_stat_st_waiting_lsn_fid, &rep_stat_class, "st_waiting_lsn", "L" DB_PKG "LogSequenceNumber;" },
993 	{ &rep_stat_st_max_perm_lsn_fid, &rep_stat_class, "st_max_perm_lsn", "L" DB_PKG "LogSequenceNumber;" },
994 	{ &rep_stat_st_next_pg_fid, &rep_stat_class, "st_next_pg", "I" },
995 	{ &rep_stat_st_waiting_pg_fid, &rep_stat_class, "st_waiting_pg", "I" },
996 	{ &rep_stat_st_dupmasters_fid, &rep_stat_class, "st_dupmasters", "I" },
997 	{ &rep_stat_st_env_id_fid, &rep_stat_class, "st_env_id", "J" },
998 	{ &rep_stat_st_env_priority_fid, &rep_stat_class, "st_env_priority", "I" },
999 	{ &rep_stat_st_ext_duplicated_fid, &rep_stat_class, "st_ext_duplicated", "J" },
1000 	{ &rep_stat_st_ext_records_fid, &rep_stat_class, "st_ext_records", "J" },
1001 	{ &rep_stat_st_ext_rereq_fid, &rep_stat_class, "st_ext_rereq", "J" },
1002 	{ &rep_stat_st_ext_update_rereq_fid, &rep_stat_class, "st_ext_update_rereq", "J" },
1003 	{ &rep_stat_st_bulk_fills_fid, &rep_stat_class, "st_bulk_fills", "J" },
1004 	{ &rep_stat_st_bulk_overflows_fid, &rep_stat_class, "st_bulk_overflows", "J" },
1005 	{ &rep_stat_st_bulk_records_fid, &rep_stat_class, "st_bulk_records", "J" },
1006 	{ &rep_stat_st_bulk_transfers_fid, &rep_stat_class, "st_bulk_transfers", "J" },
1007 	{ &rep_stat_st_client_rerequests_fid, &rep_stat_class, "st_client_rerequests", "J" },
1008 	{ &rep_stat_st_client_svc_req_fid, &rep_stat_class, "st_client_svc_req", "J" },
1009 	{ &rep_stat_st_client_svc_miss_fid, &rep_stat_class, "st_client_svc_miss", "J" },
1010 	{ &rep_stat_st_gen_fid, &rep_stat_class, "st_gen", "I" },
1011 	{ &rep_stat_st_egen_fid, &rep_stat_class, "st_egen", "I" },
1012 	{ &rep_stat_st_lease_chk_fid, &rep_stat_class, "st_lease_chk", "J" },
1013 	{ &rep_stat_st_lease_chk_misses_fid, &rep_stat_class, "st_lease_chk_misses", "J" },
1014 	{ &rep_stat_st_lease_chk_refresh_fid, &rep_stat_class, "st_lease_chk_refresh", "J" },
1015 	{ &rep_stat_st_lease_sends_fid, &rep_stat_class, "st_lease_sends", "J" },
1016 	{ &rep_stat_st_log_duplicated_fid, &rep_stat_class, "st_log_duplicated", "J" },
1017 	{ &rep_stat_st_log_queued_max_fid, &rep_stat_class, "st_log_queued_max", "J" },
1018 	{ &rep_stat_st_log_queued_total_fid, &rep_stat_class, "st_log_queued_total", "J" },
1019 	{ &rep_stat_st_log_records_fid, &rep_stat_class, "st_log_records", "J" },
1020 	{ &rep_stat_st_log_requested_fid, &rep_stat_class, "st_log_requested", "J" },
1021 	{ &rep_stat_st_master_fid, &rep_stat_class, "st_master", "J" },
1022 	{ &rep_stat_st_master_changes_fid, &rep_stat_class, "st_master_changes", "J" },
1023 	{ &rep_stat_st_msgs_badgen_fid, &rep_stat_class, "st_msgs_badgen", "J" },
1024 	{ &rep_stat_st_msgs_processed_fid, &rep_stat_class, "st_msgs_processed", "J" },
1025 	{ &rep_stat_st_msgs_recover_fid, &rep_stat_class, "st_msgs_recover", "J" },
1026 	{ &rep_stat_st_msgs_send_failures_fid, &rep_stat_class, "st_msgs_send_failures", "J" },
1027 	{ &rep_stat_st_msgs_sent_fid, &rep_stat_class, "st_msgs_sent", "J" },
1028 	{ &rep_stat_st_newsites_fid, &rep_stat_class, "st_newsites", "J" },
1029 	{ &rep_stat_st_nsites_fid, &rep_stat_class, "st_nsites", "I" },
1030 	{ &rep_stat_st_nthrottles_fid, &rep_stat_class, "st_nthrottles", "J" },
1031 	{ &rep_stat_st_outdated_fid, &rep_stat_class, "st_outdated", "J" },
1032 	{ &rep_stat_st_pg_duplicated_fid, &rep_stat_class, "st_pg_duplicated", "J" },
1033 	{ &rep_stat_st_pg_records_fid, &rep_stat_class, "st_pg_records", "J" },
1034 	{ &rep_stat_st_pg_requested_fid, &rep_stat_class, "st_pg_requested", "J" },
1035 	{ &rep_stat_st_txns_applied_fid, &rep_stat_class, "st_txns_applied", "J" },
1036 	{ &rep_stat_st_startsync_delayed_fid, &rep_stat_class, "st_startsync_delayed", "J" },
1037 	{ &rep_stat_st_elections_fid, &rep_stat_class, "st_elections", "J" },
1038 	{ &rep_stat_st_elections_won_fid, &rep_stat_class, "st_elections_won", "J" },
1039 	{ &rep_stat_st_election_cur_winner_fid, &rep_stat_class, "st_election_cur_winner", "J" },
1040 	{ &rep_stat_st_election_gen_fid, &rep_stat_class, "st_election_gen", "I" },
1041 	{ &rep_stat_st_election_datagen_fid, &rep_stat_class, "st_election_datagen", "I" },
1042 	{ &rep_stat_st_election_lsn_fid, &rep_stat_class, "st_election_lsn", "L" DB_PKG "LogSequenceNumber;" },
1043 	{ &rep_stat_st_election_nsites_fid, &rep_stat_class, "st_election_nsites", "I" },
1044 	{ &rep_stat_st_election_nvotes_fid, &rep_stat_class, "st_election_nvotes", "I" },
1045 	{ &rep_stat_st_election_priority_fid, &rep_stat_class, "st_election_priority", "I" },
1046 	{ &rep_stat_st_election_status_fid, &rep_stat_class, "st_election_status", "I" },
1047 	{ &rep_stat_st_election_tiebreaker_fid, &rep_stat_class, "st_election_tiebreaker", "I" },
1048 	{ &rep_stat_st_election_votes_fid, &rep_stat_class, "st_election_votes", "I" },
1049 	{ &rep_stat_st_election_sec_fid, &rep_stat_class, "st_election_sec", "I" },
1050 	{ &rep_stat_st_election_usec_fid, &rep_stat_class, "st_election_usec", "I" },
1051 	{ &rep_stat_st_max_lease_sec_fid, &rep_stat_class, "st_max_lease_sec", "I" },
1052 	{ &rep_stat_st_max_lease_usec_fid, &rep_stat_class, "st_max_lease_usec", "I" },
1053 	{ &repmgr_stat_st_perm_failed_fid, &repmgr_stat_class, "st_perm_failed", "J" },
1054 	{ &repmgr_stat_st_msgs_queued_fid, &repmgr_stat_class, "st_msgs_queued", "J" },
1055 	{ &repmgr_stat_st_msgs_dropped_fid, &repmgr_stat_class, "st_msgs_dropped", "J" },
1056 	{ &repmgr_stat_st_incoming_queue_gbytes_fid, &repmgr_stat_class, "st_incoming_queue_gbytes", "I" },
1057 	{ &repmgr_stat_st_incoming_queue_bytes_fid, &repmgr_stat_class, "st_incoming_queue_bytes", "I" },
1058 	{ &repmgr_stat_st_incoming_msgs_dropped_fid, &repmgr_stat_class, "st_incoming_msgs_dropped", "J" },
1059 	{ &repmgr_stat_st_connection_drop_fid, &repmgr_stat_class, "st_connection_drop", "J" },
1060 	{ &repmgr_stat_st_connect_fail_fid, &repmgr_stat_class, "st_connect_fail", "J" },
1061 	{ &repmgr_stat_st_elect_threads_fid, &repmgr_stat_class, "st_elect_threads", "I" },
1062 	{ &repmgr_stat_st_group_stable_log_file_fid, &repmgr_stat_class, "st_group_stable_log_file", "I" },
1063 	{ &repmgr_stat_st_max_elect_threads_fid, &repmgr_stat_class, "st_max_elect_threads", "I" },
1064 	{ &repmgr_stat_st_site_participants_fid, &repmgr_stat_class, "st_site_participants", "I" },
1065 	{ &repmgr_stat_st_site_total_fid, &repmgr_stat_class, "st_site_total", "I" },
1066 	{ &repmgr_stat_st_site_views_fid, &repmgr_stat_class, "st_site_views", "I" },
1067 	{ &repmgr_stat_st_polling_method_fid, &repmgr_stat_class, "st_polling_method", "I" },
1068 	{ &repmgr_stat_st_takeovers_fid, &repmgr_stat_class, "st_takeovers", "J" },
1069 	{ &repmgr_stat_st_write_ops_forwarded_fid, &repmgr_stat_class, "st_write_ops_forwarded", "J" },
1070 	{ &repmgr_stat_st_write_ops_received_fid, &repmgr_stat_class, "st_write_ops_received", "J" },
1071 	{ &seq_stat_st_wait_fid, &seq_stat_class, "st_wait", "J" },
1072 	{ &seq_stat_st_nowait_fid, &seq_stat_class, "st_nowait", "J" },
1073 	{ &seq_stat_st_current_fid, &seq_stat_class, "st_current", "J" },
1074 	{ &seq_stat_st_value_fid, &seq_stat_class, "st_value", "J" },
1075 	{ &seq_stat_st_last_value_fid, &seq_stat_class, "st_last_value", "J" },
1076 	{ &seq_stat_st_min_fid, &seq_stat_class, "st_min", "J" },
1077 	{ &seq_stat_st_max_fid, &seq_stat_class, "st_max", "J" },
1078 	{ &seq_stat_st_cache_size_fid, &seq_stat_class, "st_cache_size", "I" },
1079 	{ &seq_stat_st_flags_fid, &seq_stat_class, "st_flags", "I" },
1080 	{ &txn_stat_st_nrestores_fid, &txn_stat_class, "st_nrestores", "I" },
1081 	{ &txn_stat_st_last_ckp_fid, &txn_stat_class, "st_last_ckp", "L" DB_PKG "LogSequenceNumber;" },
1082 	{ &txn_stat_st_time_ckp_fid, &txn_stat_class, "st_time_ckp", "J" },
1083 	{ &txn_stat_st_last_txnid_fid, &txn_stat_class, "st_last_txnid", "I" },
1084 	{ &txn_stat_st_inittxns_fid, &txn_stat_class, "st_inittxns", "I" },
1085 	{ &txn_stat_st_maxtxns_fid, &txn_stat_class, "st_maxtxns", "I" },
1086 	{ &txn_stat_st_naborts_fid, &txn_stat_class, "st_naborts", "J" },
1087 	{ &txn_stat_st_nbegins_fid, &txn_stat_class, "st_nbegins", "J" },
1088 	{ &txn_stat_st_ncommits_fid, &txn_stat_class, "st_ncommits", "J" },
1089 	{ &txn_stat_st_nactive_fid, &txn_stat_class, "st_nactive", "I" },
1090 	{ &txn_stat_st_nsnapshot_fid, &txn_stat_class, "st_nsnapshot", "I" },
1091 	{ &txn_stat_st_maxnactive_fid, &txn_stat_class, "st_maxnactive", "I" },
1092 	{ &txn_stat_st_maxnsnapshot_fid, &txn_stat_class, "st_maxnsnapshot", "I" },
1093 	{ &txn_stat_st_region_wait_fid, &txn_stat_class, "st_region_wait", "J" },
1094 	{ &txn_stat_st_region_nowait_fid, &txn_stat_class, "st_region_nowait", "J" },
1095 	{ &txn_stat_st_regsize_fid, &txn_stat_class, "st_regsize", "J" },
1096 	{ &txn_stat_st_txnarray_fid, &txn_stat_class, "st_txnarray", "[L" DB_PKG "TransactionStats$Active;" },
1097 	{ &txn_active_txnid_fid, &txn_active_class, "txnid", "I" },
1098 	{ &txn_active_parentid_fid, &txn_active_class, "parentid", "I" },
1099 	{ &txn_active_pid_fid, &txn_active_class, "pid", "I" },
1100 	{ &txn_active_lsn_fid, &txn_active_class, "lsn", "L" DB_PKG "LogSequenceNumber;" },
1101 	{ &txn_active_read_lsn_fid, &txn_active_class, "read_lsn", "L" DB_PKG "LogSequenceNumber;" },
1102 	{ &txn_active_mvcc_ref_fid, &txn_active_class, "mvcc_ref", "I" },
1103 	{ &txn_active_priority_fid, &txn_active_class, "priority", "I" },
1104 	{ &txn_active_gid_fid, &txn_active_class, "gid", "[B" },
1105 	{ &txn_active_name_fid, &txn_active_class, "name", "Ljava/lang/String;" },
1106 	{ &txn_active_slice_txns_fid, &txn_active_class, "slice_txns", "[I" },
1107 /* END-STAT-FIELDS */
1108 
1109 	{ &repmgr_siteinfo_flags_fid, &repmgr_siteinfo_class, "flags", "I" },
1110 	{ &repmgr_siteinfo_status_fid, &repmgr_siteinfo_class, "status", "I" }
1111 };
1112 
1113 const struct {
1114 	jmethodID *mid;
1115 	jclass *cl;
1116 	const char *name;
1117 	const char *sig;
1118 } all_methods[] = {
1119 	{ &db_construct, &db_class, "<init>", "(JZ)V" },
1120 	{ &dbenv_construct, &dbenv_class, "<init>", "(JZ)V" },
1121 	{ &dbt_construct, &dbt_class, "<init>", "()V" },
1122 	{ &dblsn_construct, &dblsn_class, "<init>", "(II)V" },
1123 	{ &dbpreplist_construct, &dbpreplist_class, "<init>",
1124 	    "(L" DB_PKG "internal/DbTxn;[B)V" },
1125 	{ &dbtxn_construct, &dbtxn_class, "<init>", "(JZ)V" },
1126 
1127 	{ &bt_stat_construct, &bt_stat_class, "<init>", "()V" },
1128 	{ &get_err_msg_method, &dbenv_class, "get_err_msg",
1129 	    "(Ljava/lang/String;)Ljava/lang/String;" },
1130 	{ &h_stat_construct, &h_stat_class, "<init>", "()V" },
1131 	{ &heap_stat_construct, &heap_stat_class, "<init>", "()V" },
1132 	{ &lock_stat_construct, &lock_stat_class, "<init>", "()V" },
1133 	{ &log_stat_construct, &log_stat_class, "<init>", "()V" },
1134 	{ &mpool_stat_construct, &mpool_stat_class, "<init>", "()V" },
1135 	{ &mpool_fstat_construct, &mpool_fstat_class, "<init>", "()V" },
1136 	{ &mutex_stat_construct, &mutex_stat_class, "<init>", "()V" },
1137 	{ &qam_stat_construct, &qam_stat_class, "<init>", "()V" },
1138 	{ &rep_stat_construct, &rep_stat_class, "<init>", "()V" },
1139 	{ &repmgr_stat_construct, &repmgr_stat_class, "<init>", "()V" },
1140 	{ &seq_stat_construct, &seq_stat_class, "<init>", "()V" },
1141 	{ &txn_stat_construct, &txn_stat_class, "<init>", "()V" },
1142 	{ &txn_active_construct, &txn_active_class, "<init>", "()V" },
1143 	{ &rephost_construct, &rephost_class, "<init>", "(Ljava/lang/String;I)V" },
1144         { &repmgr_siteinfo_construct, &repmgr_siteinfo_class, "<init>",
1145 	    "(L" DB_PKG "ReplicationHostAddress;L" DB_PKG "LogSequenceNumber;I)V" },
1146 
1147 	{ &dbex_construct, &dbex_class, "<init>",
1148 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1149 	{ &deadex_construct, &deadex_class, "<init>",
1150 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1151 	{ &heapfullex_construct, &heapfullex_class, "<init>",
1152 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1153 	{ &lockex_construct, &lockex_class, "<init>",
1154 	    "(Ljava/lang/String;IIL" DB_PKG "DatabaseEntry;L"
1155 	    DB_PKG "internal/DbLock;IL" DB_PKG "internal/DbEnv;)V" },
1156 	{ &memex_construct, &memex_class, "<init>",
1157 	    "(Ljava/lang/String;L" DB_PKG "DatabaseEntry;IL"
1158 	    DB_PKG "internal/DbEnv;)V" },
1159 	{ &memex_update_method, &memex_class, "updateDatabaseEntry",
1160 	    "(L" DB_PKG "DatabaseEntry;)V" },
1161 	{ &metachkfailex_construct, &metachkfailex_class, "<init>",
1162 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1163 	{ &repdupmasterex_construct, &repdupmasterex_class, "<init>",
1164 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1165 	{ &rephandledeadex_construct, &rephandledeadex_class, "<init>",
1166 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1167 	{ &repholdelectionex_construct, &repholdelectionex_class, "<init>",
1168 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1169 	{ &repjoinfailex_construct, &repjoinfailex_class, "<init>",
1170 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1171 	{ &repleaseexpiredex_construct, &repleaseexpiredex_class, "<init>",
1172 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1173 	{ &replockoutex_construct, &replockoutex_class, "<init>",
1174 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1175 	{ &repunavailex_construct, &repunavailex_class, "<init>",
1176 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1177 	{ &runrecex_construct, &runrecex_class, "<init>",
1178 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1179 	{ &sliceex_construct, &sliceex_class, "<init>",
1180 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1181 	{ &versionex_construct, &versionex_class, "<init>",
1182 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1183 	{ &filenotfoundex_construct, &filenotfoundex_class, "<init>",
1184 	    "(Ljava/lang/String;)V" },
1185 	{ &illegalargex_construct, &illegalargex_class, "<init>",
1186 	    "(Ljava/lang/String;)V" },
1187 	{ &outofmemerr_construct, &outofmemerr_class, "<init>",
1188 	    "(Ljava/lang/String;)V" },
1189 
1190 	{ &lock_construct, &lock_class, "<init>", "(JZ)V" },
1191 
1192 	{ &app_dispatch_method, &dbenv_class, "handle_app_dispatch",
1193 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "LogSequenceNumber;I)I" },
1194 	{ &backup_close_method, &dbenv_class, "handle_backup_close",
1195 	    "(Ljava/lang/String;)I" },
1196 	{ &backup_open_method, &dbenv_class, "handle_backup_open",
1197 	    "(Ljava/lang/String;Ljava/lang/String;)I" },
1198 	{ &backup_write_method, &dbenv_class, "handle_backup_write",
1199 	    "(III[B)I" },
1200 	{ &panic_event_notify_method, &dbenv_class, "handle_panic_event_notify",
1201 	    "()V" },
1202 	{ &rep_autotakeover_event_notify_method, &dbenv_class,
1203 	    "handle_rep_autotakeover_event_notify", "()V" },
1204 	{ &rep_autotakeover_failed_event_notify_method, &dbenv_class,
1205 	    "handle_rep_autotakeover_failed_event_notify", "()V" },
1206 	{ &rep_connect_broken_event_notify_method, &dbenv_class,
1207 	    "handle_rep_connect_broken_event_notify", "()V" },
1208 	{ &rep_connect_established_event_notify_method, &dbenv_class,
1209 	    "handle_rep_connect_established_event_notify", "()V" },
1210 	{ &rep_connect_try_failed_event_notify_method, &dbenv_class,
1211 	    "handle_rep_connect_try_failed_event_notify", "()V" },
1212 	{ &rep_client_event_notify_method, &dbenv_class,
1213 	    "handle_rep_client_event_notify", "()V" },
1214 	{ &rep_dupmaster_event_notify_method, &dbenv_class,
1215 	    "handle_rep_dupmaster_event_notify" ,"()V" },
1216 	{ &rep_elected_event_notify_method, &dbenv_class,
1217 	    "handle_rep_elected_event_notify" ,"()V" },
1218 	{ &rep_election_failed_event_notify_method, &dbenv_class,
1219 	    "handle_rep_election_failed_event_notify" ,"()V" },
1220 	{ &rep_init_done_event_notify_method, &dbenv_class,
1221 	    "handle_rep_init_done_event_notify" , "()V" },
1222 	{ &rep_inqueue_full_event_notify_method, &dbenv_class,
1223 	    "handle_rep_inqueue_full_event_notify" , "()V" },
1224 	{ &rep_join_failure_event_notify_method, &dbenv_class,
1225 	    "handle_rep_join_failure_event_notify" ,"()V" },
1226 	{ &rep_master_event_notify_method, &dbenv_class,
1227 	    "handle_rep_master_event_notify", "()V" },
1228 	{ &rep_master_failure_event_notify_method, &dbenv_class,
1229 	    "handle_rep_master_failure_event_notify", "()V" },
1230 	{ &rep_local_site_removed_notify_method, &dbenv_class,
1231 	    "handle_rep_local_site_removed_event_notify", "()V" },
1232 	{ &rep_new_master_event_notify_method, &dbenv_class,
1233 	    "handle_rep_new_master_event_notify", "(I)V" },
1234 	{ &rep_perm_failed_event_notify_method, &dbenv_class,
1235 	    "handle_rep_perm_failed_event_notify", "()V" },
1236 	{ &rep_site_added_event_notify_method, &dbenv_class,
1237 	    "handle_rep_site_added_event_notify", "()V" },
1238 	{ &rep_site_removed_event_notify_method, &dbenv_class,
1239 	    "handle_rep_site_removed_event_notify", "()V" },
1240 	{ &rep_startup_done_event_notify_method, &dbenv_class,
1241 	    "handle_rep_startup_done_event_notify", "()V" },
1242 	{ &write_failed_event_notify_method, &dbenv_class,
1243 	    "handle_write_failed_event_notify", "(I)V" },
1244 	{ &env_feedback_method, &dbenv_class, "handle_env_feedback", "(II)V" },
1245 	{ &errcall_method, &dbenv_class, "handle_error",
1246 	    "(Ljava/lang/String;)V" },
1247 	{ &msgcall_method, &dbenv_class, "handle_message",
1248 	    "(Ljava/lang/String;)V" },
1249 	{ &paniccall_method, &dbenv_class, "handle_panic",
1250 	    "(L" DB_PKG "DatabaseException;)V" },
1251 	{ &rep_transport_method, &dbenv_class, "handle_rep_transport",
1252 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L"
1253 	    DB_PKG "LogSequenceNumber;II)I" },
1254 	{ &repmgr_msg_dispatch_method, &dbenv_class,
1255 	    "handle_repmgr_message_dispatch",
1256 	    "(L" DB_PKG "ReplicationChannel;[L" DB_PKG "DatabaseEntry;I)V" },
1257 
1258 	{ &append_recno_method, &db_class, "handle_append_recno",
1259 	    "(L" DB_PKG "DatabaseEntry;I)V" },
1260 	{ &bt_compare_method, &db_class, "handle_bt_compare",
1261 	    "([B[B)I" },
1262 	{ &bt_compress_method, &db_class, "handle_bt_compress",
1263 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1264 	    "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1265 	    "DatabaseEntry;)I" },
1266 	{ &bt_decompress_method, &db_class, "handle_bt_decompress",
1267 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1268 	    "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1269 	    "DatabaseEntry;)I" },
1270 	{ &bt_prefix_method, &db_class, "handle_bt_prefix",
1271 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;)I" },
1272 	{ &db_feedback_method, &db_class, "handle_db_feedback", "(II)V" },
1273 	{ &dup_compare_method, &db_class, "handle_dup_compare",
1274 	    "([B[B)I" },
1275 	{ &foreignkey_nullify_method, &db_class, "handle_foreignkey_nullify",
1276 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1277 	    "DatabaseEntry;)Z" },
1278 	{ &h_compare_method, &db_class, "handle_h_compare",
1279 	    "([B[B)I" },
1280 	{ &h_hash_method, &db_class, "handle_h_hash", "([BI)I" },
1281 	{ &partition_method, &db_class, "handle_partition",
1282             "(L" DB_PKG "DatabaseEntry;)I" },
1283 	{ &seckey_create_method, &db_class, "handle_seckey_create",
1284 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;)[L"
1285 	    DB_PKG "DatabaseEntry;" },
1286 	{ &slice_method, &db_class, "handle_slice",
1287 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;)I" },
1288 	{&rep_view_method, &dbenv_class, "handle_rep_view",
1289 	    "(Ljava/lang/String;I)Z" },
1290 
1291 	{ &outputstream_write_method, &outputstream_class, "write", "([BII)V" }
1292 };
1293 
1294 #define	NELEM(x) (sizeof (x) / sizeof (x[0]))
1295 
Java_com_sleepycat_db_internal_db_1javaJNI_initialize(JNIEnv * jenv,jclass clazz)1296 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_initialize(
1297     JNIEnv *jenv, jclass clazz)
1298 {
1299 	jclass cl;
1300 	unsigned int i, j;
1301 
1302 	COMPQUIET(clazz, NULL);
1303 
1304 	if ((*jenv)->GetJavaVM(jenv, &javavm) != 0) {
1305 		__db_errx(NULL, "Cannot get Java VM");
1306 		return;
1307 	}
1308 
1309 	for (i = 0; i < NELEM(all_classes); i++) {
1310 		cl = (*jenv)->FindClass(jenv, all_classes[i].name);
1311 		if (cl == NULL) {
1312 			fprintf(stderr,
1313 			    "Failed to load class %s - check CLASSPATH\n",
1314 			    all_classes[i].name);
1315 			return;
1316 		}
1317 
1318 		/*
1319 		 * Wrap classes in GlobalRefs so we keep the reference between
1320 		 * calls.
1321 		 */
1322 		*all_classes[i].cl = (jclass)(*jenv)->NewGlobalRef(jenv, cl);
1323 
1324 		if (*all_classes[i].cl == NULL) {
1325 			fprintf(stderr,
1326 			    "Failed to create a global reference for %s\n",
1327 			    all_classes[i].name);
1328 			return;
1329 		}
1330 		(*jenv)->DeleteLocalRef(jenv, cl);
1331 	}
1332 
1333 	/* Get field IDs */
1334 	for (i = 0; i < NELEM(all_fields); i++) {
1335 		*all_fields[i].fid = (*jenv)->GetFieldID(jenv,
1336 		    *all_fields[i].cl, all_fields[i].name, all_fields[i].sig);
1337 
1338 		if (*all_fields[i].fid == NULL) {
1339 			fprintf(stderr,
1340 			    "Failed to look up field %s with sig %s\n",
1341 			    all_fields[i].name, all_fields[i].sig);
1342 			return;
1343 		}
1344 	}
1345 
1346 	/* Get method IDs */
1347 	for (i = 0; i < NELEM(all_methods); i++) {
1348 		*all_methods[i].mid = (*jenv)->GetMethodID(jenv,
1349 		    *all_methods[i].cl, all_methods[i].name,
1350 		    all_methods[i].sig);
1351 
1352 		if (*all_methods[i].mid == NULL) {
1353 			for (j = 0; j < NELEM(all_classes); j++)
1354 				if (all_methods[i].cl == all_classes[j].cl)
1355 					break;
1356 			fprintf(stderr,
1357 			    "Failed to look up method %s.%s with sig %s\n",
1358 			    all_classes[j].name, all_methods[i].name,
1359 			    all_methods[i].sig);
1360 			return;
1361 		}
1362 	}
1363 }
1364 
__dbj_get_jnienv(int * needDetach)1365 static JNIEnv *__dbj_get_jnienv(int *needDetach)
1366 {
1367 	/*
1368 	 * Note: Different versions of the JNI disagree on the signature for
1369 	 * AttachCurrentThreadAsDaemon.  The most recent documentation seems to
1370 	 * say that (JNIEnv **) is correct, but newer JNIs seem to use
1371 	 * (void **), oddly enough.
1372 	 */
1373 #ifdef JNI_VERSION_1_2
1374 	void *jenv = 0;
1375 #else
1376 	JNIEnv *jenv = 0;
1377 #endif
1378 
1379 	*needDetach = 0;
1380 	if ((*javavm)->GetEnv(javavm, &jenv, JNI_VERSION_1_2) == JNI_OK)
1381 		return ((JNIEnv *)jenv);
1382 
1383 	/*
1384 	 * This should always succeed, as we are called via some Java activity.
1385 	 * I think therefore I am (a thread).
1386 	 */
1387 	if ((*javavm)->AttachCurrentThread(javavm, &jenv, 0) != 0)
1388 		return (0);
1389 
1390         *needDetach = 1;
1391 	return ((JNIEnv *)jenv);
1392 }
1393 
__dbj_detach()1394 static void __dbj_detach()
1395 {
1396 	(void)(*javavm)->DetachCurrentThread(javavm);
1397 }
1398 
__dbj_wrap_DB_LSN(JNIEnv * jenv,const DB_LSN * lsn)1399 static jobject __dbj_wrap_DB_LSN(JNIEnv *jenv, const DB_LSN *lsn)
1400 {
1401 	return (*jenv)->NewObject(jenv, dblsn_class, dblsn_construct,
1402 	    lsn->file, lsn->offset);
1403 }
1404 
1405 
1406 /*
1407  * Macros to find the Java DbEnv object for methods in various classes.
1408  * Note that "arg1" is from the code SWIG generates for the "this"/"self".
1409  */
1410 #define	JDBENV (arg1 ? (jobject)DB_ENV_INTERNAL(arg1) : NULL)
1411 #define	DB2JDBENV ((jobject)DB_ENV_INTERNAL(arg1->dbenv))
1412 #define	DBC2JDBENV ((jobject)DB_ENV_INTERNAL(arg1->dbp->dbenv))
1413 #define	TXN2JDBENV ((jobject)DB_ENV_INTERNAL(arg1->mgrp->env->dbenv))
1414 
1415 
__dbj_get_except(JNIEnv * jenv,int ret,const char * msg,jobject obj,jobject jdbenv)1416 static jthrowable __dbj_get_except(JNIEnv *jenv,
1417     int ret, const char *msg, jobject obj, jobject jdbenv) {
1418 	jobject jmsg;
1419 
1420 	if (msg == NULL)
1421 		msg = db_strerror(ret);
1422 
1423 	jmsg = (*jenv)->NewStringUTF(jenv, msg);
1424 
1425 	/* Retrieve error message logged by DB */
1426 	if (jdbenv != NULL) {
1427 		jmsg = (jstring) (*jenv)->CallNonvirtualObjectMethod(jenv,
1428 		    jdbenv, dbenv_class, get_err_msg_method, jmsg);
1429 	}
1430 
1431 	if ((*jenv)->ExceptionOccurred(jenv)) {
1432 		/* The exception will be thrown, so this could be any error. */
1433 		ret = EINVAL;
1434 	}
1435 
1436 	switch (ret) {
1437 	case EINVAL:
1438 		return (jthrowable)(*jenv)->NewObject(jenv,
1439 		    illegalargex_class, illegalargex_construct, jmsg);
1440 
1441 	case ENOENT:
1442 		return (jthrowable)(*jenv)->NewObject(jenv,
1443 		    filenotfoundex_class, filenotfoundex_construct, jmsg);
1444 
1445 	case ENOMEM:
1446 		return (jthrowable)(*jenv)->NewObject(jenv,
1447 		    outofmemerr_class, outofmemerr_construct, jmsg);
1448 
1449 	case DB_BUFFER_SMALL:
1450 		return (jthrowable)(*jenv)->NewObject(jenv, memex_class,
1451 		    memex_construct, jmsg, obj, ret, jdbenv);
1452 
1453 	case DB_HEAP_FULL:
1454 		return (jthrowable)(*jenv)->NewObject(jenv, heapfullex_class,
1455 		    heapfullex_construct, jmsg, ret, jdbenv);
1456 
1457 	case DB_META_CHKSUM_FAIL:
1458 		return (jthrowable)(*jenv)->NewObject(jenv, metachkfailex_class,
1459 		    metachkfailex_construct, jmsg, ret, jdbenv);
1460 
1461 	case DB_REP_DUPMASTER:
1462 		return (jthrowable)(*jenv)->NewObject(jenv,
1463 		    repdupmasterex_class, repdupmasterex_construct,
1464 		    jmsg, ret, jdbenv);
1465 
1466 	case DB_REP_HANDLE_DEAD:
1467 		return (jthrowable)(*jenv)->NewObject(jenv,
1468 		    rephandledeadex_class, rephandledeadex_construct,
1469 		    jmsg, ret, jdbenv);
1470 
1471 	case DB_REP_HOLDELECTION:
1472 		return (jthrowable)(*jenv)->NewObject(jenv,
1473 		    repholdelectionex_class, repholdelectionex_construct,
1474 		    jmsg, ret, jdbenv);
1475 
1476 	case DB_REP_JOIN_FAILURE:
1477 		return (jthrowable)(*jenv)->NewObject(jenv,
1478 		    repjoinfailex_class, repjoinfailex_construct,
1479 		    jmsg, ret, jdbenv);
1480 
1481 	case DB_REP_LEASE_EXPIRED:
1482 		return (jthrowable)(*jenv)->NewObject(jenv,
1483 		    repleaseexpiredex_class, repleaseexpiredex_construct,
1484 		    jmsg, ret, jdbenv);
1485 
1486 	case DB_REP_LOCKOUT:
1487 		return (jthrowable)(*jenv)->NewObject(jenv,
1488 		    replockoutex_class, replockoutex_construct,
1489 		    jmsg, ret, jdbenv);
1490 
1491 	case DB_REP_UNAVAIL:
1492 		return (jthrowable)(*jenv)->NewObject(jenv,
1493 		    repunavailex_class, repunavailex_construct,
1494 		    jmsg, ret, jdbenv);
1495 
1496 	case DB_RUNRECOVERY:
1497 		return (jthrowable)(*jenv)->NewObject(jenv, runrecex_class,
1498 		    runrecex_construct, jmsg, ret, jdbenv);
1499 
1500 	case DB_LOCK_DEADLOCK:
1501 		return (jthrowable)(*jenv)->NewObject(jenv, deadex_class,
1502 		    deadex_construct, jmsg, ret, jdbenv);
1503 
1504 	case DB_LOCK_NOTGRANTED:
1505 		return (jthrowable)(*jenv)->NewObject(jenv, lockex_class,
1506 		    lockex_construct, jmsg, ret, 0, NULL, NULL, 0, jdbenv);
1507 
1508 	case DB_SLICE_CORRUPT:
1509 		return (jthrowable)(*jenv)->NewObject(jenv, sliceex_class,
1510 		    sliceex_construct, jmsg, ret, jdbenv);
1511 
1512 	case DB_VERSION_MISMATCH:
1513 		return (jthrowable)(*jenv)->NewObject(jenv, versionex_class,
1514 		    versionex_construct, jmsg, ret, jdbenv);
1515 
1516 	default:
1517 		return (jthrowable)(*jenv)->NewObject(jenv, dbex_class,
1518 		    dbex_construct, jmsg, ret, jdbenv);
1519 	}
1520 }
1521 
__dbj_throw(JNIEnv * jenv,int ret,const char * msg,jobject obj,jobject jdbenv)1522 static int __dbj_throw(JNIEnv *jenv,
1523     int ret, const char *msg, jobject obj, jobject jdbenv)
1524 {
1525 	jthrowable t;
1526 
1527 	/* If an exception is pending, ignore requests to throw a new one. */
1528 	if ((*jenv)->ExceptionOccurred(jenv) == NULL) {
1529 		t = __dbj_get_except(jenv, ret, msg, obj, jdbenv);
1530 		if (t == NULL) {
1531 			/*
1532 			 * This is a problem - something went wrong creating an
1533 			 * exception.  We have to assume there is an exception
1534 			 * created by the JVM that is pending as a result
1535 			 * (e.g., OutOfMemoryError), but we don't want to lose
1536 			 * this error, so we just call __db_errx here.
1537 			 */
1538 			if (msg == NULL)
1539 				msg = db_strerror(ret);
1540 
1541 			 __db_errx(NULL, "Couldn't create exception for: '%s'",
1542 			     msg);
1543 		} else
1544 			(*jenv)->Throw(jenv, t);
1545 	}
1546 
1547 	return (ret);
1548 }
1549 
1550 
1551 typedef int db_ret_t;
1552 typedef int int_bool;
1553 
1554 struct __db_lk_conflicts {
1555        u_int8_t *lk_conflicts;
1556        int lk_modes;
1557 };
1558 
1559 struct __db_out_stream {
1560        void *handle;
1561        int (*callback) __P((void *, const void *));
1562 };
1563 
1564 struct __db_repmgr_site_address {
1565 	const char *host;
1566 	u_int port;
1567 };
1568 
1569 struct __db_repmgr_sites {
1570        DB_REPMGR_SITE *sites;
1571        u_int32_t nsites;
1572 };
1573 
1574 #define        Db __db
1575 #define        Dbc __dbc
1576 #define        Dbt __db_dbt
1577 #define        DbChannel __db_channel
1578 #define        DbEnv __db_env
1579 #define        DbLock __db_lock_u
1580 #define        DbLogc __db_log_cursor
1581 #define        DbLsn __db_lsn
1582 #define        DbMpoolFile __db_mpoolfile
1583 #define        DbSequence __db_sequence
1584 #define        DbSite __db_site
1585 #define        DbStream __db_stream
1586 #define        DbTxn __db_txn
1587 
1588 /* Suppress a compilation warning for an unused symbol */
1589 void *unused = (void *)SWIG_JavaThrowException;
1590 
1591 
1592 typedef struct __dbt_locked {
1593 	JNIEnv *jenv;
1594 	jobject jdbt;
1595 	DBT dbt;
1596 	jobject jdata_nio;
1597 	jbyteArray jarr;
1598 	jint offset;
1599 	int reuse;
1600 	u_int32_t orig_size;
1601 	jsize array_len;
1602 } DBT_LOCKED;
1603 
1604 struct __dbt_arr {
1605 	DBT *arr_ptr;
1606 	int len;
1607 };
1608 
__dbj_dbt_memcopy(DBT * dbt,u_int32_t offset,void * buf,u_int32_t size,u_int32_t flags)1609 static int __dbj_dbt_memcopy(DBT *dbt, u_int32_t offset, void *buf, u_int32_t size, u_int32_t flags) {
1610 	DBT_LOCKED *ldbt = dbt->app_data;
1611 	JNIEnv *jenv = ldbt->jenv;
1612 
1613 	if (size == 0)
1614 		return (0);
1615 	else if (!F_ISSET(dbt, DB_DBT_USERCOPY)) {
1616 		/*
1617 		  * For simplicity, the Java API calls this function directly,
1618 		  * so it needs to work with regular DBTs.
1619 		  */
1620 		switch (flags) {
1621 		case DB_USERCOPY_GETDATA:
1622 			memcpy(buf, (u_int8_t *)dbt->data + offset, size);
1623 			return (0);
1624 		case DB_USERCOPY_SETDATA:
1625 			memcpy((u_int8_t *)dbt->data + offset, buf, size);
1626 			return (0);
1627 		default:
1628 			return (EINVAL);
1629 		}
1630 	}
1631 
1632 	switch (flags) {
1633 	case DB_USERCOPY_GETDATA:
1634 		(*jenv)->GetByteArrayRegion(jenv, ldbt->jarr, ldbt->offset +
1635 					    offset, size, buf);
1636 		break;
1637 	case DB_USERCOPY_SETDATA:
1638 		/*
1639 		 * Check whether this is the first time through the callback by relying
1640 		 * on the offset being zero.
1641 		 */
1642 		if (offset == 0 && (!ldbt->reuse ||
1643 		    (jsize)(ldbt->offset + dbt->size) > ldbt->array_len)) {
1644 			if (ldbt->jarr != NULL)
1645 				(*jenv)->DeleteLocalRef(jenv, ldbt->jarr);
1646 			ldbt->jarr = (*jenv)->NewByteArray(jenv, (jsize)dbt->size);
1647 			if (ldbt->jarr == NULL)
1648 				return (ENOMEM);
1649 			(*jenv)->SetObjectField(jenv, ldbt->jdbt, dbt_data_fid, ldbt->jarr);
1650 			/* We've allocated a new array, start from the beginning. */
1651 			ldbt->offset = 0;
1652 		}
1653 		(*jenv)->SetByteArrayRegion(jenv, ldbt->jarr, ldbt->offset +
1654 					    offset, size, buf);
1655 		break;
1656 	default:
1657 		return (EINVAL);
1658 	}
1659 	return ((*jenv)->ExceptionOccurred(jenv) ? EINVAL : 0);
1660 }
1661 
__dbj_dbt_copyout(JNIEnv * jenv,const DBT * dbt,jbyteArray * jarr,jobject jdbt)1662 static void __dbj_dbt_copyout(
1663     JNIEnv *jenv, const DBT *dbt, jbyteArray *jarr, jobject jdbt)
1664 {
1665 	jbyteArray newarr = (*jenv)->NewByteArray(jenv, (jsize)dbt->size);
1666 	if (newarr == NULL)
1667 		return; /* An exception is pending */
1668 	(*jenv)->SetByteArrayRegion(jenv, newarr, 0, (jsize)dbt->size,
1669 	    (jbyte *)dbt->data);
1670 	(*jenv)->SetObjectField(jenv, jdbt, dbt_data_fid, newarr);
1671 	(*jenv)->SetIntField(jenv, jdbt, dbt_offset_fid, 0);
1672 	(*jenv)->SetIntField(jenv, jdbt, dbt_size_fid, (jint)dbt->size);
1673 	if (jarr != NULL)
1674 		*jarr = newarr;
1675 	else
1676 		(*jenv)->DeleteLocalRef(jenv, newarr);
1677 }
1678 
__dbj_dbt_copyin(JNIEnv * jenv,DBT_LOCKED * ldbt,DBT ** dbtp,jobject jdbt,int allow_null)1679 static int __dbj_dbt_copyin(
1680     JNIEnv *jenv, DBT_LOCKED *ldbt, DBT **dbtp, jobject jdbt, int allow_null)
1681 {
1682 	DBT *dbt;
1683 	jlong capacity;
1684 
1685 	memset(ldbt, 0, sizeof (*ldbt));
1686 	ldbt->jenv = jenv;
1687 	ldbt->jdbt = jdbt;
1688 
1689 	if (jdbt == NULL) {
1690 		if (allow_null) {
1691 			*dbtp = NULL;
1692 			return (0);
1693 		} else {
1694 			return (__dbj_throw(jenv, EINVAL,
1695 			    "DatabaseEntry must not be null", NULL, NULL));
1696 		}
1697 	}
1698 
1699 	dbt = &ldbt->dbt;
1700 	if (dbtp != NULL)
1701 		*dbtp = dbt;
1702 
1703 	ldbt->jdata_nio = (*jenv)->GetObjectField(jenv, jdbt, dbt_data_nio_fid);
1704 	if (ldbt->jdata_nio != NULL)
1705 		F_SET(dbt, DB_DBT_USERMEM);
1706 	else
1707 		ldbt->jarr = (jbyteArray)(*jenv)->GetObjectField(jenv, jdbt, dbt_data_fid);
1708 	ldbt->offset = (*jenv)->GetIntField(jenv, jdbt, dbt_offset_fid);
1709 	dbt->size = (*jenv)->GetIntField(jenv, jdbt, dbt_size_fid);
1710 	ldbt->orig_size = dbt->size;
1711 	dbt->flags = (*jenv)->GetIntField(jenv, jdbt, dbt_flags_fid);
1712 
1713 	if (F_ISSET(dbt, DB_DBT_USERMEM))
1714 		dbt->ulen = (*jenv)->GetIntField(jenv, jdbt, dbt_ulen_fid);
1715 	if (F_ISSET(dbt, DB_DBT_PARTIAL)) {
1716 		dbt->dlen = (*jenv)->GetIntField(jenv, jdbt, dbt_dlen_fid);
1717 		dbt->doff = (*jenv)->GetIntField(jenv, jdbt, dbt_doff_fid);
1718 
1719 		if ((jint)dbt->doff < 0)
1720 			return (__dbj_throw(jenv, EINVAL, "DatabaseEntry doff illegal",
1721 			    NULL, NULL));
1722 	}
1723 
1724 	/*
1725 	 * We don't support DB_DBT_REALLOC - map anything that's not USERMEM to
1726 	 * MALLOC.
1727 	 */
1728 	if (!F_ISSET(dbt, DB_DBT_USERMEM)) {
1729 		ldbt->reuse = !F_ISSET(dbt, DB_DBT_MALLOC);
1730 		F_CLR(dbt, DB_DBT_MALLOC | DB_DBT_REALLOC);
1731 	}
1732 
1733 	/* Verify parameters before allocating or locking data. */
1734 	if (ldbt->jdata_nio != NULL) {
1735 		capacity = (*jenv)->GetDirectBufferCapacity(jenv,
1736 				ldbt->jdata_nio);
1737 		if (capacity > (jlong)UINT32_MAX)
1738 			return (__dbj_throw(jenv, EINVAL,
1739 			    "DirectBuffer may not be larger than 4GB",
1740 			    NULL, NULL));
1741 		ldbt->array_len = (u_int32_t)capacity;
1742 	} else if (ldbt->jarr == NULL) {
1743 		/*
1744 		 * Some code makes the assumption that if a DBT's size or ulen
1745 		 * is non-zero, there is data to copy from dbt->data.
1746 		 *
1747 		 * Clean up the dbt fields so we don't run into trouble.
1748 		 * (Note that doff, dlen, and flags all may contain
1749 		 * meaningful values.)
1750 		 */
1751 		dbt->data = NULL;
1752 		ldbt->array_len = ldbt->offset = dbt->size = dbt->ulen = 0;
1753 	} else
1754 		ldbt->array_len = (*jenv)->GetArrayLength(jenv, ldbt->jarr);
1755 
1756 	if (F_ISSET(dbt, DB_DBT_USERMEM)) {
1757 		if (ldbt->offset < 0)
1758 			return (__dbj_throw(jenv, EINVAL,
1759 			    "offset cannot be negative",
1760 			    NULL, NULL));
1761 		if (dbt->size > dbt->ulen)
1762 			return (__dbj_throw(jenv, EINVAL,
1763 			    "size must be less than or equal to ulen",
1764 			    NULL, NULL));
1765 		if ((jsize)(ldbt->offset + dbt->ulen) > ldbt->array_len)
1766 			return (__dbj_throw(jenv, EINVAL,
1767 			    "offset + ulen greater than array length",
1768 			    NULL, NULL));
1769 	}
1770 
1771 	if (ldbt->jdata_nio) {
1772 		dbt->data = (*jenv)->GetDirectBufferAddress(jenv,
1773 				ldbt->jdata_nio);
1774 		dbt->data = (u_int8_t *)dbt->data + ldbt->offset;
1775 	} else if (F_ISSET(dbt, DB_DBT_USERMEM)) {
1776 		if (ldbt->jarr != NULL &&
1777 		    (dbt->data = (*jenv)->GetByteArrayElements(jenv,
1778 		    ldbt->jarr, NULL)) == NULL)
1779 			return (EINVAL); /* an exception will be pending */
1780 		dbt->data = (u_int8_t *)dbt->data + ldbt->offset;
1781 	} else
1782 		F_SET(dbt, DB_DBT_USERCOPY);
1783 	dbt->app_data = ldbt;
1784 
1785 	return (0);
1786 }
1787 
__dbj_dbt_release(JNIEnv * jenv,jobject jdbt,DBT * dbt,DBT_LOCKED * ldbt)1788 static void __dbj_dbt_release(
1789     JNIEnv *jenv, jobject jdbt, DBT *dbt, DBT_LOCKED *ldbt) {
1790 	jthrowable t;
1791 
1792 	if (dbt == NULL)
1793 		return;
1794 
1795 	if (dbt->size != ldbt->orig_size)
1796 		(*jenv)->SetIntField(jenv, jdbt, dbt_size_fid, (jint)dbt->size);
1797 
1798 	if (F_ISSET(dbt, DB_DBT_USERMEM)) {
1799 		if (ldbt->jarr != NULL)
1800 			(*jenv)->ReleaseByteArrayElements(jenv, ldbt->jarr,
1801 			    (jbyte *)dbt->data - ldbt->offset, 0);
1802 
1803 		if (dbt->size > dbt->ulen &&
1804 		    (t = (*jenv)->ExceptionOccurred(jenv)) != NULL &&
1805 		    (*jenv)->IsInstanceOf(jenv, t, memex_class)) {
1806 			(*jenv)->CallNonvirtualVoidMethod(jenv, t, memex_class,
1807 			    memex_update_method, jdbt);
1808 			/*
1809 			 * We have to rethrow the exception because calling
1810 			 * into Java clears it.
1811 			 */
1812 			(*jenv)->Throw(jenv, t);
1813 		}
1814 	}
1815 }
1816 
1817 
1818 struct __dbj_verify_data {
1819 	JNIEnv *jenv;
1820 	jobject streamobj;
1821 	jbyteArray bytes;
1822 	int nbytes;
1823 };
1824 
__dbj_verify_callback(void * handle,const void * str_arg)1825 static int __dbj_verify_callback(void *handle, const void *str_arg) {
1826 	char *str;
1827 	struct __dbj_verify_data *vd;
1828 	int len;
1829 	JNIEnv *jenv;
1830 
1831 	str = (char *)str_arg;
1832 	vd = (struct __dbj_verify_data *)handle;
1833 	jenv = vd->jenv;
1834 	len = (int)strlen(str) + 1;
1835 	if (len > vd->nbytes) {
1836 		vd->nbytes = len;
1837 		if (vd->bytes != NULL)
1838 			(*jenv)->DeleteLocalRef(jenv, vd->bytes);
1839 		if ((vd->bytes = (*jenv)->NewByteArray(jenv, (jsize)len))
1840 		    == NULL)
1841 			return (ENOMEM);
1842 	}
1843 
1844 	if (vd->bytes != NULL) {
1845 		(*jenv)->SetByteArrayRegion(jenv, vd->bytes, 0, (jsize)len,
1846 		    (jbyte*)str);
1847 		(*jenv)->CallVoidMethod(jenv, vd->streamobj,
1848 		    outputstream_write_method, vd->bytes, 0, len - 1);
1849 	}
1850 
1851 	if ((*jenv)->ExceptionOccurred(jenv) != NULL)
1852 		return (EIO);
1853 
1854 	return (0);
1855 }
1856 
1857 
1858 SWIGEXPORT void JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1vec(JNIEnv * jenv,jclass jcls,jlong jdbenvp,jobject jdbenv,jint locker,jint flags,jobjectArray list,jint offset,jint count)1859 Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1vec(JNIEnv *jenv,
1860     jclass jcls, jlong jdbenvp, jobject jdbenv, jint locker, jint flags,
1861     jobjectArray list, jint offset, jint count) {
1862 	DB_ENV *dbenv;
1863 	DB_LOCKREQ *lockreq;
1864 	DB_LOCKREQ *prereq;	/* preprocessed requests */
1865 	DB_LOCKREQ *failedreq;
1866 	DB_LOCK *lockp;
1867 	DBT_LOCKED *locked_dbts;
1868 	DBT *obj;
1869 	ENV *env;
1870 	int alloc_err, i, ret;
1871 	size_t bytesize, ldbtsize;
1872 	jobject jlockreq;
1873 	db_lockop_t op;
1874 	jobject jobj, jlock;
1875 	jlong jlockp;
1876 	int completed;
1877 
1878 	/*
1879 	 * We can't easily #include "dbinc/db_ext.h" because of name
1880 	 * clashes, so we declare this explicitly.
1881 	 */
1882 	extern int __dbt_usercopy __P((ENV *, DBT *));
1883 	extern void __dbt_userfree __P((ENV *, DBT *, DBT *, DBT *));
1884 
1885 	COMPQUIET(jcls, NULL);
1886 	dbenv = *(DB_ENV **)(void *)&jdbenvp;
1887 	env = dbenv->env;
1888 	locked_dbts = NULL;
1889 	lockreq = NULL;
1890 
1891 	if (dbenv == NULL) {
1892 		__dbj_throw(jenv, EINVAL, "null object", NULL, jdbenv);
1893 		return;
1894 	}
1895 
1896 	if ((*jenv)->GetArrayLength(jenv, list) < offset + count) {
1897 		__dbj_throw(jenv, EINVAL,
1898 		    "DbEnv.lock_vec array not large enough", NULL, jdbenv);
1899 		return;
1900 	}
1901 
1902 	bytesize = sizeof(DB_LOCKREQ) * count;
1903 	if ((ret = __os_malloc(env, bytesize, &lockreq)) != 0) {
1904 		__dbj_throw(jenv, ret, NULL, NULL, jdbenv);
1905 		return;
1906 	}
1907 	memset(lockreq, 0, bytesize);
1908 
1909 	ldbtsize = sizeof(DBT_LOCKED) * count;
1910 	if ((ret = __os_malloc(env, ldbtsize, &locked_dbts)) != 0) {
1911 		__dbj_throw(jenv, ret, NULL, NULL, jdbenv);
1912 		goto err;
1913 	}
1914 	memset(locked_dbts, 0, ldbtsize);
1915 	prereq = &lockreq[0];
1916 
1917 	/* fill in the lockreq array */
1918 	for (i = 0, prereq = &lockreq[0]; i < count; i++, prereq++) {
1919 		jlockreq = (*jenv)->GetObjectArrayElement(jenv, list,
1920 		    offset + i);
1921 		if (jlockreq == NULL) {
1922 			__dbj_throw(jenv, EINVAL,
1923 			    "DbEnv.lock_vec list entry is null", NULL, jdbenv);
1924 			goto err;
1925 		}
1926 		op = (db_lockop_t)(*jenv)->GetIntField(
1927                     jenv, jlockreq, lockreq_op_fid);
1928 		prereq->op = op;
1929 
1930 		switch (op) {
1931 		case DB_LOCK_GET_TIMEOUT:
1932 			/* Needed: mode, timeout, obj.  Returned: lock. */
1933 			prereq->timeout = (db_timeout_t)(*jenv)->GetIntField(
1934 			    jenv, jlockreq, lockreq_timeout_fid);
1935 			/* FALLTHROUGH */
1936 		case DB_LOCK_GET:
1937 			/* Needed: mode, obj.  Returned: lock. */
1938 			prereq->mode = (db_lockmode_t)(*jenv)->GetIntField(
1939 			    jenv, jlockreq, lockreq_modeflag_fid);
1940 			jobj = (*jenv)->GetObjectField(jenv, jlockreq,
1941 			    lockreq_obj_fid);
1942 			if ((ret = __dbj_dbt_copyin(jenv,
1943 			    &locked_dbts[i], &obj, jobj, 0)) != 0 ||
1944 			    (ret = __dbt_usercopy(env, obj)) != 0)
1945 				goto err;
1946 			prereq->obj = obj;
1947 			break;
1948 		case DB_LOCK_PUT:
1949 			/* Needed: lock.  Ignored: mode, obj. */
1950 			jlock = (*jenv)->GetObjectField(jenv, jlockreq,
1951 				lockreq_lock_fid);
1952 			if (jlock == NULL ||
1953 			    (jlockp = (*jenv)->GetLongField(jenv, jlock,
1954 			    lock_cptr_fid)) == 0L) {
1955 				__dbj_throw(jenv, EINVAL,
1956 				    "LockRequest lock field is NULL", NULL,
1957 				    jdbenv);
1958 				goto err;
1959 			}
1960 			lockp = *(DB_LOCK **)(void *)&jlockp;
1961 			prereq->lock = *lockp;
1962 			break;
1963 		case DB_LOCK_PUT_ALL:
1964 		case DB_LOCK_TIMEOUT:
1965 			/* Needed: (none).  Ignored: lock, mode, obj. */
1966 			break;
1967 		case DB_LOCK_PUT_OBJ:
1968 			/* Needed: obj.  Ignored: lock, mode. */
1969 			jobj = (*jenv)->GetObjectField(jenv, jlockreq,
1970 			    lockreq_obj_fid);
1971 			if ((ret = __dbj_dbt_copyin(jenv,
1972 			    &locked_dbts[i], &obj, jobj, 0)) != 0 ||
1973 			    (ret = __dbt_usercopy(env, obj)) != 0)
1974 				goto err;
1975 			prereq->obj = obj;
1976 			break;
1977 		default:
1978 			__dbj_throw(jenv, EINVAL,
1979 			    "DbEnv.lock_vec bad op value", NULL, jdbenv);
1980 			goto err;
1981 		}
1982 	}
1983 
1984 	ret = dbenv->lock_vec(dbenv, (u_int32_t)locker, (u_int32_t)flags,
1985 	    lockreq, count, &failedreq);
1986 	if (ret == 0)
1987 		completed = count;
1988 	else
1989 		completed = (int)(failedreq - lockreq);
1990 
1991 	/* do post processing for any and all requests that completed */
1992 	for (i = 0; i < completed; i++) {
1993 		op = lockreq[i].op;
1994 		if (op == DB_LOCK_PUT) {
1995 			/*
1996 			 * After a successful put, the DbLock can no longer be
1997 			 * used, so we release the storage related to it.
1998 			 */
1999 			jlockreq = (*jenv)->GetObjectArrayElement(jenv,
2000 			    list, i + offset);
2001 			jlock = (*jenv)->GetObjectField(jenv, jlockreq,
2002 			    lockreq_lock_fid);
2003 			jlockp = (*jenv)->GetLongField(jenv, jlock,
2004 			    lock_cptr_fid);
2005 			lockp = *(DB_LOCK **)(void *)&jlockp;
2006 			__os_free(NULL, lockp);
2007 			(*jenv)->SetLongField(jenv, jlock, lock_cptr_fid,
2008 			    (jlong)0);
2009 		} else if (op == DB_LOCK_GET_TIMEOUT || op == DB_LOCK_GET) {
2010 			/*
2011 			 * Store the lock that was obtained.  We need to create
2012 			 * storage for it since the lockreq array only exists
2013 			 * during this method call.
2014 			 */
2015 			if ((alloc_err =
2016 			    __os_malloc(env, sizeof(DB_LOCK), &lockp)) != 0) {
2017 				__dbj_throw(jenv, alloc_err, NULL, NULL,
2018 				    jdbenv);
2019 				goto err;
2020 			}
2021 
2022 			*lockp = lockreq[i].lock;
2023 			*(DB_LOCK **)(void *)&jlockp = lockp;
2024 
2025 			jlockreq = (*jenv)->GetObjectArrayElement(jenv,
2026 			    list, i + offset);
2027 			jlock = (*jenv)->NewObject(jenv, lock_class,
2028 			    lock_construct, jlockp, JNI_TRUE);
2029 			if (jlock == NULL)
2030 				goto err; /* An exception is pending */
2031 			(*jenv)->SetLongField(jenv, jlock, lock_cptr_fid,
2032 			    jlockp);
2033 			(*jenv)->SetObjectField(jenv, jlockreq,
2034 			    lockreq_lock_fid, jlock);
2035 		}
2036 	}
2037 
2038 	/* If one of the locks was not granted, build the exception now. */
2039 	if (ret == DB_LOCK_NOTGRANTED && i < count) {
2040 		jlockreq = (*jenv)->GetObjectArrayElement(jenv, list,
2041 		    i + offset);
2042 		jobj = (*jenv)->GetObjectField(jenv, jlockreq, lockreq_obj_fid);
2043 		jlock = (*jenv)->GetObjectField(jenv, jlockreq,
2044 		    lockreq_lock_fid);
2045 		(*jenv)->Throw(jenv,
2046 		    (*jenv)->NewObject(jenv, lockex_class, lockex_construct,
2047 		    (*jenv)->NewStringUTF(jenv, "DbEnv.lock_vec incomplete"),
2048 		    lockreq[i].op, lockreq[i].mode, jobj, jlock, i, jdbenv));
2049 	} else if (ret != 0)
2050 		__dbj_throw(jenv, ret, NULL, NULL, jdbenv);
2051 
2052 err:	for (i = 0, prereq = &lockreq[0]; i < count; i++, prereq++)
2053 		if (prereq->op == DB_LOCK_GET_TIMEOUT ||
2054 		    prereq->op == DB_LOCK_GET ||
2055 		    prereq->op == DB_LOCK_PUT_OBJ) {
2056 			jlockreq = (*jenv)->GetObjectArrayElement(jenv,
2057 			    list, i + offset);
2058 			jobj = (*jenv)->GetObjectField(jenv,
2059 			    jlockreq, lockreq_obj_fid);
2060 			__dbt_userfree(env, prereq->obj, NULL, NULL);
2061 			__dbj_dbt_release(jenv, jobj, prereq->obj, &locked_dbts[i]);
2062 	}
2063 	if (locked_dbts != NULL)
2064 		__os_free(env, locked_dbts);
2065 	if (lockreq != NULL)
2066 		__os_free(env, lockreq);
2067 }
2068 
2069 
2070 SWIGEXPORT void JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1commit(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)2071 Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1commit(JNIEnv *jenv,
2072     jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
2073   struct DbTxn *txn = (struct DbTxn *) 0 ;
2074   DB_ENV *dbenv = (DB_ENV *) 0 ;
2075   DB_REP_STAT *rep_stat = (DB_REP_STAT *) 0 ;
2076   ENV *env = (ENV *) 0 ;
2077   u_int32_t flags;
2078   DB_TXN_TOKEN token;
2079   db_ret_t result;
2080   db_ret_t result1;
2081   db_ret_t result2;
2082   int is_nested, is_logging_enabled, is_rep_client, commit_token_enabled;
2083 
2084   (void)jcls;
2085   txn = *(struct DbTxn **)&jarg1;
2086   flags = (u_int32_t)jarg2;
2087 
2088   if (jarg1 == 0) {
2089      __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
2090   return ;
2091   }
2092 
2093   /*
2094    * The Java API uses set_commit_token in a different way to the C API.
2095    * In Java a commit token is always generated, unless doing so would
2096    * generate an error from the C API.
2097    * The checks below are based on those in place in the implementation
2098    * of set_commit_token in the C API. It is invalid to set a commit
2099    * token for a subtransaction, or if logging is disabled, or on a rep
2100    * client node.
2101    */
2102   env = txn->mgrp->env;
2103   dbenv = env->dbenv;
2104   is_nested = (txn->parent != NULL);
2105   is_logging_enabled = env->lg_handle != NULL;
2106   /*
2107    * It is an illegal configuration to enable Java and disable statistics
2108    * or enable the small build, so Java should always have access to the
2109    * stat function.
2110    */
2111   is_rep_client = 0;
2112   if (env->rep_handle != NULL && env->rep_handle->region != NULL) {
2113     result2 = dbenv->rep_stat(dbenv, &rep_stat, 0);
2114     if (DB_RETOK_STD(result2)) {
2115       is_rep_client = (rep_stat->st_status == DB_REP_CLIENT);
2116       free(rep_stat);
2117     }
2118   }
2119   commit_token_enabled = (!is_nested && is_logging_enabled && !is_rep_client);
2120 
2121   if (commit_token_enabled) {
2122     result1 = (db_ret_t)txn->set_commit_token(txn, &token);
2123   }
2124 
2125   result = (db_ret_t)txn->commit(txn, flags);
2126   if (!DB_RETOK_STD(result)) {
2127      __dbj_throw(jenv, result, NULL, NULL, NULL);
2128   }
2129 
2130   /*
2131    * Set the commit token in the Java Transaction class object only if
2132    * the Core has generated a valid token for this transaction
2133    */
2134   if (commit_token_enabled && DB_RETOK_STD(result1)) {
2135      jbyteArray newarr = (*jenv)->NewByteArray(jenv, (jsize)DB_TXN_TOKEN_SIZE);
2136      if (newarr == NULL) {
2137         return; /* An exception is pending */
2138      }
2139      (*jenv)->SetByteArrayRegion(jenv, newarr, 0, (jsize)DB_TXN_TOKEN_SIZE,
2140         (jbyte *)&token);
2141      (*jenv)->SetObjectField(jenv, jarg1_, txn_commit_token, newarr);
2142   }
2143 }
2144 
2145 
2146 /*
2147  * These macros are used by code generated by the s_java script.
2148  */
2149 #define JAVADB_STAT_INT(jenv, jobj, fid, statp, name)			\
2150 		(*jenv)->SetIntField(jenv, jobj, fid, (jint)statp->name)
2151 
2152 #define JAVADB_STAT_STRING(jenv, jobj, fid, statp, name)		\
2153 		(*jenv)->SetObjectField(jenv, jobj, fid,		\
2154 		    (*jenv)->NewStringUTF(jenv, statp->name))
2155 
2156 #define JAVADB_STAT_LSN(jenv, jobj, fid, statp, name)			\
2157 		(*jenv)->SetObjectField(jenv, jobj, fid,		\
2158 		    __dbj_wrap_DB_LSN(jenv, &statp->name))
2159 
2160 #define JAVADB_STAT_LONG(jenv, jobj, fid, statp, name)			\
2161 		(*jenv)->SetLongField(jenv, jobj, fid,			\
2162 		    (jlong)statp->name)
2163 
2164 #define JAVADB_STAT_GID(jenv, jobj, fid, statp, name) {			\
2165 	jobject jarr =							\
2166 	    (*jenv)->NewByteArray(jenv, (jsize)DB_GID_SIZE);		\
2167 	(*jenv)->SetByteArrayRegion(jenv, jarr,				\
2168 	    0, (jsize)DB_GID_SIZE, (jbyte *)statp->name);		\
2169 	(*jenv)->SetObjectField(jenv, jobj, fid, jarr);			\
2170 	}
2171 
2172 #define JAVADB_STAT_ACTIVE_SLICE(jenv, jobj, fid, statp, name, dbenv) {   \
2173 	jobject jarr =							\
2174 	    (*jenv)->NewIntArray(jenv, dbenv->slice_cnt);		\
2175 	(*jenv)->SetIntArrayRegion(jenv, jarr,				\
2176 	    0, dbenv->slice_cnt, (jint *)statp->name);			\
2177 	(*jenv)->SetObjectField(jenv, jobj, fid, jarr);			\
2178 	}
2179 
2180 /*
2181  * We build the active list separately.
2182  */
2183 #define JAVADB_STAT_ACTIVE(jenv, cl, jobj, statp, name) \
2184 	do {} while(0)
2185 
2186 #include "java_stat_auto.c"
2187 
2188 
__dbj_error(const DB_ENV * dbenv,const char * prefix,const char * msg)2189 static void __dbj_error(const DB_ENV *dbenv,
2190     const char *prefix, const char *msg)
2191 {
2192 	int detach, ret;
2193 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2194 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2195 	jobject jmsg;
2196 
2197 	COMPQUIET(prefix, NULL);
2198 
2199 	if (jdbenv != NULL){
2200 		jmsg = (*jenv)->NewStringUTF(jenv, msg);
2201 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2202 		    errcall_method, jmsg);
2203 		(*jenv)->DeleteLocalRef(jenv, jmsg);
2204 	}
2205 
2206 	if ((*jenv)->ExceptionOccurred(jenv)) {
2207 		/* The exception will be thrown, so this could be any error. */
2208 		ret = EINVAL;
2209 	}
2210 
2211 	if (detach)
2212 		__dbj_detach();
2213 }
2214 
__dbj_env_feedback(DB_ENV * dbenv,int opcode,int percent)2215 static void __dbj_env_feedback(DB_ENV *dbenv, int opcode, int percent)
2216 {
2217 	int detach;
2218 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2219 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2220 
2221 	if (jdbenv != NULL)
2222 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2223 		    env_feedback_method, opcode, percent);
2224 
2225 	if (detach)
2226 		__dbj_detach();
2227 }
2228 
__dbj_message(const DB_ENV * dbenv,const char * prefix,const char * msg)2229 static void __dbj_message(const DB_ENV *dbenv,
2230     const char *prefix, const char *msg)
2231 {
2232 	int detach, ret;
2233 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2234 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2235 	jobject jmsg;
2236 
2237 	COMPQUIET(prefix, NULL);
2238 
2239 	if (jdbenv != NULL){
2240 		jmsg = (*jenv)->NewStringUTF(jenv, msg);
2241 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2242 		    msgcall_method, jmsg);
2243 		(*jenv)->DeleteLocalRef(jenv, jmsg);
2244 	}
2245 
2246 	if ((*jenv)->ExceptionOccurred(jenv)) {
2247 		/* The exception will be thrown, so this could be any error. */
2248 		ret = EINVAL;
2249 	}
2250 
2251 	if (detach)
2252 		__dbj_detach();
2253 }
2254 
__dbj_repmgr_msg_dispatch(DB_ENV * dbenv,DB_CHANNEL * chan,DBT * msgs,u_int32_t nmsgs,u_int32_t flags)2255 static void __dbj_repmgr_msg_dispatch(DB_ENV *dbenv, DB_CHANNEL *chan, DBT *msgs, u_int32_t nmsgs, u_int32_t flags)
2256 {
2257 	int detach;
2258 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2259 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2260 	jobject jdbt;
2261 	jobjectArray jmsgs;
2262 	jbyteArray jdbtarr;
2263 	u_int32_t i;
2264 
2265 	if (jdbenv == NULL)
2266 		return;
2267 
2268 	jmsgs = (*jenv)->NewObjectArray(jenv, nmsgs, dbt_class, NULL);
2269 	if (jmsgs == NULL)
2270 		goto err;
2271 	for (i = 0; i < nmsgs; i++) {
2272 		jdbt = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2273 		__dbj_dbt_copyout(jenv, &(msgs[i]), &jdbtarr, jdbt);
2274 		if (jdbt == NULL) {
2275 			/* An exception is pending. */
2276 			goto err;
2277 		}
2278 		(*jenv)->SetObjectArrayElement(jenv, jmsgs, i, jdbt);
2279 	}
2280 
2281 	(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class, repmgr_msg_dispatch_method, chan, jmsgs, flags);
2282 
2283 	(*jenv)->DeleteLocalRef(jenv, jdbt);
2284 	(*jenv)->DeleteLocalRef(jenv, jdbtarr);
2285 	(*jenv)->DeleteLocalRef(jenv, jmsgs);
2286 
2287 err:	if (detach)
2288 		__dbj_detach();
2289 }
2290 
__dbj_panic(DB_ENV * dbenv,int ret)2291 static void __dbj_panic(DB_ENV *dbenv, int ret)
2292 {
2293 	int detach;
2294 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2295 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2296 
2297 	if (jdbenv != NULL)
2298 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2299 		    paniccall_method,
2300 		    __dbj_get_except(jenv, ret, NULL, NULL, jdbenv));
2301 
2302 	if ((*jenv)->ExceptionOccurred(jenv)) {
2303 		/* The exception will be thrown, so this could be any error. */
2304 		ret = EINVAL;
2305 	}
2306 
2307 	if (detach)
2308 		__dbj_detach();
2309 }
2310 
__dbj_app_dispatch(DB_ENV * dbenv,DBT * dbt,DB_LSN * lsn,db_recops recops)2311 static int __dbj_app_dispatch(DB_ENV *dbenv,
2312     DBT *dbt, DB_LSN *lsn, db_recops recops)
2313 {
2314 	int detach;
2315 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2316 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2317 	jobject jdbt, jlsn;
2318 	jbyteArray jdbtarr;
2319 	int ret;
2320 
2321 	if (jdbenv == NULL) {
2322 		ret = EINVAL;
2323 		goto err;
2324 	}
2325 
2326 	jdbt = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2327 	__dbj_dbt_copyout(jenv, dbt, &jdbtarr, jdbt);
2328 	if (jdbt == NULL) {
2329 		ret = ENOMEM; /* An exception is pending */
2330 		goto err;
2331 	}
2332 
2333 	jlsn = (lsn == NULL) ? NULL : __dbj_wrap_DB_LSN(jenv, lsn);
2334 
2335 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class,
2336 	    app_dispatch_method, jdbt, jlsn, recops);
2337 
2338 	if ((*jenv)->ExceptionOccurred(jenv)) {
2339 		/* The exception will be thrown, so this could be any error. */
2340 		ret = EINVAL;
2341 	}
2342 
2343 	(*jenv)->DeleteLocalRef(jenv, jdbtarr);
2344 	(*jenv)->DeleteLocalRef(jenv, jdbt);
2345 	if (jlsn != NULL)
2346 		(*jenv)->DeleteLocalRef(jenv, jlsn);
2347 
2348 err:	if (detach)
2349 		__dbj_detach();
2350 	return (ret);
2351 }
2352 
__dbj_event_notify(DB_ENV * dbenv,u_int32_t event_id,void * info)2353 static void __dbj_event_notify(DB_ENV *dbenv, u_int32_t event_id, void * info)
2354 {
2355 	int detach, ret;
2356 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2357 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2358 
2359 	if (jdbenv == NULL)
2360 		goto done;
2361 
2362 	switch (event_id) {
2363 	case DB_EVENT_PANIC:
2364 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2365 		    dbenv_class, panic_event_notify_method);
2366 		break;
2367 	case DB_EVENT_REP_AUTOTAKEOVER:
2368 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2369 		    dbenv_class, rep_autotakeover_event_notify_method);
2370 		break;
2371 	case DB_EVENT_REP_AUTOTAKEOVER_FAILED:
2372 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2373 		    dbenv_class, rep_autotakeover_failed_event_notify_method);
2374 		break;
2375 	case DB_EVENT_REP_CLIENT:
2376 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2377 		    dbenv_class, rep_client_event_notify_method);
2378 		break;
2379 	case DB_EVENT_REP_CONNECT_BROKEN:
2380 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2381 		    dbenv_class, rep_connect_broken_event_notify_method);
2382 		break;
2383 	case DB_EVENT_REP_CONNECT_ESTD:
2384 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2385 		    dbenv_class, rep_connect_established_event_notify_method);
2386 		break;
2387 	case DB_EVENT_REP_CONNECT_TRY_FAILED:
2388 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2389 		    dbenv_class, rep_connect_try_failed_event_notify_method);
2390 		break;
2391 	case DB_EVENT_REP_DUPMASTER:
2392 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2393 		    dbenv_class, rep_dupmaster_event_notify_method);
2394 		break;
2395 	case DB_EVENT_REP_ELECTED:
2396 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2397 		    dbenv_class, rep_elected_event_notify_method);
2398 		break;
2399 	case DB_EVENT_REP_ELECTION_FAILED:
2400 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2401 		    dbenv_class, rep_election_failed_event_notify_method);
2402 		break;
2403 	case DB_EVENT_REP_INIT_DONE:
2404 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2405 		    dbenv_class, rep_init_done_event_notify_method);
2406 		break;
2407 	case DB_EVENT_REP_INQUEUE_FULL:
2408 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2409 		    dbenv_class, rep_inqueue_full_event_notify_method);
2410 		break;
2411 	case DB_EVENT_REP_JOIN_FAILURE:
2412 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2413 		    dbenv_class, rep_join_failure_event_notify_method);
2414 		break;
2415 	case DB_EVENT_REP_LOCAL_SITE_REMOVED:
2416 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2417 		    dbenv_class, rep_local_site_removed_notify_method);
2418 		break;
2419 	case DB_EVENT_REP_MASTER:
2420 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2421 		    dbenv_class, rep_master_event_notify_method);
2422 		break;
2423 	case DB_EVENT_REP_MASTER_FAILURE:
2424 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2425 		    dbenv_class, rep_master_failure_event_notify_method);
2426 		break;
2427 	case DB_EVENT_REP_NEWMASTER:
2428 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2429 		    dbenv_class, rep_new_master_event_notify_method,
2430 		    *(int*)info);
2431 		break;
2432 	case DB_EVENT_REP_PERM_FAILED:
2433 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2434 		    dbenv_class, rep_perm_failed_event_notify_method);
2435 		break;
2436 	case DB_EVENT_REP_SITE_ADDED:
2437 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2438 		    dbenv_class, rep_site_added_event_notify_method);
2439 		break;
2440 	case DB_EVENT_REP_SITE_REMOVED:
2441 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2442 		    dbenv_class, rep_site_removed_event_notify_method);
2443 		break;
2444 	case DB_EVENT_REP_STARTUPDONE:
2445 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2446 		    dbenv_class, rep_startup_done_event_notify_method);
2447 		break;
2448 	case DB_EVENT_WRITE_FAILED:
2449 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2450 		    dbenv_class, write_failed_event_notify_method,
2451 		    *(int*)info);
2452 		break;
2453 	default:
2454                 dbenv->errx(dbenv, "Unhandled event callback in the Java API");
2455                 DB_ASSERT(dbenv->env, 0);
2456 	}
2457 
2458 	if ((*jenv)->ExceptionOccurred(jenv)) {
2459 		/* The exception will be thrown, so this could be any error. */
2460 		ret = EINVAL;
2461 	}
2462 
2463 done:	if (detach)
2464 		__dbj_detach();
2465 }
2466 
__dbj_rep_transport(DB_ENV * dbenv,const DBT * control,const DBT * rec,const DB_LSN * lsn,int envid,u_int32_t flags)2467 static int __dbj_rep_transport(DB_ENV *dbenv,
2468     const DBT *control, const DBT *rec, const DB_LSN *lsn, int envid,
2469     u_int32_t flags)
2470 {
2471 	int detach;
2472 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2473 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2474 	jobject jcontrol, jrec, jlsn;
2475 	jbyteArray jcontrolarr, jrecarr;
2476 	int ret;
2477 
2478 	if (jdbenv == NULL) {
2479 		ret = EINVAL;
2480 		goto err;
2481 	}
2482 
2483 	jcontrol = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2484 	jrec = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2485 	if (jcontrol == NULL || jrec == NULL) {
2486 		ret = ENOMEM; /* An exception is pending */
2487 		goto err;
2488 	}
2489 
2490 	__dbj_dbt_copyout(jenv, control, &jcontrolarr, jcontrol);
2491 	__dbj_dbt_copyout(jenv, rec, &jrecarr, jrec);
2492 	jlsn = (lsn == NULL) ? NULL : __dbj_wrap_DB_LSN(jenv, (DB_LSN *)lsn);
2493 
2494 	if (jcontrolarr == NULL || jrecarr == NULL) {
2495 		ret = ENOMEM; /* An exception is pending */
2496 		goto err;
2497 	}
2498 
2499 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class,
2500 	    rep_transport_method, jcontrol, jrec, jlsn, envid, flags);
2501 
2502 	if ((*jenv)->ExceptionOccurred(jenv)) {
2503 		/* The exception will be thrown, so this could be any error. */
2504 		ret = EINVAL;
2505 	}
2506 
2507 	(*jenv)->DeleteLocalRef(jenv, jrecarr);
2508 	(*jenv)->DeleteLocalRef(jenv, jcontrolarr);
2509 	(*jenv)->DeleteLocalRef(jenv, jrec);
2510 	(*jenv)->DeleteLocalRef(jenv, jcontrol);
2511 	if (jlsn != NULL)
2512 		(*jenv)->DeleteLocalRef(jenv, jlsn);
2513 
2514 err:	if (detach)
2515 		__dbj_detach();
2516 	return (ret);
2517 }
2518 
__dbj_foreignkey_nullify(DB * db,const DBT * key,DBT * data,const DBT * skey,int * changed)2519 static int __dbj_foreignkey_nullify(DB *db,
2520     const DBT *key, DBT *data, const DBT *skey, int *changed)
2521 {
2522 	int detach;
2523 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2524 	DBT_LOCKED lresult;
2525 	jobject jdb = (jobject)DB_INTERNAL(db);
2526 	jobject jkey, jdata, jskey;
2527 	jbyteArray jkeyarr, jdataarr, jskeyarr;
2528 	jboolean jresult;
2529 	int ret;
2530 
2531 	if (jdb == NULL) {
2532 		ret = EINVAL;
2533 		goto err;
2534 	}
2535 
2536 	jkey = (key->app_data != NULL) ?
2537 	    ((DBT_LOCKED *)key->app_data)->jdbt :
2538 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2539 	jdata = (data->app_data != NULL) ?
2540 	    ((DBT_LOCKED *)data->app_data)->jdbt :
2541 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2542 	jskey = (skey->app_data != NULL) ?
2543 	    ((DBT_LOCKED *)skey->app_data)->jdbt :
2544 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2545 	if (jkey == NULL || jdata == NULL || jskey == NULL) {
2546 		ret = ENOMEM; /* An exception is pending */
2547 		goto err;
2548 	}
2549 
2550 	if (key->app_data == NULL) {
2551 		__dbj_dbt_copyout(jenv, key, &jkeyarr, jkey);
2552 		if (jkeyarr == NULL) {
2553 			ret = ENOMEM; /* An exception is pending */
2554 			goto err;
2555 		}
2556 	}
2557 	if (data->app_data == NULL) {
2558 		__dbj_dbt_copyout(jenv, data, &jdataarr, jdata);
2559 		if (jdataarr == NULL) {
2560 			ret = ENOMEM; /* An exception is pending */
2561 			goto err;
2562 		}
2563 	}
2564 	if (skey->app_data == NULL) {
2565 		__dbj_dbt_copyout(jenv, skey, &jskeyarr, jskey);
2566 		if (jskeyarr == NULL) {
2567 			ret = ENOMEM; /* An exception is pending */
2568 			goto err;
2569 		}
2570 	}
2571 
2572 	jresult = (*jenv)->CallNonvirtualBooleanMethod(jenv, jdb, db_class, foreignkey_nullify_method, jkey, jdata, jskey);
2573 
2574 	if ((*jenv)->ExceptionOccurred(jenv)) {
2575 		/* The exception will be thrown, so this could be any error. */
2576 		ret = EINVAL;
2577 		goto err;
2578 	}
2579 
2580 	if (jresult == JNI_FALSE)
2581 		*changed = ret = 0;
2582 	else{
2583 		*changed = 1;
2584 		/* copy jdata into data */
2585 		if ((ret = __dbj_dbt_copyin(jenv, &lresult, NULL, jdata, 0)) != 0)
2586 			goto err;
2587 		if (lresult.dbt.size != 0){
2588 			data->size = lresult.dbt.size;
2589 			if ((ret = __os_umalloc(
2590 			    NULL, data->size, &data->data)) != 0)
2591 				goto err;
2592 			if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
2593 			    data->data, data->size, DB_USERCOPY_GETDATA)) != 0)
2594 				goto err;
2595 			__dbj_dbt_release(jenv, jdata,  &lresult.dbt, &lresult);
2596 			(*jenv)->DeleteLocalRef(jenv, lresult.jarr);
2597 			F_SET(data, DB_DBT_APPMALLOC);
2598 		}
2599 	}
2600 
2601 err:	if (key->app_data == NULL) {
2602 		(*jenv)->DeleteLocalRef(jenv, jkeyarr);
2603 		(*jenv)->DeleteLocalRef(jenv, jkey);
2604 	}
2605 	if (data->app_data == NULL) {
2606 		(*jenv)->DeleteLocalRef(jenv, jdataarr);
2607 		(*jenv)->DeleteLocalRef(jenv, jdata);
2608 	}
2609 
2610 	if (detach)
2611 		__dbj_detach();
2612 	return ret;
2613 }
2614 
__dbj_seckey_create(DB * db,const DBT * key,const DBT * data,DBT * result)2615 static int __dbj_seckey_create(DB *db,
2616     const DBT *key, const DBT *data, DBT *result)
2617 {
2618 	int detach;
2619 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2620 	jobject jdb = (jobject)DB_INTERNAL(db);
2621 	jobject jkey, jdata, jresult;
2622 	jobjectArray jskeys;
2623 	jsize i, num_skeys;
2624 	jbyteArray jkeyarr, jdataarr;
2625 	DBT_LOCKED lresult;
2626 	DBT *tresult;
2627 	int ret;
2628 
2629 	jskeys = NULL;
2630 	jkeyarr = jdataarr = NULL;
2631 	jkey = jdata = NULL;
2632 	if (jdb == NULL) {
2633 		ret = EINVAL;
2634 		goto err;
2635 	}
2636 
2637 	jkey = (key->app_data != NULL) ?
2638 	    ((DBT_LOCKED *)key->app_data)->jdbt :
2639 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2640 	jdata = (data->app_data != NULL) ?
2641 	    ((DBT_LOCKED *)data->app_data)->jdbt :
2642 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2643 	if (jkey == NULL || jdata == NULL) {
2644 		ret = ENOMEM; /* An exception is pending */
2645 		goto err;
2646 	}
2647 
2648 	if (key->app_data == NULL) {
2649 		__dbj_dbt_copyout(jenv, key, &jkeyarr, jkey);
2650 		if (jkeyarr == NULL) {
2651 			ret = ENOMEM; /* An exception is pending */
2652 			goto err;
2653 		}
2654 	}
2655 	if (data->app_data == NULL) {
2656 		__dbj_dbt_copyout(jenv, data, &jdataarr, jdata);
2657 		if (jdataarr == NULL) {
2658 			ret = ENOMEM; /* An exception is pending */
2659 			goto err;
2660 		}
2661 	}
2662 
2663 	jskeys = (jobjectArray)(*jenv)->CallNonvirtualObjectMethod(jenv,
2664 	    jdb, db_class, seckey_create_method, jkey, jdata);
2665 
2666 	if ((*jenv)->ExceptionOccurred(jenv)) {
2667 		/* The exception will be thrown, so this could be any error. */
2668 		ret = EINVAL;
2669 	}
2670 
2671 	if (jskeys == NULL ||
2672 	    (num_skeys = (*jenv)->GetArrayLength(jenv, jskeys)) == 0) {
2673 		ret = DB_DONOTINDEX;
2674 		goto err;
2675 	} else if (num_skeys == 1) {
2676 		memset(result, 0, sizeof (DBT));
2677 		tresult = result;
2678 	} else {
2679 		if ((ret = __os_umalloc(db->env,
2680 		    num_skeys * sizeof (DBT), &result->data)) != 0)
2681 			goto err;
2682 		memset(result->data, 0, num_skeys * sizeof (DBT));
2683 		result->size = num_skeys;
2684 		F_SET(result, DB_DBT_APPMALLOC | DB_DBT_MULTIPLE);
2685 		tresult = (DBT *)result->data;
2686 	}
2687 
2688 	if ((*jenv)->ExceptionOccurred(jenv)) {
2689 		/* The exception will be thrown, so this could be any error. */
2690 		ret = EINVAL;
2691 		goto err;
2692 	}
2693 
2694 	for (i = 0; i < num_skeys; i++, tresult++) {
2695 		jresult = (*jenv)->GetObjectArrayElement(jenv, jskeys, i);
2696 
2697 		if ((ret =
2698 		    __dbj_dbt_copyin(jenv, &lresult, NULL, jresult, 0)) != 0)
2699 			goto err;
2700 
2701 		if (lresult.dbt.size != 0) {
2702 			/* If there's data, we need to take a copy of it.  */
2703 			tresult->size = lresult.dbt.size;
2704 			if ((ret = __os_umalloc(NULL,
2705 			    tresult->size, &tresult->data)) != 0)
2706 				goto err;
2707 			if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
2708 			    tresult->data, tresult->size,
2709 			    DB_USERCOPY_GETDATA)) != 0)
2710 				goto err;
2711 			__dbj_dbt_release(jenv,
2712 			    jresult, &lresult.dbt, &lresult);
2713 			(*jenv)->DeleteLocalRef(jenv, lresult.jarr);
2714 			F_SET(tresult, DB_DBT_APPMALLOC);
2715 		}
2716 
2717 		(*jenv)->DeleteLocalRef(jenv, jresult);
2718 	}
2719 
2720 err:	if (key->app_data == NULL) {
2721 		(*jenv)->DeleteLocalRef(jenv, jkeyarr);
2722 		(*jenv)->DeleteLocalRef(jenv, jkey);
2723 	}
2724 	if (data->app_data == NULL) {
2725 		(*jenv)->DeleteLocalRef(jenv, jdataarr);
2726 		(*jenv)->DeleteLocalRef(jenv, jdata);
2727 	}
2728 	if (jskeys != NULL) {
2729 		(*jenv)->DeleteLocalRef(jenv, jskeys);
2730 	}
2731 
2732 	if (detach)
2733 		__dbj_detach();
2734 	return (ret);
2735 }
2736 
__dbj_append_recno(DB * db,DBT * dbt,db_recno_t recno)2737 static int __dbj_append_recno(DB *db, DBT *dbt, db_recno_t recno)
2738 {
2739 	int detach;
2740 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2741 	jobject jdb = (jobject)DB_INTERNAL(db);
2742 	jobject jdbt;
2743 	DBT_LOCKED lresult;
2744 	jbyteArray jdbtarr;
2745 	int ret;
2746 
2747 	jdbtarr = NULL;
2748 	jdbt = NULL;
2749 	if (jdb == NULL) {
2750 		ret = EINVAL;
2751 		goto err;
2752 	}
2753 
2754 	/*
2755 	 * The dbt we're passed will be from the application, but we can't
2756 	 * just reuse it, since we will have already taken a copy of the data.
2757 	 * Make a new DatabaseEntry object here for the callback.
2758 	 */
2759 	jdbt = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2760 	if (jdbt == NULL) {
2761 		ret = ENOMEM; /* An exception is pending */
2762 		goto err;
2763 	}
2764 
2765 	__dbj_dbt_copyout(jenv, dbt, &jdbtarr, jdbt);
2766 	if (jdbtarr == NULL) {
2767 		ret = ENOMEM; /* An exception is pending */
2768 		goto err;
2769 	}
2770 
2771 	ret = 0;
2772 	(*jenv)->CallNonvirtualVoidMethod(jenv, jdb, db_class,
2773 	    append_recno_method, jdbt, recno);
2774 
2775 	if ((*jenv)->ExceptionOccurred(jenv)) {
2776 		/* The exception will be thrown, so this could be any error. */
2777 		ret = EINVAL;
2778 		goto err;
2779 	}
2780 
2781 	ret = __dbj_dbt_copyin(jenv, &lresult, NULL, jdbt, 0);
2782 	memset(dbt, 0, sizeof (DBT));
2783 
2784 	if (ret == 0 && lresult.dbt.size != 0) {
2785 		/* If there's data, we need to take a copy of it.  */
2786 		dbt->size = lresult.dbt.size;
2787 		if ((ret =
2788 		    __os_umalloc(NULL, dbt->size, &dbt->data)) != 0)
2789 			goto err;
2790 		if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
2791 		    dbt->data, dbt->size,
2792 		    DB_USERCOPY_GETDATA)) != 0)
2793 			goto err;
2794 		__dbj_dbt_release(jenv, jdbt, &lresult.dbt, &lresult);
2795 		(*jenv)->DeleteLocalRef(jenv, lresult.jarr);
2796 		F_SET(dbt, DB_DBT_APPMALLOC);
2797 	}
2798 
2799 err:	(*jenv)->DeleteLocalRef(jenv, jdbtarr);
2800 	(*jenv)->DeleteLocalRef(jenv, jdbt);
2801 
2802 	if (detach)
2803 		__dbj_detach();
2804 	return (ret);
2805 }
2806 
2807 /*
2808  * Shared by __dbj_bt_compare and __dbj_h_compare
2809  */
__dbj_am_compare(DB * db,const DBT * dbt1,const DBT * dbt2,jmethodID compare_method)2810 static int __dbj_am_compare(DB *db, const DBT *dbt1, const DBT *dbt2,
2811     jmethodID compare_method)
2812 {
2813 	int detach;
2814 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2815 	jobject jdb = (jobject)DB_INTERNAL(db);
2816 	jbyteArray jdbtarr1, jdbtarr2;
2817 	int ret;
2818 
2819 	if (jdb == NULL) {
2820 		ret = EINVAL;
2821 		goto err;
2822 	}
2823 
2824 	if (dbt1->app_data != NULL)
2825 		jdbtarr1 = ((DBT_LOCKED *)dbt1->app_data)->jarr;
2826 	else {
2827 		jdbtarr1 = (*jenv)->NewByteArray(jenv, (jsize)dbt1->size);
2828 		if (jdbtarr1 == NULL) {
2829 			ret = ENOMEM;
2830 			goto err;
2831 		}
2832 		(*jenv)->SetByteArrayRegion(jenv, jdbtarr1, 0,
2833 		    (jsize)dbt1->size, (jbyte *)dbt1->data);
2834 	}
2835 
2836 	if (dbt2->app_data != NULL)
2837 		jdbtarr2 = ((DBT_LOCKED *)dbt2->app_data)->jarr;
2838 	else {
2839 		jdbtarr2 = (*jenv)->NewByteArray(jenv, (jsize)dbt2->size);
2840 		if (jdbtarr2 == NULL) {
2841 			ret = ENOMEM;
2842 			goto err;
2843 		}
2844 		(*jenv)->SetByteArrayRegion(jenv, jdbtarr2, 0,
2845 		    (jsize)dbt2->size, (jbyte *)dbt2->data);
2846 	}
2847 
2848 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2849 	    compare_method, jdbtarr1, jdbtarr2);
2850 
2851 	if ((*jenv)->ExceptionOccurred(jenv)) {
2852 		/* The exception will be thrown, so this could be any error. */
2853 		ret = EINVAL;
2854 	}
2855 
2856 err:	if (dbt1->app_data == NULL)
2857 		(*jenv)->DeleteLocalRef(jenv, jdbtarr1);
2858 	if (dbt2->app_data == NULL)
2859 		(*jenv)->DeleteLocalRef(jenv, jdbtarr2);
2860 
2861 	if (detach)
2862 		__dbj_detach();
2863 	return (ret);
2864 }
2865 
__dbj_bt_compare(DB * db,const DBT * dbt1,const DBT * dbt2,size_t * locp)2866 static int __dbj_bt_compare(DB *db,
2867     const DBT *dbt1, const DBT *dbt2, size_t *locp)
2868 {
2869 	if (locp != NULL)
2870 		locp = NULL;
2871 	return __dbj_am_compare(db, dbt1, dbt2, bt_compare_method);
2872 }
2873 
2874 #define DBT_COPYOUT(num) do {						\
2875 	if (dbt##num->app_data != NULL)					\
2876 		jdbt##num = ((DBT_LOCKED *)dbt##num->app_data)->jdbt;	\
2877 	else {								\
2878 		if ((jdbt##num = (*jenv)->NewObject(			\
2879 		    jenv, dbt_class, dbt_construct)) == NULL) {		\
2880 			ret = ENOMEM; /* An exception is pending */	\
2881 			goto err;					\
2882 		}							\
2883 		__dbj_dbt_copyout(jenv, dbt##num, &jdbtarr##num, jdbt##num);\
2884 		if (jdbtarr##num == NULL) {				\
2885 			ret = ENOMEM; /* An exception is pending */	\
2886 			goto err;					\
2887 		}							\
2888 	}								\
2889 } while (0)
2890 
2891 #define DBT_COPIED_FREE(num) do {					\
2892 	if (dbt##num->app_data == NULL) {				\
2893 		(*jenv)->DeleteLocalRef(jenv, jdbtarr##num);		\
2894 		(*jenv)->DeleteLocalRef(jenv, jdbt##num);		\
2895 	}								\
2896 } while (0)
2897 
2898 #define DBT_COPYIN_DATA(num) do {					\
2899 	ret = __dbj_dbt_copyin(jenv, &lresult, NULL, jdbt##num, 0);	\
2900 	/* Re-initialize the output DBT. Preserve app_data. */		\
2901 	dbt##num->data = NULL;						\
2902 	dbt##num->size = 0;						\
2903 	dbt##num->ulen = 0;						\
2904 	dbt##num->dlen = 0;						\
2905 	dbt##num->doff = 0;						\
2906 	dbt##num->flags = 0;						\
2907 	if (ret == 0 && lresult.dbt.size != 0) {			\
2908 		/* If there's data, we need to take a copy of it.  */	\
2909 		dbt##num->size = lresult.dbt.size;			\
2910 		if ((ret = __os_umalloc(				\
2911 		    NULL, dbt##num->size, &dbt##num->data)) != 0)	\
2912 			goto err;					\
2913 		if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,		\
2914 		    dbt##num->data, dbt##num->size,			\
2915 		    DB_USERCOPY_GETDATA)) != 0)				\
2916 			goto err;					\
2917 		__dbj_dbt_release(jenv, jdbt##num, &lresult.dbt, &lresult);\
2918 		(*jenv)->DeleteLocalRef(jenv, lresult.jarr);		\
2919 		F_SET(dbt##num, DB_DBT_APPMALLOC);			\
2920 	}								\
2921 } while (0)
2922 
__dbj_bt_compress(DB * db,const DBT * dbt1,const DBT * dbt2,const DBT * dbt3,const DBT * dbt4,DBT * dbt5)2923 static int __dbj_bt_compress(DB *db, const DBT *dbt1, const DBT *dbt2,
2924     const DBT *dbt3, const DBT *dbt4, DBT *dbt5)
2925 {
2926 	int detach;
2927 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2928 	jobject jdb = (jobject)DB_INTERNAL(db);
2929 	jobject jdbt1, jdbt2, jdbt3, jdbt4, jdbt5;
2930 	jbyteArray jdbtarr1, jdbtarr2, jdbtarr3, jdbtarr4, jdbtarr5;
2931 	DBT_LOCKED lresult;
2932 	int ret;
2933 
2934 	if (jdb == NULL) {
2935 		ret = EINVAL;
2936 		goto err;
2937 	}
2938 
2939 	jdbt1 = jdbt2 = jdbt3 = jdbt4 = jdbt5 = NULL;
2940 
2941 	DBT_COPYOUT(1);
2942 	DBT_COPYOUT(2);
2943 	DBT_COPYOUT(3);
2944 	DBT_COPYOUT(4);
2945 	DBT_COPYOUT(5);
2946 
2947 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2948 	    bt_compress_method, jdbt1, jdbt2, jdbt3, jdbt4, jdbt5);
2949 
2950 	if ((*jenv)->ExceptionOccurred(jenv)) {
2951 		/* The exception will be thrown, so this could be any error. */
2952 		ret = EINVAL;
2953 		goto err;
2954 	}
2955 
2956 	DBT_COPYIN_DATA(5);
2957 
2958 err:	DBT_COPIED_FREE(1);
2959 	DBT_COPIED_FREE(2);
2960 	DBT_COPIED_FREE(3);
2961 	DBT_COPIED_FREE(4);
2962 	DBT_COPIED_FREE(5);
2963 	if (detach)
2964 		__dbj_detach();
2965 	return (ret);
2966 }
2967 
__dbj_bt_decompress(DB * db,const DBT * dbt1,const DBT * dbt2,DBT * dbt3,DBT * dbt4,DBT * dbt5)2968 static int __dbj_bt_decompress(DB *db, const DBT *dbt1, const DBT *dbt2,
2969     DBT *dbt3, DBT *dbt4, DBT *dbt5)
2970 {
2971 	int detach;
2972 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2973 	jobject jdb = (jobject)DB_INTERNAL(db);
2974 	jobject jdbt1, jdbt2, jdbt3, jdbt4, jdbt5;
2975 	jbyteArray jdbtarr1, jdbtarr2, jdbtarr3, jdbtarr4, jdbtarr5;
2976 	DBT_LOCKED lresult;
2977 	int ret;
2978 
2979 	jdbt1 = jdbt2 = jdbt3 = jdbt4 = jdbt5 = NULL;
2980 
2981 	if (jdb == NULL) {
2982 		ret = EINVAL;
2983 		goto err;
2984 	}
2985 
2986 	DBT_COPYOUT(1);
2987 	DBT_COPYOUT(2);
2988 	DBT_COPYOUT(3);
2989 	DBT_COPYOUT(4);
2990 	DBT_COPYOUT(5);
2991 
2992 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2993 	    bt_decompress_method, jdbt1, jdbt2, jdbt3, jdbt4, jdbt5);
2994 
2995 	if ((*jenv)->ExceptionOccurred(jenv)) {
2996 		/* The exception will be thrown, so this could be any error. */
2997 		ret = EINVAL;
2998 		goto err;
2999 	}
3000 
3001 	DBT_COPYIN_DATA(3);
3002 	DBT_COPYIN_DATA(4);
3003 	DBT_COPYIN_DATA(5);
3004 
3005 err:	DBT_COPIED_FREE(1);
3006 	DBT_COPIED_FREE(2);
3007 	DBT_COPIED_FREE(3);
3008 	DBT_COPIED_FREE(4);
3009 	DBT_COPIED_FREE(5);
3010 	if (detach)
3011 		__dbj_detach();
3012 	return (ret);
3013 }
3014 
__dbj_bt_prefix(DB * db,const DBT * dbt1,const DBT * dbt2)3015 static size_t __dbj_bt_prefix(DB *db, const DBT *dbt1, const DBT *dbt2)
3016 {
3017 	int detach;
3018 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3019 	jobject jdb = (jobject)DB_INTERNAL(db);
3020 	jobject jdbt1, jdbt2;
3021 	jbyteArray jdbtarr1, jdbtarr2;
3022 	int ret;
3023 
3024 	if (jdb == NULL) {
3025 		ret = EINVAL;
3026 		goto err;
3027 	}
3028 
3029 	if (dbt1->app_data != NULL)
3030 		jdbt1 = ((DBT_LOCKED *)dbt1->app_data)->jdbt;
3031 	else {
3032 		if ((jdbt1 =
3033 		    (*jenv)->NewObject(jenv, dbt_class, dbt_construct)) == NULL) {
3034 			ret = ENOMEM; /* An exception is pending */
3035 			goto err;
3036 		}
3037 		__dbj_dbt_copyout(jenv, dbt1, &jdbtarr1, jdbt1);
3038 		if (jdbtarr1 == NULL) {
3039 			ret = ENOMEM; /* An exception is pending */
3040 			goto err;
3041 		}
3042 	}
3043 
3044 	if (dbt2->app_data != NULL)
3045 		jdbt2 = ((DBT_LOCKED *)dbt2->app_data)->jdbt;
3046 	else {
3047 		if ((jdbt2 =
3048 		    (*jenv)->NewObject(jenv, dbt_class, dbt_construct)) == NULL) {
3049 			ret = ENOMEM; /* An exception is pending */
3050 			goto err;
3051 		}
3052 		__dbj_dbt_copyout(jenv, dbt2, &jdbtarr2, jdbt2);
3053 		if (jdbtarr2 == NULL) {
3054 			ret = ENOMEM; /* An exception is pending */
3055 			goto err;
3056 		}
3057 	}
3058 
3059 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
3060 	    bt_prefix_method, jdbt1, jdbt2);
3061 
3062 err:	if (dbt1->app_data == NULL) {
3063 		(*jenv)->DeleteLocalRef(jenv, jdbtarr1);
3064 		(*jenv)->DeleteLocalRef(jenv, jdbt1);
3065 	}
3066 	if (dbt2->app_data == NULL) {
3067 		(*jenv)->DeleteLocalRef(jenv, jdbtarr2);
3068 		(*jenv)->DeleteLocalRef(jenv, jdbt2);
3069 	}
3070 
3071 	if (detach)
3072 		__dbj_detach();
3073 	return (ret);
3074 }
3075 
__dbj_dup_compare(DB * db,const DBT * dbt1,const DBT * dbt2,size_t * locp)3076 static int __dbj_dup_compare(DB *db,
3077     const DBT *dbt1, const DBT *dbt2, size_t *locp)
3078 {
3079 	int detach;
3080 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3081 	jobject jdb = (jobject)DB_INTERNAL(db);
3082 	jbyteArray jdbtarr1, jdbtarr2;
3083 	int ret;
3084 
3085 	if (locp != NULL)
3086 		locp = NULL;
3087 	if (jdb == NULL)
3088 		return (EINVAL);
3089 
3090 	jdbtarr1 = (*jenv)->NewByteArray(jenv, (jsize)dbt1->size);
3091 	if (jdbtarr1 == NULL)
3092 		return (ENOMEM);
3093 	(*jenv)->SetByteArrayRegion(jenv, jdbtarr1, 0, (jsize)dbt1->size,
3094 	    (jbyte *)dbt1->data);
3095 
3096 	jdbtarr2 = (*jenv)->NewByteArray(jenv, (jsize)dbt2->size);
3097 	if (jdbtarr2 == NULL)
3098 		return (ENOMEM);
3099 	(*jenv)->SetByteArrayRegion(jenv, jdbtarr2, 0, (jsize)dbt2->size,
3100 	    (jbyte *)dbt2->data);
3101 
3102 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
3103 	    dup_compare_method, jdbtarr1, jdbtarr2);
3104 
3105 	if ((*jenv)->ExceptionOccurred(jenv)) {
3106 		/* The exception will be thrown, so this could be any error. */
3107 		ret = EINVAL;
3108 	}
3109 
3110 	(*jenv)->DeleteLocalRef(jenv, jdbtarr2);
3111 	(*jenv)->DeleteLocalRef(jenv, jdbtarr1);
3112 
3113 	if (detach)
3114 		__dbj_detach();
3115 	return (ret);
3116 }
3117 
__dbj_db_feedback(DB * db,int opcode,int percent)3118 static void __dbj_db_feedback(DB *db, int opcode, int percent)
3119 {
3120 	int detach;
3121 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3122 	jobject jdb = (jobject)DB_INTERNAL(db);
3123 
3124 	if (jdb != NULL)
3125 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdb, db_class,
3126 		    db_feedback_method, opcode, percent);
3127 
3128 	if (detach)
3129 		__dbj_detach();
3130 }
3131 
__dbj_h_compare(DB * db,const DBT * dbt1,const DBT * dbt2,size_t * locp)3132 static int __dbj_h_compare(DB *db,
3133     const DBT *dbt1, const DBT *dbt2, size_t *locp)
3134 {
3135 	if (locp != NULL)
3136 		locp = NULL;
3137 	return __dbj_am_compare(db, dbt1, dbt2, h_compare_method);
3138 }
3139 
__dbj_h_hash(DB * db,const void * data,u_int32_t len)3140 static u_int32_t __dbj_h_hash(DB *db, const void *data, u_int32_t len)
3141 {
3142 	int detach;
3143 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3144 	jobject jdb = (jobject)DB_INTERNAL(db);
3145 	jbyteArray jarr = (*jenv)->NewByteArray(jenv, (jsize)len);
3146 	int ret;
3147 
3148 	if (jdb == NULL)
3149 		return (EINVAL);
3150 
3151 	if ((jarr = (*jenv)->NewByteArray(jenv, (jsize)len)) == NULL)
3152 		return (ENOMEM); /* An exception is pending */
3153 
3154 	(*jenv)->SetByteArrayRegion(jenv, jarr, 0, (jsize)len, (jbyte *)data);
3155 
3156 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
3157 	    h_hash_method, jarr, len);
3158 
3159 	(*jenv)->DeleteLocalRef(jenv, jarr);
3160 
3161 	if (detach)
3162 		__dbj_detach();
3163 	return (ret);
3164 }
3165 
__dbj_partition(DB * db,DBT * dbt1)3166 static u_int32_t __dbj_partition(DB *db, DBT *dbt1)
3167 {
3168 	int detach, ret;
3169 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3170 	jobject jdb = (jobject)DB_INTERNAL(db);
3171 	jobject jdbt1 = NULL;
3172 	jbyteArray jdbtarr1;
3173 	DBT_LOCKED lresult;
3174 
3175 	DBT_COPYOUT(1);
3176 
3177 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
3178 	    partition_method, jdbt1);
3179 	if ((*jenv)->ExceptionOccurred(jenv)) {
3180 		/* The exception will be thrown, so this could be any error. */
3181 		ret = EINVAL;
3182 		goto err;
3183 	}
3184 
3185 	DBT_COPYIN_DATA(1);
3186 err:	DBT_COPIED_FREE(1);
3187 
3188 	if (detach)
3189 		__dbj_detach();
3190 	return (ret);
3191 }
3192 
__dbj_backup_close(DB_ENV * dbenv,const char * dbname,void * handle)3193 static int __dbj_backup_close(DB_ENV *dbenv, const char *dbname, void *handle) {
3194 	int detach;
3195 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3196 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
3197 	jobject jdbname;
3198 	int ret;
3199 
3200 	COMPQUIET(handle, NULL);
3201 
3202 	if (jdbenv == NULL) {
3203 		ret = EINVAL;
3204 		goto err;
3205 	}
3206 
3207 	jdbname = (*jenv)->NewStringUTF(jenv, dbname);
3208 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class, backup_close_method, jdbname);
3209 
3210 	if ((*jenv)->ExceptionOccurred(jenv)) {
3211 		/* The exception will be thrown, so this could be any error. */
3212 		ret = EINVAL;
3213 	}
3214 
3215 err:	if (detach)
3216 		__dbj_detach();
3217 	return (ret);
3218 }
3219 
__dbj_backup_open(DB_ENV * dbenv,const char * target,const char * dbname,void ** handle)3220 static int __dbj_backup_open(DB_ENV *dbenv, const char *target, const char *dbname, void **handle) {
3221 	int detach;
3222 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3223 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
3224 	jobject jtarget, jdbname;
3225 	int ret;
3226 
3227 	COMPQUIET(handle, NULL);
3228 
3229 	if (jdbenv == NULL) {
3230 		ret = EINVAL;
3231 		goto err;
3232 	}
3233 
3234 	jtarget = (*jenv)->NewStringUTF(jenv, target);
3235 	jdbname = (*jenv)->NewStringUTF(jenv, dbname);
3236 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class, backup_open_method, jtarget, jdbname);
3237 
3238 	if ((*jenv)->ExceptionOccurred(jenv)) {
3239 		/* The exception will be thrown, so this could be any error. */
3240 		ret = EINVAL;
3241 	}
3242 
3243 err:	if (detach)
3244 		__dbj_detach();
3245 	return (ret);
3246 }
3247 
__dbj_backup_write(DB_ENV * dbenv,u_int32_t file_pos_gbytes,u_int32_t file_pos_bytes,u_int32_t size,u_int8_t * buf,void * handle)3248 static int __dbj_backup_write(DB_ENV *dbenv, u_int32_t file_pos_gbytes, u_int32_t file_pos_bytes, u_int32_t size, u_int8_t *buf, void *handle) {
3249 	int detach;
3250 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3251 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
3252 	jbyteArray jarr;
3253 	int ret;
3254 
3255 	COMPQUIET(handle, NULL);
3256 
3257 	if (jdbenv == NULL) {
3258 		ret = EINVAL;
3259 		goto err;
3260 	}
3261 
3262 	if ((jarr = (*jenv)->NewByteArray(jenv, (jsize)size)) == NULL) {
3263 		/* An exception is pending. */
3264 		ret = ENOMEM;
3265 		goto err;
3266 	}
3267 	(*jenv)->SetByteArrayRegion(jenv, jarr, 0, (jsize)size, (jbyte *)buf);
3268 
3269 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class, backup_write_method, file_pos_gbytes, file_pos_bytes, size, jarr);
3270 	(*jenv)->DeleteLocalRef(jenv, jarr);
3271 	if ((*jenv)->ExceptionOccurred(jenv)) {
3272 		/* The exception will be thrown, so this could be any error. */
3273 		ret = EINVAL;
3274 	}
3275 
3276 err:	if (detach)
3277 		__dbj_detach();
3278 	return (ret);
3279 }
3280 
__dbj_rep_view(DB_ENV * dbenv,const char * name,int * result,u_int32_t flags)3281 static int __dbj_rep_view(DB_ENV *dbenv, const char *name, int *result, u_int32_t flags) {
3282 	int detach;
3283 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3284 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
3285 	jobject jname;
3286 	jboolean jresult;
3287 	int ret;
3288 
3289 	if (jdbenv == NULL) {
3290 		ret = EINVAL;
3291 		goto err;
3292 	}
3293 
3294 	jname = (*jenv)->NewStringUTF(jenv, name);
3295 
3296 	jresult = (*jenv)->CallNonvirtualBooleanMethod(jenv, jdbenv, dbenv_class, rep_view_method, jname, flags);
3297 
3298 	if ((*jenv)->ExceptionOccurred(jenv)) {
3299 		/* The exception will be thrown, so this could be any error. */
3300 		ret = EINVAL;
3301 		goto err;
3302 	}
3303 
3304 	ret = 0;
3305 	if (jresult == JNI_FALSE)
3306 		*result = 0;
3307 	else
3308 		*result = 1;
3309 
3310 err:	if (detach)
3311 		__dbj_detach();
3312 	return (ret);
3313 }
3314 
__dbj_slice(const DB * db,const DBT * dbt1,DBT * dbt2)3315 static int __dbj_slice(const DB *db, const DBT *dbt1, DBT *dbt2)
3316 {
3317 	int detach;
3318 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3319 	jobject jdb = (jobject)DB_INTERNAL(db);
3320 	jobject jdbt1, jdbt2;
3321 	jbyteArray jdbtarr1, jdbtarr2;
3322 	DBT_LOCKED lresult;
3323 	int ret;
3324 
3325 	if (jdb == NULL) {
3326 		ret = EINVAL;
3327 		goto err;
3328 	}
3329 
3330 	jdbt1 = jdbt2 = NULL;
3331 
3332 	DBT_COPYOUT(1);
3333 	DBT_COPYOUT(2);
3334 
3335 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
3336 	    slice_method, jdbt1, jdbt2);
3337 
3338 	if ((*jenv)->ExceptionOccurred(jenv)) {
3339 		/* The exception will be thrown, so this could be any error. */
3340 		ret = EINVAL;
3341 		goto err;
3342 	}
3343 
3344 	DBT_COPYIN_DATA(2);
3345 
3346 err:	DBT_COPIED_FREE(1);
3347 	DBT_COPIED_FREE(2);
3348 	if (detach)
3349 		__dbj_detach();
3350 	return (ret);
3351 }
3352 
3353 
3354 SWIGEXPORT jlong JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_initDbEnvRef0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)3355 Java_com_sleepycat_db_internal_db_1javaJNI_initDbEnvRef0(
3356     JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
3357 	DB_ENV *self = *(DB_ENV **)(void *)&jarg1;
3358 	jlong ret;
3359 	COMPQUIET(jcls, NULL);
3360 	COMPQUIET(jarg1_, NULL);
3361 
3362 	DB_ENV_INTERNAL(self) = (void *)(*jenv)->NewGlobalRef(jenv, jarg2);
3363 	*(jobject *)(void *)&ret = (jobject)DB_ENV_INTERNAL(self);
3364 	return (ret);
3365 }
3366 
3367 SWIGEXPORT jlong JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_initDbRef0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)3368 Java_com_sleepycat_db_internal_db_1javaJNI_initDbRef0(
3369     JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
3370 	DB *self = *(DB **)(void *)&jarg1;
3371 	jlong ret;
3372 	COMPQUIET(jcls, NULL);
3373 	COMPQUIET(jarg1_, NULL);
3374 
3375 	DB_INTERNAL(self) = (void *)(*jenv)->NewGlobalRef(jenv, jarg2);
3376 	*(jobject *)(void *)&ret = (jobject)DB_INTERNAL(self);
3377 	return (ret);
3378 }
3379 
3380 SWIGEXPORT void JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_deleteRef0(JNIEnv * jenv,jclass jcls,jlong jarg1)3381 Java_com_sleepycat_db_internal_db_1javaJNI_deleteRef0(
3382     JNIEnv *jenv, jclass jcls, jlong jarg1) {
3383 	jobject jref = *(jobject *)(void *)&jarg1;
3384 	COMPQUIET(jcls, NULL);
3385 
3386 	if (jref != 0L)
3387 		(*jenv)->DeleteGlobalRef(jenv, jref);
3388 }
3389 
3390 SWIGEXPORT jlong JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_getDbEnv0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)3391 Java_com_sleepycat_db_internal_db_1javaJNI_getDbEnv0(
3392     JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3393 	DB *self = *(DB **)(void *)&jarg1;
3394 	jlong ret;
3395 
3396 	COMPQUIET(jenv, NULL);
3397 	COMPQUIET(jcls, NULL);
3398 	COMPQUIET(jarg1_, NULL);
3399 
3400 	*(DB_ENV **)(void *)&ret = self->dbenv;
3401 	return (ret);
3402 }
3403 
3404 SWIGEXPORT jboolean JNICALL
Java_com_sleepycat_db_internal_DbUtil_is_1big_1endian(JNIEnv * jenv,jclass clazz)3405 Java_com_sleepycat_db_internal_DbUtil_is_1big_1endian(
3406     JNIEnv *jenv, jclass clazz)
3407 {
3408 	COMPQUIET(jenv, NULL);
3409 	COMPQUIET(clazz, NULL);
3410 
3411 	return (__db_isbigendian() ? JNI_TRUE : JNI_FALSE);
3412 }
3413 
new_Db(DB_ENV * dbenv,u_int32_t flags)3414 SWIGINTERN struct Db *new_Db(DB_ENV *dbenv,u_int32_t flags){
3415 		DB *self = NULL;
3416 		errno = db_create(&self, dbenv, flags);
3417 		if (errno == 0 && dbenv == NULL)
3418 			self->env->dbt_usercopy = __dbj_dbt_memcopy;
3419 		return self;
3420 	}
Db_associate(struct Db * self,DB_TXN * txnid,DB * secondary,int (* callback)(DB *,DBT const *,DBT const *,DBT *),u_int32_t flags)3421 SWIGINTERN db_ret_t Db_associate(struct Db *self,DB_TXN *txnid,DB *secondary,int (*callback)(DB *,DBT const *,DBT const *,DBT *),u_int32_t flags){
3422 		return self->associate(self, txnid, secondary, callback, flags);
3423 	}
Db_associate_foreign(struct Db * self,DB * primary,int (* callback)(DB *,DBT const *,DBT *,DBT const *,int *),u_int32_t flags)3424 SWIGINTERN db_ret_t Db_associate_foreign(struct Db *self,DB *primary,int (*callback)(DB *,DBT const *,DBT *,DBT const *,int *),u_int32_t flags){
3425 		return self->associate_foreign(self, primary, callback, flags);
3426 	}
Db_compact(struct Db * self,DB_TXN * txnid,DBT * start,DBT * stop,DB_COMPACT * c_data,u_int32_t flags,DBT * end)3427 SWIGINTERN db_ret_t Db_compact(struct Db *self,DB_TXN *txnid,DBT *start,DBT *stop,DB_COMPACT *c_data,u_int32_t flags,DBT *end){
3428 		return self->compact(self, txnid, start, stop, c_data, flags,
3429 		    end);
3430 	}
Db_close(struct Db * self,u_int32_t flags)3431 SWIGINTERN int Db_close(struct Db *self,u_int32_t flags){
3432 		errno = self->close(self, flags);
3433 		return errno;
3434 	}
Db_convert(struct Db * self,char const * file,int lorder)3435 SWIGINTERN db_ret_t Db_convert(struct Db *self,char const *file,int lorder){
3436 		return self->convert(self, file, lorder);
3437 	}
Db_cursor(struct Db * self,DB_TXN * txnid,u_int32_t flags)3438 SWIGINTERN DBC *Db_cursor(struct Db *self,DB_TXN *txnid,u_int32_t flags){
3439 		DBC *cursorp = NULL;
3440 		errno = self->cursor(self, txnid, &cursorp, flags);
3441 		return cursorp;
3442 	}
Db_del(struct Db * self,DB_TXN * txnid,DBT * key,u_int32_t flags)3443 SWIGINTERN int Db_del(struct Db *self,DB_TXN *txnid,DBT *key,u_int32_t flags){
3444 		return self->del(self, txnid, key, flags);
3445 	}
Db_err(struct Db * self,int ret,char const * message)3446 SWIGINTERN void Db_err(struct Db *self,int ret,char const *message){
3447 		self->err(self, ret, message);
3448 	}
Db_errx(struct Db * self,char const * message)3449 SWIGINTERN void Db_errx(struct Db *self,char const *message){
3450 		self->errx(self, message);
3451 	}
Db_exists(struct Db * self,DB_TXN * txnid,DBT * key,u_int32_t flags)3452 SWIGINTERN int Db_exists(struct Db *self,DB_TXN *txnid,DBT *key,u_int32_t flags){
3453 		return self->exists(self, txnid, key, flags);
3454 	}
Db_get(struct Db * self,DB_TXN * txnid,DBT * key,DBT * data,u_int32_t flags)3455 SWIGINTERN int Db_get(struct Db *self,DB_TXN *txnid,DBT *key,DBT *data,u_int32_t flags){
3456 		return self->get(self, txnid, key, data, flags);
3457 	}
Db_get_assoc_flags(struct Db * self)3458 SWIGINTERN u_int32_t Db_get_assoc_flags(struct Db *self){
3459 		u_int32_t ret = 0;
3460 		errno = self->get_assoc_flags(self, &ret);
3461 		return ret;
3462 	}
Db_get_blob_sub_dir(struct Db * self)3463 SWIGINTERN char const *Db_get_blob_sub_dir(struct Db *self){
3464 		const char *ret;
3465 		errno = self->get_blob_sub_dir(self, &ret);
3466 		return ret;
3467 	}
Db_get_byteswapped(struct Db * self)3468 SWIGINTERN int_bool Db_get_byteswapped(struct Db *self){
3469 		int ret = 0;
3470 		errno = self->get_byteswapped(self, &ret);
3471 		return ret;
3472 	}
Db_get_cachesize(struct Db * self)3473 SWIGINTERN jlong Db_get_cachesize(struct Db *self){
3474 		u_int32_t gbytes = 0, bytes = 0;
3475 		errno = self->get_cachesize(self, &gbytes, &bytes, NULL);
3476 		return (jlong)gbytes * GIGABYTE + bytes;
3477 	}
Db_get_cachesize_ncache(struct Db * self)3478 SWIGINTERN u_int32_t Db_get_cachesize_ncache(struct Db *self){
3479 		int ret = 0;
3480 		errno = self->get_cachesize(self, NULL, NULL, &ret);
3481 		return ret;
3482 	}
Db_get_create_dir(struct Db * self)3483 SWIGINTERN char const *Db_get_create_dir(struct Db *self){
3484 		const char *ret;
3485 		errno = self->get_create_dir(self, &ret);
3486 		return ret;
3487 	}
Db_get_filename(struct Db * self)3488 SWIGINTERN char const *Db_get_filename(struct Db *self){
3489 		const char *ret = NULL;
3490 		errno = self->get_dbname(self, &ret, NULL);
3491 		return ret;
3492 	}
Db_get_dbname(struct Db * self)3493 SWIGINTERN char const *Db_get_dbname(struct Db *self){
3494 		const char *ret = NULL;
3495 		errno = self->get_dbname(self, NULL, &ret);
3496 		return ret;
3497 	}
Db_get_encrypt_flags(struct Db * self)3498 SWIGINTERN u_int32_t Db_get_encrypt_flags(struct Db *self){
3499 		u_int32_t ret = 0;
3500 		CRYPTO_ONLY(errno = self->get_encrypt_flags(self, &ret))
3501 		return ret;
3502 	}
Db_get_ext_file_dir(struct Db * self)3503 SWIGINTERN char const *Db_get_ext_file_dir(struct Db *self){
3504 		const char *ret;
3505 		errno = self->get_ext_file_dir(self, &ret);
3506 		return ret;
3507 	}
Db_get_ext_file_threshold(struct Db * self)3508 SWIGINTERN u_int32_t Db_get_ext_file_threshold(struct Db *self){
3509 	  	u_int32_t ret = 0;
3510 	  	errno = self->get_ext_file_threshold(self, &ret);
3511 	  	return ret;
3512 	}
Db_get_flags(struct Db * self)3513 SWIGINTERN u_int32_t Db_get_flags(struct Db *self){
3514 		u_int32_t ret = 0;
3515 		errno = self->get_flags(self, &ret);
3516 		return ret;
3517 	}
Db_get_lk_exclusive(struct Db * self)3518 SWIGINTERN int Db_get_lk_exclusive(struct Db *self){
3519 		int onoff = 0, nowait = 0;
3520 		errno = self->get_lk_exclusive(self, &onoff, &nowait);
3521 		return onoff ? nowait + 1 : 0;
3522 	}
Db_get_lorder(struct Db * self)3523 SWIGINTERN int Db_get_lorder(struct Db *self){
3524 		int ret = 0;
3525 		errno = self->get_lorder(self, &ret);
3526 		return ret;
3527 	}
Db_get_mpf(struct Db * self)3528 SWIGINTERN DB_MPOOLFILE *Db_get_mpf(struct Db *self){
3529 		errno = 0;
3530 		return self->get_mpf(self);
3531 	}
Db_get_open_flags(struct Db * self)3532 SWIGINTERN u_int32_t Db_get_open_flags(struct Db *self){
3533 		u_int32_t ret = 0;
3534 		errno = self->get_open_flags(self, &ret);
3535 		return ret;
3536 	}
Db_get_pagesize(struct Db * self)3537 SWIGINTERN u_int32_t Db_get_pagesize(struct Db *self){
3538 		u_int32_t ret = 0;
3539 		errno = self->get_pagesize(self, &ret);
3540 		return ret;
3541 	}
Db_get_bt_minkey(struct Db * self)3542 SWIGINTERN u_int32_t Db_get_bt_minkey(struct Db *self){
3543 		u_int32_t ret = 0;
3544 		errno = self->get_bt_minkey(self, &ret);
3545 		return ret;
3546 	}
Db_get_heapsize(struct Db * self)3547 SWIGINTERN jlong Db_get_heapsize(struct Db *self){
3548 		u_int32_t gbytes = 0, bytes = 0;
3549 		errno = self->get_heapsize(self, &gbytes, &bytes);
3550 		return (jlong)gbytes * GIGABYTE + bytes;
3551 	}
Db_get_heap_regionsize(struct Db * self)3552 SWIGINTERN u_int32_t Db_get_heap_regionsize(struct Db *self){
3553 		u_int32_t ret = 0;
3554 		errno = self->get_heap_regionsize(self, &ret);
3555 		return ret;
3556 	}
Db_get_h_ffactor(struct Db * self)3557 SWIGINTERN u_int32_t Db_get_h_ffactor(struct Db *self){
3558 		u_int32_t ret = 0;
3559 		errno = self->get_h_ffactor(self, &ret);
3560 		return ret;
3561 	}
Db_get_h_nelem(struct Db * self)3562 SWIGINTERN u_int32_t Db_get_h_nelem(struct Db *self){
3563 		u_int32_t ret = 0;
3564 		errno = self->get_h_nelem(self, &ret);
3565 		return ret;
3566 	}
Db_get_re_delim(struct Db * self)3567 SWIGINTERN int Db_get_re_delim(struct Db *self){
3568 		int ret = 0;
3569 		errno = self->get_re_delim(self, &ret);
3570 		return ret;
3571 	}
Db_get_priority(struct Db * self)3572 SWIGINTERN DB_CACHE_PRIORITY Db_get_priority(struct Db *self){
3573 		DB_CACHE_PRIORITY ret;
3574 		errno = self->get_priority(self, &ret);
3575 		return ret;
3576 	}
Db_get_partition_dirs(struct Db * self)3577 SWIGINTERN char const **Db_get_partition_dirs(struct Db *self){
3578 		const char **ret;
3579 		errno = self->get_partition_dirs(self, &ret);
3580 		return ret;
3581 	}
Db_get_partition_keys(struct Db * self)3582 SWIGINTERN struct __dbt_arr Db_get_partition_keys(struct Db *self){
3583 		struct __dbt_arr ret;
3584                 u_int32_t len;
3585 		errno = self->get_partition_keys(self, &len, &ret.arr_ptr);
3586                 ret.len = (int)len;
3587 		ret.len--;
3588 		return ret;
3589 	}
Db_get_partition_parts(struct Db * self)3590 SWIGINTERN int Db_get_partition_parts(struct Db *self){
3591 		u_int32_t ret = 0;
3592 		errno = self->get_partition_keys(self, &ret, NULL);
3593                 /* If not partitioned by range, check by callback. */
3594 		if (ret == 0)
3595 			errno = self->get_partition_callback(self, &ret, NULL);
3596 		return ret;
3597 	}
Db_get_re_len(struct Db * self)3598 SWIGINTERN u_int32_t Db_get_re_len(struct Db *self){
3599 		u_int32_t ret = 0;
3600 		errno = self->get_re_len(self, &ret);
3601 		return ret;
3602 	}
Db_get_re_pad(struct Db * self)3603 SWIGINTERN int Db_get_re_pad(struct Db *self){
3604 		int ret = 0;
3605 		errno = self->get_re_pad(self, &ret);
3606 		return ret;
3607 	}
Db_get_re_source(struct Db * self)3608 SWIGINTERN char const *Db_get_re_source(struct Db *self){
3609 		const char *ret = NULL;
3610 		errno = self->get_re_source(self, &ret);
3611 		return ret;
3612 	}
Db_get_q_extentsize(struct Db * self)3613 SWIGINTERN u_int32_t Db_get_q_extentsize(struct Db *self){
3614 		u_int32_t ret = 0;
3615 		errno = self->get_q_extentsize(self, &ret);
3616 		return ret;
3617 	}
Db_get_multiple(struct Db * self)3618 SWIGINTERN int_bool Db_get_multiple(struct Db *self){
3619 		return self->get_multiple(self);
3620 	}
Db_get_slices(struct Db * self)3621 SWIGINTERN DB **Db_get_slices(struct Db *self){
3622 		DB **dbps;
3623 		u_int32_t i, count = 0;
3624 		errno = self->get_slices(self, &dbps);
3625 		if (errno == 0) {
3626 		  	self->dbenv->get_slice_count(self->dbenv, &count);
3627 			dbps[count] = NULL;
3628 			for (i = 0; dbps[i] != NULL; i++)
3629 			  	dbps[i]->env->dbt_usercopy = __dbj_dbt_memcopy;
3630 		}
3631 		return dbps;
3632 	}
Db_get_transactional(struct Db * self)3633 SWIGINTERN int_bool Db_get_transactional(struct Db *self){
3634 		return self->get_transactional(self);
3635 	}
Db_get_type(struct Db * self)3636 SWIGINTERN DBTYPE Db_get_type(struct Db *self){
3637 		DBTYPE type = (DBTYPE)0;
3638 		errno = self->get_type(self, &type);
3639 		return type;
3640 	}
Db_join(struct Db * self,DBC ** curslist,u_int32_t flags)3641 SWIGINTERN DBC *Db_join(struct Db *self,DBC **curslist,u_int32_t flags){
3642 		DBC *dbcp = NULL;
3643 		errno = self->join(self, curslist, &dbcp, flags);
3644 		return dbcp;
3645 	}
Db_key_range(struct Db * self,DB_TXN * txnid,DBT * key,DB_KEY_RANGE * key_range,u_int32_t flags)3646 SWIGINTERN db_ret_t Db_key_range(struct Db *self,DB_TXN *txnid,DBT *key,DB_KEY_RANGE *key_range,u_int32_t flags){
3647 		return self->key_range(self, txnid, key, key_range, flags);
3648 	}
Db_open(struct Db * self,DB_TXN * txnid,char const * file,char const * database,DBTYPE type,u_int32_t flags,int mode)3649 SWIGINTERN db_ret_t Db_open(struct Db *self,DB_TXN *txnid,char const *file,char const *database,DBTYPE type,u_int32_t flags,int mode){
3650 		return self->open(self, txnid, file, database,
3651 		    type, flags, mode);
3652 	}
Db_pget(struct Db * self,DB_TXN * txnid,DBT * key,DBT * pkey,DBT * data,u_int32_t flags)3653 SWIGINTERN int Db_pget(struct Db *self,DB_TXN *txnid,DBT *key,DBT *pkey,DBT *data,u_int32_t flags){
3654 		return self->pget(self, txnid, key, pkey, data, flags);
3655 	}
Db_put(struct Db * self,DB_TXN * txnid,DBT * key,DBT * db_put_data,u_int32_t flags)3656 SWIGINTERN int Db_put(struct Db *self,DB_TXN *txnid,DBT *key,DBT *db_put_data,u_int32_t flags){
3657 		return self->put(self, txnid, key, db_put_data, flags);
3658 	}
Db_remove(struct Db * self,char const * file,char const * database,u_int32_t flags)3659 SWIGINTERN db_ret_t Db_remove(struct Db *self,char const *file,char const *database,u_int32_t flags){
3660 		return self->remove(self, file, database, flags);
3661 	}
Db_rename(struct Db * self,char const * file,char const * database,char const * newname,u_int32_t flags)3662 SWIGINTERN db_ret_t Db_rename(struct Db *self,char const *file,char const *database,char const *newname,u_int32_t flags){
3663 		return self->rename(self, file, database, newname, flags);
3664 	}
Db_set_append_recno(struct Db * self,int (* db_append_recno_fcn)(DB *,DBT *,db_recno_t))3665 SWIGINTERN db_ret_t Db_set_append_recno(struct Db *self,int (*db_append_recno_fcn)(DB *,DBT *,db_recno_t)){
3666 		return self->set_append_recno(self, db_append_recno_fcn);
3667 	}
Db_set_bt_compare(struct Db * self,int (* bt_compare_fcn)(DB *,DBT const *,DBT const *,size_t *))3668 SWIGINTERN db_ret_t Db_set_bt_compare(struct Db *self,int (*bt_compare_fcn)(DB *,DBT const *,DBT const *,size_t *)){
3669 		return self->set_bt_compare(self, bt_compare_fcn);
3670 	}
Db_set_bt_minkey(struct Db * self,u_int32_t bt_minkey)3671 SWIGINTERN db_ret_t Db_set_bt_minkey(struct Db *self,u_int32_t bt_minkey){
3672 		return self->set_bt_minkey(self, bt_minkey);
3673 	}
Db_set_bt_compress(struct Db * self,int (* bt_compress_fcn)(DB *,DBT const *,DBT const *,DBT const *,DBT const *,DBT *),int (* bt_decompress_fcn)(DB *,DBT const *,DBT const *,DBT *,DBT *,DBT *))3674 SWIGINTERN db_ret_t Db_set_bt_compress(struct Db *self,int (*bt_compress_fcn)(DB *,DBT const *,DBT const *,DBT const *,DBT const *,DBT *),int (*bt_decompress_fcn)(DB *,DBT const *,DBT const *,DBT *,DBT *,DBT *)){
3675 		return self->set_bt_compress(
3676 		    self, bt_compress_fcn, bt_decompress_fcn);
3677 	}
Db_set_bt_prefix(struct Db * self,size_t (* bt_prefix_fcn)(DB *,DBT const *,DBT const *))3678 SWIGINTERN db_ret_t Db_set_bt_prefix(struct Db *self,size_t (*bt_prefix_fcn)(DB *,DBT const *,DBT const *)){
3679 		return self->set_bt_prefix(self, bt_prefix_fcn);
3680 	}
Db_set_cachesize(struct Db * self,jlong bytes,int ncache)3681 SWIGINTERN db_ret_t Db_set_cachesize(struct Db *self,jlong bytes,int ncache){
3682 		return self->set_cachesize(self,
3683 		    (u_int32_t)(bytes / GIGABYTE),
3684 		    (u_int32_t)(bytes % GIGABYTE), ncache);
3685 	}
Db_set_create_dir(struct Db * self,char const * dir)3686 SWIGINTERN db_ret_t Db_set_create_dir(struct Db *self,char const *dir){
3687 		return self->set_create_dir(self, dir);
3688 	}
Db_set_dup_compare(struct Db * self,int (* dup_compare_fcn)(DB *,DBT const *,DBT const *,size_t *))3689 SWIGINTERN db_ret_t Db_set_dup_compare(struct Db *self,int (*dup_compare_fcn)(DB *,DBT const *,DBT const *,size_t *)){
3690 		return self->set_dup_compare(self, dup_compare_fcn);
3691 	}
Db_set_encrypt(struct Db * self,char const * passwd,u_int32_t flags)3692 SWIGINTERN db_ret_t Db_set_encrypt(struct Db *self,char const *passwd,u_int32_t flags){
3693 		return self->set_encrypt(self, passwd, flags);
3694 	}
Db_set_ext_file_dir(struct Db * self,char const * dir)3695 SWIGINTERN db_ret_t Db_set_ext_file_dir(struct Db *self,char const *dir){
3696 		return self->set_ext_file_dir(self, dir);
3697 	}
Db_set_ext_file_threshold(struct Db * self,u_int32_t bytes,u_int32_t flags)3698 SWIGINTERN db_ret_t Db_set_ext_file_threshold(struct Db *self,u_int32_t bytes,u_int32_t flags){
3699 		return self->set_ext_file_threshold(self, bytes, flags);
3700 	}
Db_set_feedback(struct Db * self,void (* db_feedback_fcn)(DB *,int,int))3701 SWIGINTERN db_ret_t Db_set_feedback(struct Db *self,void (*db_feedback_fcn)(DB *,int,int)){
3702 		return self->set_feedback(self, db_feedback_fcn);
3703 	}
Db_set_flags(struct Db * self,u_int32_t flags)3704 SWIGINTERN db_ret_t Db_set_flags(struct Db *self,u_int32_t flags){
3705 		return self->set_flags(self, flags);
3706 	}
Db_set_heapsize(struct Db * self,jlong bytes)3707 SWIGINTERN db_ret_t Db_set_heapsize(struct Db *self,jlong bytes){
3708 		return self->set_heapsize(self,
3709 		    (u_int32_t)(bytes / GIGABYTE),
3710 		    (u_int32_t)(bytes % GIGABYTE), 0);
3711 	}
Db_set_heap_regionsize(struct Db * self,u_int32_t npages)3712 SWIGINTERN db_ret_t Db_set_heap_regionsize(struct Db *self,u_int32_t npages){
3713 		return self->set_heap_regionsize(self, npages);
3714 	}
Db_set_h_compare(struct Db * self,int (* h_compare_fcn)(DB *,DBT const *,DBT const *,size_t *))3715 SWIGINTERN db_ret_t Db_set_h_compare(struct Db *self,int (*h_compare_fcn)(DB *,DBT const *,DBT const *,size_t *)){
3716 		return self->set_h_compare(self, h_compare_fcn);
3717 	}
Db_set_h_ffactor(struct Db * self,u_int32_t h_ffactor)3718 SWIGINTERN db_ret_t Db_set_h_ffactor(struct Db *self,u_int32_t h_ffactor){
3719 		return self->set_h_ffactor(self, h_ffactor);
3720 	}
Db_set_h_hash(struct Db * self,u_int32_t (* h_hash_fcn)(DB *,void const *,u_int32_t))3721 SWIGINTERN db_ret_t Db_set_h_hash(struct Db *self,u_int32_t (*h_hash_fcn)(DB *,void const *,u_int32_t)){
3722 		return self->set_h_hash(self, h_hash_fcn);
3723 	}
Db_set_h_nelem(struct Db * self,u_int32_t h_nelem)3724 SWIGINTERN db_ret_t Db_set_h_nelem(struct Db *self,u_int32_t h_nelem){
3725 		return self->set_h_nelem(self, h_nelem);
3726 	}
Db_set_lk_exclusive(struct Db * self,int nowait)3727 SWIGINTERN db_ret_t Db_set_lk_exclusive(struct Db *self,int nowait){
3728 		return self->set_lk_exclusive(self, nowait);
3729 	}
Db_set_lorder(struct Db * self,int lorder)3730 SWIGINTERN db_ret_t Db_set_lorder(struct Db *self,int lorder){
3731 		return self->set_lorder(self, lorder);
3732 	}
Db_set_msgfile(struct Db * self,char const * msgfile)3733 SWIGINTERN int Db_set_msgfile(struct Db *self,char const *msgfile){
3734 		int ret;
3735 		FILE *fmsg;
3736 		ret = 0;
3737 		fmsg = NULL;
3738 		self->get_msgfile(self, &fmsg);
3739 		if (fmsg != NULL && fmsg != stdout && fmsg != stderr) {
3740 			fclose(fmsg);
3741 			fmsg = NULL;
3742 		}
3743 		if (strcmp(msgfile, "") == 0 || msgfile == NULL)
3744 			self->set_msgfile(self, NULL);
3745 		else if (strcmp(msgfile, "stdout") == 0)
3746 			self->set_msgfile(self, stdout);
3747 		else if (strcmp(msgfile, "stderr") == 0)
3748 			self->set_msgfile(self, stderr);
3749 		else {
3750 			fmsg = fopen(msgfile, "a");
3751 			if (fmsg != NULL) {
3752 				self->set_msgfile(self, fmsg);
3753 			}
3754 			else
3755 				ret = 1;
3756 		}
3757 		return ret;
3758 	}
Db_set_pagesize(struct Db * self,u_int32_t pagesize)3759 SWIGINTERN db_ret_t Db_set_pagesize(struct Db *self,u_int32_t pagesize){
3760 		return self->set_pagesize(self, pagesize);
3761 	}
Db_set_partition(struct Db * self,u_int32_t parts,DBT * keys,u_int32_t (* db_partition_fcn)(DB *,DBT *))3762 SWIGINTERN db_ret_t Db_set_partition(struct Db *self,u_int32_t parts,DBT *keys,u_int32_t (*db_partition_fcn)(DB *,DBT *)){
3763 		return self->set_partition(self, parts, keys, db_partition_fcn);
3764 	}
Db_set_partition_dirs(struct Db * self,char const ** dirp)3765 SWIGINTERN db_ret_t Db_set_partition_dirs(struct Db *self,char const **dirp){
3766 		return self->set_partition_dirs(self, dirp);
3767 	}
Db_set_priority(struct Db * self,DB_CACHE_PRIORITY priority)3768 SWIGINTERN db_ret_t Db_set_priority(struct Db *self,DB_CACHE_PRIORITY priority){
3769 		return self->set_priority(self, priority);
3770 	}
Db_set_re_delim(struct Db * self,int re_delim)3771 SWIGINTERN db_ret_t Db_set_re_delim(struct Db *self,int re_delim){
3772 		return self->set_re_delim(self, re_delim);
3773 	}
Db_set_re_len(struct Db * self,u_int32_t re_len)3774 SWIGINTERN db_ret_t Db_set_re_len(struct Db *self,u_int32_t re_len){
3775 		return self->set_re_len(self, re_len);
3776 	}
Db_set_re_pad(struct Db * self,int re_pad)3777 SWIGINTERN db_ret_t Db_set_re_pad(struct Db *self,int re_pad){
3778 		return self->set_re_pad(self, re_pad);
3779 	}
Db_set_re_source(struct Db * self,char * source)3780 SWIGINTERN db_ret_t Db_set_re_source(struct Db *self,char *source){
3781 		return self->set_re_source(self, source);
3782 	}
Db_set_q_extentsize(struct Db * self,u_int32_t extentsize)3783 SWIGINTERN db_ret_t Db_set_q_extentsize(struct Db *self,u_int32_t extentsize){
3784 		return self->set_q_extentsize(self, extentsize);
3785 	}
Db_set_slice_callback(struct Db * self,int (* slice_fcn)(DB const *,DBT const *,DBT *))3786 SWIGINTERN db_ret_t Db_set_slice_callback(struct Db *self,int (*slice_fcn)(DB const *,DBT const *,DBT *)){
3787 		return self->set_slice_callback(self, slice_fcn);
3788 	}
Db_slice_lookup(struct Db * self,DBT const * key,u_int32_t flags)3789 SWIGINTERN DB *Db_slice_lookup(struct Db *self,DBT const *key,u_int32_t flags){
3790 		DB *slice = NULL;
3791 		errno = self->slice_lookup(self, key, &slice, flags);
3792 		if (slice != NULL)
3793 			slice->env->dbt_usercopy = __dbj_dbt_memcopy;
3794 		return slice;
3795 	}
Db_sort_multiple(struct Db * self,DBT * key,DBT * data)3796 SWIGINTERN db_ret_t Db_sort_multiple(struct Db *self,DBT *key,DBT *data){
3797 		return self->sort_multiple(self, key, data, 0);
3798 	}
Db_stat(struct Db * self,DB_TXN * txnid,u_int32_t flags)3799 SWIGINTERN void *Db_stat(struct Db *self,DB_TXN *txnid,u_int32_t flags){
3800 		void *statp = NULL;
3801 		errno = self->stat(self, txnid, &statp, flags);
3802 		return statp;
3803 	}
Db_stat_print(struct Db * self,u_int32_t flags)3804 SWIGINTERN int Db_stat_print(struct Db *self,u_int32_t flags){
3805 		return self->stat_print(self, flags);
3806 	}
Db_sync(struct Db * self,u_int32_t flags)3807 SWIGINTERN db_ret_t Db_sync(struct Db *self,u_int32_t flags){
3808 		return self->sync(self, flags);
3809 	}
Db_truncate(struct Db * self,DB_TXN * txnid,u_int32_t flags)3810 SWIGINTERN int Db_truncate(struct Db *self,DB_TXN *txnid,u_int32_t flags){
3811 		u_int32_t count = 0;
3812 		errno = self->truncate(self, txnid, &count, flags);
3813 		return count;
3814 	}
Db_upgrade(struct Db * self,char const * file,u_int32_t flags)3815 SWIGINTERN db_ret_t Db_upgrade(struct Db *self,char const *file,u_int32_t flags){
3816 		return self->upgrade(self, file, flags);
3817 	}
Db_verify(struct Db * self,char const * file,char const * database,struct __db_out_stream outfile,u_int32_t flags)3818 SWIGINTERN int_bool Db_verify(struct Db *self,char const *file,char const *database,struct __db_out_stream outfile,u_int32_t flags){
3819 		/*
3820 		 * We can't easily #include "dbinc/db_ext.h" because of name
3821 		 * clashes, so we declare this explicitly.
3822 		 */
3823 		extern int __db_verify_internal __P((DB *, const char *, const
3824 		    char *, void *, int (*)(void *, const void *), u_int32_t));
3825 		errno = __db_verify_internal(self, file, database,
3826 		    outfile.handle, outfile.callback, flags);
3827 		if (errno == DB_VERIFY_BAD) {
3828 			errno = 0;
3829 			return 0;
3830 		} else
3831 			return 1;
3832 	}
Dbc_close(struct Dbc * self)3833 SWIGINTERN db_ret_t Dbc_close(struct Dbc *self){
3834 		return self->close(self);
3835 	}
Dbc_cmp(struct Dbc * self,DBC * odbc,u_int32_t flags)3836 SWIGINTERN int Dbc_cmp(struct Dbc *self,DBC *odbc,u_int32_t flags){
3837 		int result = 0;
3838 		errno = self->cmp(self, odbc, &result, flags);
3839 		return result;
3840 	}
Dbc_count(struct Dbc * self,u_int32_t flags)3841 SWIGINTERN db_recno_t Dbc_count(struct Dbc *self,u_int32_t flags){
3842 		db_recno_t count = 0;
3843 		errno = self->count(self, &count, flags);
3844 		return count;
3845 	}
Dbc_db_stream(struct Dbc * self,u_int32_t flags)3846 SWIGINTERN DB_STREAM *Dbc_db_stream(struct Dbc *self,u_int32_t flags){
3847 		DB_STREAM *dbsp = NULL;
3848 		errno = self->db_stream(self, &dbsp, flags);
3849 		return dbsp;
3850 	}
Dbc_del(struct Dbc * self,u_int32_t flags)3851 SWIGINTERN int Dbc_del(struct Dbc *self,u_int32_t flags){
3852 		return self->del(self, flags);
3853 	}
Dbc_dup(struct Dbc * self,u_int32_t flags)3854 SWIGINTERN DBC *Dbc_dup(struct Dbc *self,u_int32_t flags){
3855 		DBC *newcurs = NULL;
3856 		errno = self->dup(self, &newcurs, flags);
3857 		return newcurs;
3858 	}
Dbc_get(struct Dbc * self,DBT * key,DBT * data,u_int32_t flags)3859 SWIGINTERN int Dbc_get(struct Dbc *self,DBT *key,DBT *data,u_int32_t flags){
3860 		return self->get(self, key, data, flags);
3861 	}
Dbc_get_priority(struct Dbc * self)3862 SWIGINTERN DB_CACHE_PRIORITY Dbc_get_priority(struct Dbc *self){
3863 		DB_CACHE_PRIORITY ret;
3864 		errno = self->get_priority(self, &ret);
3865 		return ret;
3866 	}
Dbc_pget(struct Dbc * self,DBT * key,DBT * pkey,DBT * data,u_int32_t flags)3867 SWIGINTERN int Dbc_pget(struct Dbc *self,DBT *key,DBT *pkey,DBT *data,u_int32_t flags){
3868 		return self->pget(self, key, pkey, data, flags);
3869 	}
Dbc_put(struct Dbc * self,DBT * key,DBT * db_put_data,u_int32_t flags)3870 SWIGINTERN int Dbc_put(struct Dbc *self,DBT *key,DBT *db_put_data,u_int32_t flags){
3871 		return self->put(self, key, db_put_data, flags);
3872 	}
Dbc_set_priority(struct Dbc * self,DB_CACHE_PRIORITY priority)3873 SWIGINTERN db_ret_t Dbc_set_priority(struct Dbc *self,DB_CACHE_PRIORITY priority){
3874 		return self->set_priority(self, priority);
3875 	}
new_DbEnv(u_int32_t flags)3876 SWIGINTERN struct DbEnv *new_DbEnv(u_int32_t flags){
3877 		DB_ENV *self = NULL;
3878 		errno = db_env_create(&self, flags);
3879 		if (errno == 0)
3880 			self->env->dbt_usercopy = __dbj_dbt_memcopy;
3881 		return self;
3882 	}
DbEnv_close(struct DbEnv * self,u_int32_t flags)3883 SWIGINTERN db_ret_t DbEnv_close(struct DbEnv *self,u_int32_t flags){
3884 		return self->close(self, flags);
3885 	}
DbEnv_dbremove(struct DbEnv * self,DB_TXN * txnid,char const * file,char const * database,u_int32_t flags)3886 SWIGINTERN db_ret_t DbEnv_dbremove(struct DbEnv *self,DB_TXN *txnid,char const *file,char const *database,u_int32_t flags){
3887 		return self->dbremove(self, txnid, file, database, flags);
3888 	}
DbEnv_dbrename(struct DbEnv * self,DB_TXN * txnid,char const * file,char const * database,char const * newname,u_int32_t flags)3889 SWIGINTERN db_ret_t DbEnv_dbrename(struct DbEnv *self,DB_TXN *txnid,char const *file,char const *database,char const *newname,u_int32_t flags){
3890 		return self->dbrename(self,
3891 		    txnid, file, database, newname, flags);
3892 	}
DbEnv_err(struct DbEnv * self,int ret,char const * message)3893 SWIGINTERN void DbEnv_err(struct DbEnv *self,int ret,char const *message){
3894 		self->err(self, ret, message);
3895 	}
DbEnv_errx(struct DbEnv * self,char const * message)3896 SWIGINTERN void DbEnv_errx(struct DbEnv *self,char const *message){
3897 		self->errx(self, message);
3898 	}
DbEnv_get_slices(struct DbEnv * self)3899 SWIGINTERN DB_ENV **DbEnv_get_slices(struct DbEnv *self){
3900 		DB_ENV **slices = NULL;
3901 		int i;
3902 		errno = self->get_slices(self, &slices);
3903 		if (slices != NULL) {
3904 		  	for (i = 0; slices[i] != NULL; i++)
3905 				slices[i]->env->dbt_usercopy = __dbj_dbt_memcopy;
3906 		}
3907 		return slices;
3908 	}
DbEnv_cdsgroup_begin(struct DbEnv * self)3909 SWIGINTERN DB_TXN *DbEnv_cdsgroup_begin(struct DbEnv *self){
3910 		DB_TXN *tid = NULL;
3911 		errno = self->cdsgroup_begin(self, &tid);
3912 		return tid;
3913 	}
DbEnv_fileid_reset(struct DbEnv * self,char const * file,u_int32_t flags)3914 SWIGINTERN db_ret_t DbEnv_fileid_reset(struct DbEnv *self,char const *file,u_int32_t flags){
3915 		return self->fileid_reset(self, file, flags);
3916 	}
DbEnv_get_data_dirs(struct DbEnv * self)3917 SWIGINTERN char const **DbEnv_get_data_dirs(struct DbEnv *self){
3918 		const char **ret;
3919 		errno = self->get_data_dirs(self, &ret);
3920 		return ret;
3921 	}
DbEnv_get_encrypt_flags(struct DbEnv * self)3922 SWIGINTERN u_int32_t DbEnv_get_encrypt_flags(struct DbEnv *self){
3923 		u_int32_t ret = 0;
3924 		CRYPTO_ONLY(errno = self->get_encrypt_flags(self, &ret))
3925 		return ret;
3926 	}
DbEnv_get_ext_file_dir(struct DbEnv * self)3927 SWIGINTERN char const *DbEnv_get_ext_file_dir(struct DbEnv *self){
3928 		const char *ret;
3929 		errno = self->get_ext_file_dir(self, &ret);
3930 		return ret;
3931 	}
DbEnv_get_ext_file_threshold(struct DbEnv * self)3932 SWIGINTERN u_int32_t DbEnv_get_ext_file_threshold(struct DbEnv *self){
3933 		u_int32_t ret;
3934 		errno = self->get_ext_file_threshold(self, &ret);
3935 		return ret;
3936 	}
DbEnv_get_flags(struct DbEnv * self)3937 SWIGINTERN u_int32_t DbEnv_get_flags(struct DbEnv *self){
3938 		u_int32_t ret;
3939 		errno = self->get_flags(self, &ret);
3940 		return ret;
3941 	}
DbEnv_get_home(struct DbEnv * self)3942 SWIGINTERN char const *DbEnv_get_home(struct DbEnv *self){
3943 		const char *ret;
3944 		errno = self->get_home(self, &ret);
3945 		return ret;
3946 	}
DbEnv_get_intermediate_dir_mode(struct DbEnv * self)3947 SWIGINTERN char const *DbEnv_get_intermediate_dir_mode(struct DbEnv *self){
3948 		const char *ret;
3949 		errno = self->get_intermediate_dir_mode(self, &ret);
3950 		return ret;
3951 	}
DbEnv_get_open_flags(struct DbEnv * self)3952 SWIGINTERN u_int32_t DbEnv_get_open_flags(struct DbEnv *self){
3953 		u_int32_t ret;
3954 		errno = self->get_open_flags(self, &ret);
3955 		return ret;
3956 	}
DbEnv_get_metadata_dir(struct DbEnv * self)3957 SWIGINTERN char const *DbEnv_get_metadata_dir(struct DbEnv *self){
3958 		const char *ret;
3959 		errno = self->get_metadata_dir(self, &ret);
3960 		return ret;
3961 
3962 }
DbEnv_get_shm_key(struct DbEnv * self)3963 SWIGINTERN long DbEnv_get_shm_key(struct DbEnv *self){
3964 		long ret;
3965 		errno = self->get_shm_key(self, &ret);
3966 		return ret;
3967 	}
DbEnv_get_slice_count(struct DbEnv * self)3968 SWIGINTERN u_int32_t DbEnv_get_slice_count(struct DbEnv *self){
3969 		u_int32_t ret;
3970 		errno = self->get_slice_count(self, &ret);
3971 		return ret;
3972 	}
DbEnv_get_tmp_dir(struct DbEnv * self)3973 SWIGINTERN char const *DbEnv_get_tmp_dir(struct DbEnv *self){
3974 		const char *ret;
3975 		errno = self->get_tmp_dir(self, &ret);
3976 		return ret;
3977 	}
DbEnv_get_verbose(struct DbEnv * self,u_int32_t which)3978 SWIGINTERN int_bool DbEnv_get_verbose(struct DbEnv *self,u_int32_t which){
3979 		int ret;
3980 		errno = self->get_verbose(self, which, &ret);
3981 		return ret;
3982 	}
DbEnv_is_bigendian(struct DbEnv * self)3983 SWIGINTERN int_bool DbEnv_is_bigendian(struct DbEnv *self){
3984 		return self->is_bigendian();
3985 	}
DbEnv_lsn_reset(struct DbEnv * self,char const * file,u_int32_t flags)3986 SWIGINTERN db_ret_t DbEnv_lsn_reset(struct DbEnv *self,char const *file,u_int32_t flags){
3987 		return self->lsn_reset(self, file, flags);
3988 	}
DbEnv_open(struct DbEnv * self,char const * db_home,u_int32_t flags,int mode)3989 SWIGINTERN db_ret_t DbEnv_open(struct DbEnv *self,char const *db_home,u_int32_t flags,int mode){
3990 		return self->open(self, db_home, flags, mode);
3991 	}
DbEnv_remove(struct DbEnv * self,char const * db_home,u_int32_t flags)3992 SWIGINTERN db_ret_t DbEnv_remove(struct DbEnv *self,char const *db_home,u_int32_t flags){
3993 		return self->remove(self, db_home, flags);
3994 	}
DbEnv_set_cachesize(struct DbEnv * self,jlong bytes,int ncache)3995 SWIGINTERN db_ret_t DbEnv_set_cachesize(struct DbEnv *self,jlong bytes,int ncache){
3996 		return self->set_cachesize(self,
3997 		    (u_int32_t)(bytes / GIGABYTE),
3998 		    (u_int32_t)(bytes % GIGABYTE), ncache);
3999 	}
DbEnv_set_cache_max(struct DbEnv * self,jlong bytes)4000 SWIGINTERN db_ret_t DbEnv_set_cache_max(struct DbEnv *self,jlong bytes){
4001 		return self->set_cache_max(self,
4002 		    (u_int32_t)(bytes / GIGABYTE),
4003 		    (u_int32_t)(bytes % GIGABYTE));
4004 	}
DbEnv_set_create_dir(struct DbEnv * self,char const * dir)4005 SWIGINTERN db_ret_t DbEnv_set_create_dir(struct DbEnv *self,char const *dir){
4006 		return self->set_create_dir(self, dir);
4007 	}
DbEnv_add_data_dir(struct DbEnv * self,char const * dir)4008 SWIGINTERN db_ret_t DbEnv_add_data_dir(struct DbEnv *self,char const *dir){
4009 		return self->add_data_dir(self, dir);
4010 	}
DbEnv_set_intermediate_dir_mode(struct DbEnv * self,char const * mode)4011 SWIGINTERN db_ret_t DbEnv_set_intermediate_dir_mode(struct DbEnv *self,char const *mode){
4012 		return self->set_intermediate_dir_mode(self, mode);
4013 	}
DbEnv_set_encrypt(struct DbEnv * self,char const * passwd,u_int32_t flags)4014 SWIGINTERN db_ret_t DbEnv_set_encrypt(struct DbEnv *self,char const *passwd,u_int32_t flags){
4015 		return self->set_encrypt(self, passwd, flags);
4016 	}
DbEnv_set_errcall(struct DbEnv * self,void (* db_errcall_fcn)(DB_ENV const *,char const *,char const *))4017 SWIGINTERN void DbEnv_set_errcall(struct DbEnv *self,void (*db_errcall_fcn)(DB_ENV const *,char const *,char const *)){
4018 		self->set_errcall(self, db_errcall_fcn);
4019 	}
DbEnv_set_ext_file_dir(struct DbEnv * self,char const * dir)4020 SWIGINTERN db_ret_t DbEnv_set_ext_file_dir(struct DbEnv *self,char const *dir){
4021 		return self->set_ext_file_dir(self, dir);
4022 	}
DbEnv_set_ext_file_threshold(struct DbEnv * self,u_int32_t bytes,u_int32_t flags)4023 SWIGINTERN db_ret_t DbEnv_set_ext_file_threshold(struct DbEnv *self,u_int32_t bytes,u_int32_t flags){
4024 		return self->set_ext_file_threshold(self, bytes, flags);
4025 	}
DbEnv_set_flags(struct DbEnv * self,u_int32_t flags,int_bool onoff)4026 SWIGINTERN db_ret_t DbEnv_set_flags(struct DbEnv *self,u_int32_t flags,int_bool onoff){
4027 		return self->set_flags(self, flags, onoff);
4028 	}
DbEnv_set_feedback(struct DbEnv * self,void (* env_feedback_fcn)(DB_ENV *,int,int))4029 SWIGINTERN db_ret_t DbEnv_set_feedback(struct DbEnv *self,void (*env_feedback_fcn)(DB_ENV *,int,int)){
4030 		return self->set_feedback(self, env_feedback_fcn);
4031 	}
DbEnv_set_metadata_dir(struct DbEnv * self,char const * dir)4032 SWIGINTERN db_ret_t DbEnv_set_metadata_dir(struct DbEnv *self,char const *dir){
4033 		return self->set_metadata_dir(self, dir);
4034 	}
DbEnv_set_mp_max_openfd(struct DbEnv * self,int maxopenfd)4035 SWIGINTERN db_ret_t DbEnv_set_mp_max_openfd(struct DbEnv *self,int maxopenfd){
4036 		return self->set_mp_max_openfd(self, maxopenfd);
4037 	}
DbEnv_set_mp_max_write(struct DbEnv * self,int maxwrite,db_timeout_t maxwrite_sleep)4038 SWIGINTERN db_ret_t DbEnv_set_mp_max_write(struct DbEnv *self,int maxwrite,db_timeout_t maxwrite_sleep){
4039 		return self->set_mp_max_write(self, maxwrite, maxwrite_sleep);
4040 	}
DbEnv_set_mp_mmapsize(struct DbEnv * self,size_t mp_mmapsize)4041 SWIGINTERN db_ret_t DbEnv_set_mp_mmapsize(struct DbEnv *self,size_t mp_mmapsize){
4042 		return self->set_mp_mmapsize(self, mp_mmapsize);
4043 	}
DbEnv_set_mp_pagesize(struct DbEnv * self,u_int32_t mp_pagesize)4044 SWIGINTERN db_ret_t DbEnv_set_mp_pagesize(struct DbEnv *self,u_int32_t mp_pagesize){
4045 		return self->set_mp_pagesize(self, mp_pagesize);
4046 	}
DbEnv_set_mp_tablesize(struct DbEnv * self,u_int32_t mp_tablesize)4047 SWIGINTERN db_ret_t DbEnv_set_mp_tablesize(struct DbEnv *self,u_int32_t mp_tablesize){
4048 		return self->set_mp_tablesize(self, mp_tablesize);
4049 	}
DbEnv_set_msgcall(struct DbEnv * self,void (* db_msgcall_fcn)(DB_ENV const *,char const *,char const *))4050 SWIGINTERN void DbEnv_set_msgcall(struct DbEnv *self,void (*db_msgcall_fcn)(DB_ENV const *,char const *,char const *)){
4051 		self->set_msgcall(self, db_msgcall_fcn);
4052 	}
DbEnv_set_msgfile(struct DbEnv * self,char const * msgfile)4053 SWIGINTERN int DbEnv_set_msgfile(struct DbEnv *self,char const *msgfile){
4054 		int ret;
4055 		FILE *fmsg;
4056 		ret = 0;
4057 		fmsg = NULL;
4058 		self->get_msgfile(self, &fmsg);
4059 		if (fmsg != NULL && fmsg != stdout && fmsg != stderr) {
4060 			fclose(fmsg);
4061 			fmsg = NULL;
4062 		}
4063 		if (strcmp(msgfile, "") == 0 || msgfile == NULL)
4064 			self->set_msgfile(self, NULL);
4065 		else if (strcmp(msgfile, "stdout") == 0)
4066 			self->set_msgfile(self, stdout);
4067 		else if (strcmp(msgfile, "stderr") == 0)
4068 			self->set_msgfile(self, stderr);
4069 		else {
4070 			fmsg = fopen(msgfile, "a");
4071 			if (fmsg != NULL) {
4072 				self->set_msgfile(self, fmsg);
4073 			}
4074 			else
4075 				ret = 1;
4076 		}
4077 		return ret;
4078 	}
DbEnv_set_paniccall(struct DbEnv * self,void (* db_panic_fcn)(DB_ENV *,int))4079 SWIGINTERN db_ret_t DbEnv_set_paniccall(struct DbEnv *self,void (*db_panic_fcn)(DB_ENV *,int)){
4080 		return self->set_paniccall(self, db_panic_fcn);
4081 	}
DbEnv_set_shm_key(struct DbEnv * self,long shm_key)4082 SWIGINTERN db_ret_t DbEnv_set_shm_key(struct DbEnv *self,long shm_key){
4083 		return self->set_shm_key(self, shm_key);
4084 	}
DbEnv_set_timeout(struct DbEnv * self,db_timeout_t timeout,u_int32_t flags)4085 SWIGINTERN db_ret_t DbEnv_set_timeout(struct DbEnv *self,db_timeout_t timeout,u_int32_t flags){
4086 		return self->set_timeout(self, timeout, flags);
4087 	}
DbEnv_set_tmp_dir(struct DbEnv * self,char const * dir)4088 SWIGINTERN db_ret_t DbEnv_set_tmp_dir(struct DbEnv *self,char const *dir){
4089 		return self->set_tmp_dir(self, dir);
4090 	}
DbEnv_set_tx_max(struct DbEnv * self,u_int32_t max)4091 SWIGINTERN db_ret_t DbEnv_set_tx_max(struct DbEnv *self,u_int32_t max){
4092 		return self->set_tx_max(self, max);
4093 	}
DbEnv_set_app_dispatch(struct DbEnv * self,int (* tx_recover)(DB_ENV *,DBT *,DB_LSN *,db_recops))4094 SWIGINTERN db_ret_t DbEnv_set_app_dispatch(struct DbEnv *self,int (*tx_recover)(DB_ENV *,DBT *,DB_LSN *,db_recops)){
4095 		return self->set_app_dispatch(self, tx_recover);
4096 	}
DbEnv_set_event_notify(struct DbEnv * self,void (* event_notify)(DB_ENV *,u_int32_t,void *))4097 SWIGINTERN db_ret_t DbEnv_set_event_notify(struct DbEnv *self,void (*event_notify)(DB_ENV *,u_int32_t,void *)){
4098 		return self->set_event_notify(self, event_notify);
4099 	}
DbEnv_set_tx_timestamp(struct DbEnv * self,time_t * timestamp)4100 SWIGINTERN db_ret_t DbEnv_set_tx_timestamp(struct DbEnv *self,time_t *timestamp){
4101 		return self->set_tx_timestamp(self, timestamp);
4102 	}
DbEnv_set_verbose(struct DbEnv * self,u_int32_t which,int_bool onoff)4103 SWIGINTERN db_ret_t DbEnv_set_verbose(struct DbEnv *self,u_int32_t which,int_bool onoff){
4104 		return self->set_verbose(self, which, onoff);
4105 	}
DbEnv_get_lk_conflicts(struct DbEnv * self)4106 SWIGINTERN struct __db_lk_conflicts DbEnv_get_lk_conflicts(struct DbEnv *self){
4107 		struct __db_lk_conflicts ret;
4108 		errno = self->get_lk_conflicts(self,
4109 		    (const u_int8_t **)&ret.lk_conflicts, &ret.lk_modes);
4110 		return ret;
4111 	}
DbEnv_get_lk_detect(struct DbEnv * self)4112 SWIGINTERN u_int32_t DbEnv_get_lk_detect(struct DbEnv *self){
4113 		u_int32_t ret;
4114 		errno = self->get_lk_detect(self, &ret);
4115 		return ret;
4116 	}
DbEnv_get_lk_max_locks(struct DbEnv * self)4117 SWIGINTERN u_int32_t DbEnv_get_lk_max_locks(struct DbEnv *self){
4118 		u_int32_t ret;
4119 		errno = self->get_lk_max_locks(self, &ret);
4120 		return ret;
4121 	}
DbEnv_get_lk_max_lockers(struct DbEnv * self)4122 SWIGINTERN u_int32_t DbEnv_get_lk_max_lockers(struct DbEnv *self){
4123 		u_int32_t ret;
4124 		errno = self->get_lk_max_lockers(self, &ret);
4125 		return ret;
4126 	}
DbEnv_get_lk_max_objects(struct DbEnv * self)4127 SWIGINTERN u_int32_t DbEnv_get_lk_max_objects(struct DbEnv *self){
4128 		u_int32_t ret;
4129 		errno = self->get_lk_max_objects(self, &ret);
4130 		return ret;
4131 	}
DbEnv_get_lk_partitions(struct DbEnv * self)4132 SWIGINTERN u_int32_t DbEnv_get_lk_partitions(struct DbEnv *self){
4133 		u_int32_t ret;
4134 		errno = self->get_lk_partitions(self, &ret);
4135 		return ret;
4136 	}
DbEnv_get_lk_priority(struct DbEnv * self,u_int32_t lockerid)4137 SWIGINTERN u_int32_t DbEnv_get_lk_priority(struct DbEnv *self,u_int32_t lockerid){
4138 		u_int32_t ret;
4139 		errno = self->get_lk_priority(self, lockerid, &ret);
4140 		return ret;
4141 	}
DbEnv_get_lk_tablesize(struct DbEnv * self)4142 SWIGINTERN u_int32_t DbEnv_get_lk_tablesize(struct DbEnv *self){
4143 		u_int32_t ret;
4144 		errno = self->get_lk_tablesize(self, &ret);
4145 		return ret;
4146 	}
DbEnv_get_memory_init(struct DbEnv * self,u_int32_t config_type)4147 SWIGINTERN u_int32_t DbEnv_get_memory_init(struct DbEnv *self,u_int32_t config_type){
4148 		u_int32_t ret;
4149 		errno = self->get_memory_init(self, (DB_MEM_CONFIG)config_type, &ret);
4150 		return ret;
4151 	}
DbEnv_get_memory_max(struct DbEnv * self)4152 SWIGINTERN jlong DbEnv_get_memory_max(struct DbEnv *self){
4153 		u_int32_t gbytes, bytes;
4154 		errno = self->get_memory_max(self, &gbytes, &bytes);
4155 		return (jlong)gbytes * GIGABYTE + bytes;
4156 	}
DbEnv_lock_detect(struct DbEnv * self,u_int32_t flags,u_int32_t atype)4157 SWIGINTERN int DbEnv_lock_detect(struct DbEnv *self,u_int32_t flags,u_int32_t atype){
4158 		int aborted;
4159 		errno = self->lock_detect(self, flags, atype, &aborted);
4160 		return aborted;
4161 	}
DbEnv_lock_get(struct DbEnv * self,u_int32_t locker,u_int32_t flags,DBT * object,db_lockmode_t lock_mode)4162 SWIGINTERN DB_LOCK *DbEnv_lock_get(struct DbEnv *self,u_int32_t locker,u_int32_t flags,DBT *object,db_lockmode_t lock_mode){
4163 		DB_LOCK *lock = NULL;
4164 		if ((errno = __os_malloc(self->env, sizeof (DB_LOCK), &lock)) == 0)
4165 			errno = self->lock_get(self, locker, flags, object,
4166 			    lock_mode, lock);
4167 		return lock;
4168 	}
DbEnv_lock_id(struct DbEnv * self)4169 SWIGINTERN u_int32_t DbEnv_lock_id(struct DbEnv *self){
4170 		u_int32_t id;
4171 		errno = self->lock_id(self, &id);
4172 		return id;
4173 	}
DbEnv_lock_id_free(struct DbEnv * self,u_int32_t id)4174 SWIGINTERN db_ret_t DbEnv_lock_id_free(struct DbEnv *self,u_int32_t id){
4175 		return self->lock_id_free(self, id);
4176 	}
DbEnv_lock_put(struct DbEnv * self,DB_LOCK * lock)4177 SWIGINTERN db_ret_t DbEnv_lock_put(struct DbEnv *self,DB_LOCK *lock){
4178 		return self->lock_put(self, lock);
4179 	}
DbEnv_lock_stat(struct DbEnv * self,u_int32_t flags)4180 SWIGINTERN DB_LOCK_STAT *DbEnv_lock_stat(struct DbEnv *self,u_int32_t flags){
4181 		DB_LOCK_STAT *statp = NULL;
4182 		errno = self->lock_stat(self, &statp, flags);
4183 		return statp;
4184 	}
DbEnv_lock_stat_print(struct DbEnv * self,u_int32_t flags)4185 SWIGINTERN int DbEnv_lock_stat_print(struct DbEnv *self,u_int32_t flags){
4186 		return self->lock_stat_print(self, flags);
4187 	}
DbEnv_set_lk_conflicts(struct DbEnv * self,struct __db_lk_conflicts conflicts)4188 SWIGINTERN db_ret_t DbEnv_set_lk_conflicts(struct DbEnv *self,struct __db_lk_conflicts conflicts){
4189 		return self->set_lk_conflicts(self,
4190 		    conflicts.lk_conflicts, conflicts.lk_modes);
4191 	}
DbEnv_set_lk_detect(struct DbEnv * self,u_int32_t detect)4192 SWIGINTERN db_ret_t DbEnv_set_lk_detect(struct DbEnv *self,u_int32_t detect){
4193 		return self->set_lk_detect(self, detect);
4194 	}
DbEnv_set_lk_max_lockers(struct DbEnv * self,u_int32_t max)4195 SWIGINTERN db_ret_t DbEnv_set_lk_max_lockers(struct DbEnv *self,u_int32_t max){
4196 		return self->set_lk_max_lockers(self, max);
4197 	}
DbEnv_set_lk_max_locks(struct DbEnv * self,u_int32_t max)4198 SWIGINTERN db_ret_t DbEnv_set_lk_max_locks(struct DbEnv *self,u_int32_t max){
4199 		return self->set_lk_max_locks(self, max);
4200 	}
DbEnv_set_lk_max_objects(struct DbEnv * self,u_int32_t max)4201 SWIGINTERN db_ret_t DbEnv_set_lk_max_objects(struct DbEnv *self,u_int32_t max){
4202 		return self->set_lk_max_objects(self, max);
4203 	}
DbEnv_set_lk_partitions(struct DbEnv * self,u_int32_t partitions)4204 SWIGINTERN db_ret_t DbEnv_set_lk_partitions(struct DbEnv *self,u_int32_t partitions){
4205 		return self->set_lk_partitions(self, partitions);
4206 	}
DbEnv_set_lk_priority(struct DbEnv * self,u_int32_t lockerid,u_int32_t priority)4207 SWIGINTERN db_ret_t DbEnv_set_lk_priority(struct DbEnv *self,u_int32_t lockerid,u_int32_t priority){
4208 		return self->set_lk_priority(self, lockerid, priority);
4209 	}
DbEnv_set_lk_tablesize(struct DbEnv * self,u_int32_t size)4210 SWIGINTERN db_ret_t DbEnv_set_lk_tablesize(struct DbEnv *self,u_int32_t size){
4211 		return self->set_lk_tablesize(self, size);
4212 	}
DbEnv_set_memory_init(struct DbEnv * self,u_int32_t config_type,u_int32_t value)4213 SWIGINTERN db_ret_t DbEnv_set_memory_init(struct DbEnv *self,u_int32_t config_type,u_int32_t value){
4214 		return self->set_memory_init(self, (DB_MEM_CONFIG)config_type, value);
4215 	}
DbEnv_set_memory_max(struct DbEnv * self,jlong bytes)4216 SWIGINTERN db_ret_t DbEnv_set_memory_max(struct DbEnv *self,jlong bytes){
4217 		return self->set_memory_max(self,
4218 		    (u_int32_t)(bytes / GIGABYTE),
4219 		    (u_int32_t)(bytes % GIGABYTE));
4220 	}
DbEnv_get_lg_bsize(struct DbEnv * self)4221 SWIGINTERN u_int32_t DbEnv_get_lg_bsize(struct DbEnv *self){
4222 		u_int32_t ret;
4223 		errno = self->get_lg_bsize(self, &ret);
4224 		return ret;
4225 	}
DbEnv_get_lg_dir(struct DbEnv * self)4226 SWIGINTERN char const *DbEnv_get_lg_dir(struct DbEnv *self){
4227 		const char *ret;
4228 		errno = self->get_lg_dir(self, &ret);
4229 		return ret;
4230 	}
DbEnv_get_lg_filemode(struct DbEnv * self)4231 SWIGINTERN int DbEnv_get_lg_filemode(struct DbEnv *self){
4232 		int ret;
4233 		errno = self->get_lg_filemode(self, &ret);
4234 		return ret;
4235 	}
DbEnv_get_lg_max(struct DbEnv * self)4236 SWIGINTERN u_int32_t DbEnv_get_lg_max(struct DbEnv *self){
4237 		u_int32_t ret;
4238 		errno = self->get_lg_max(self, &ret);
4239 		return ret;
4240 	}
DbEnv_get_lg_regionmax(struct DbEnv * self)4241 SWIGINTERN u_int32_t DbEnv_get_lg_regionmax(struct DbEnv *self){
4242 		u_int32_t ret;
4243 		errno = self->get_lg_regionmax(self, &ret);
4244 		return ret;
4245 	}
DbEnv_log_archive(struct DbEnv * self,u_int32_t flags)4246 SWIGINTERN char **DbEnv_log_archive(struct DbEnv *self,u_int32_t flags){
4247 		char **list = NULL;
4248 		errno = self->log_archive(self, &list, flags);
4249 		return list;
4250 	}
DbEnv_log_compare(DB_LSN const * lsn0,DB_LSN const * lsn1)4251 SWIGINTERN int DbEnv_log_compare(DB_LSN const *lsn0,DB_LSN const *lsn1){
4252 		return log_compare(lsn0, lsn1);
4253 	}
DbEnv_log_cursor(struct DbEnv * self,u_int32_t flags)4254 SWIGINTERN DB_LOGC *DbEnv_log_cursor(struct DbEnv *self,u_int32_t flags){
4255 		DB_LOGC *cursor = NULL;
4256 		errno = self->log_cursor(self, &cursor, flags);
4257 		return cursor;
4258 	}
DbEnv_log_file(struct DbEnv * self,DB_LSN * lsn)4259 SWIGINTERN char *DbEnv_log_file(struct DbEnv *self,DB_LSN *lsn){
4260 		char namebuf[DB_MAXPATHLEN];
4261 		errno = self->log_file(self, lsn, namebuf, sizeof namebuf);
4262 		return (errno == 0) ? strdup(namebuf) : NULL;
4263 	}
DbEnv_log_flush(struct DbEnv * self,DB_LSN const * lsn_or_null)4264 SWIGINTERN db_ret_t DbEnv_log_flush(struct DbEnv *self,DB_LSN const *lsn_or_null){
4265 		return self->log_flush(self, lsn_or_null);
4266 	}
DbEnv_log_get_config(struct DbEnv * self,u_int32_t which)4267 SWIGINTERN int_bool DbEnv_log_get_config(struct DbEnv *self,u_int32_t which){
4268 		int ret;
4269 		errno = self->log_get_config(self, which, &ret);
4270 		return ret;
4271 	}
DbEnv_log_put(struct DbEnv * self,DB_LSN * lsn,DBT const * data,u_int32_t flags)4272 SWIGINTERN db_ret_t DbEnv_log_put(struct DbEnv *self,DB_LSN *lsn,DBT const *data,u_int32_t flags){
4273 		return self->log_put(self, lsn, data, flags);
4274 	}
DbEnv_log_print(struct DbEnv * self,DB_TXN * txn,char const * msg)4275 SWIGINTERN db_ret_t DbEnv_log_print(struct DbEnv *self,DB_TXN *txn,char const *msg){
4276 		return self->log_printf(self, txn, "%s", msg);
4277 	}
DbEnv_log_set_config(struct DbEnv * self,u_int32_t which,int_bool onoff)4278 SWIGINTERN db_ret_t DbEnv_log_set_config(struct DbEnv *self,u_int32_t which,int_bool onoff){
4279 		return self->log_set_config(self, which, onoff);
4280 	}
DbEnv_log_stat(struct DbEnv * self,u_int32_t flags)4281 SWIGINTERN DB_LOG_STAT *DbEnv_log_stat(struct DbEnv *self,u_int32_t flags){
4282 		DB_LOG_STAT *sp = NULL;
4283 		errno = self->log_stat(self, &sp, flags);
4284 		return sp;
4285 	}
DbEnv_log_stat_print(struct DbEnv * self,u_int32_t flags)4286 SWIGINTERN int DbEnv_log_stat_print(struct DbEnv *self,u_int32_t flags){
4287 		return self->log_stat_print(self, flags);
4288 	}
DbEnv_log_verify(struct DbEnv * self,char const * envhome,u_int32_t cachesz,char const * dbfile,char const * dbname,time_t stime,time_t etime,u_int32_t stfile,u_int32_t stoffset,u_int32_t efile,u_int32_t eoffset,int caf,int verbose)4289 SWIGINTERN int DbEnv_log_verify(struct DbEnv *self,char const *envhome,u_int32_t cachesz,char const *dbfile,char const *dbname,time_t stime,time_t etime,u_int32_t stfile,u_int32_t stoffset,u_int32_t efile,u_int32_t eoffset,int caf,int verbose){
4290                 return self->env->log_verify_wrap(self->env, envhome, cachesz,
4291                     dbfile, dbname, stime, etime, stfile, stoffset, efile,
4292                     eoffset, caf, verbose);
4293         }
DbEnv_set_lg_bsize(struct DbEnv * self,u_int32_t lg_bsize)4294 SWIGINTERN db_ret_t DbEnv_set_lg_bsize(struct DbEnv *self,u_int32_t lg_bsize){
4295 		return self->set_lg_bsize(self, lg_bsize);
4296 	}
DbEnv_set_lg_dir(struct DbEnv * self,char const * dir)4297 SWIGINTERN db_ret_t DbEnv_set_lg_dir(struct DbEnv *self,char const *dir){
4298 		return self->set_lg_dir(self, dir);
4299 	}
DbEnv_set_lg_filemode(struct DbEnv * self,int mode)4300 SWIGINTERN db_ret_t DbEnv_set_lg_filemode(struct DbEnv *self,int mode){
4301 		return self->set_lg_filemode(self, mode);
4302 	}
DbEnv_set_lg_max(struct DbEnv * self,u_int32_t lg_max)4303 SWIGINTERN db_ret_t DbEnv_set_lg_max(struct DbEnv *self,u_int32_t lg_max){
4304 		return self->set_lg_max(self, lg_max);
4305 	}
DbEnv_set_lg_regionmax(struct DbEnv * self,u_int32_t lg_regionmax)4306 SWIGINTERN db_ret_t DbEnv_set_lg_regionmax(struct DbEnv *self,u_int32_t lg_regionmax){
4307 		return self->set_lg_regionmax(self, lg_regionmax);
4308 	}
DbEnv_get_cachesize(struct DbEnv * self)4309 SWIGINTERN jlong DbEnv_get_cachesize(struct DbEnv *self){
4310 		u_int32_t gbytes, bytes;
4311 		errno = self->get_cachesize(self, &gbytes, &bytes, NULL);
4312 		return (jlong)gbytes * GIGABYTE + bytes;
4313 	}
DbEnv_get_cachesize_ncache(struct DbEnv * self)4314 SWIGINTERN int DbEnv_get_cachesize_ncache(struct DbEnv *self){
4315 		int ret;
4316 		errno = self->get_cachesize(self, NULL, NULL, &ret);
4317 		return ret;
4318 	}
DbEnv_get_cache_max(struct DbEnv * self)4319 SWIGINTERN jlong DbEnv_get_cache_max(struct DbEnv *self){
4320 		u_int32_t gbytes, bytes;
4321 		errno = self->get_cache_max(self, &gbytes, &bytes);
4322 		return (jlong)gbytes * GIGABYTE + bytes;
4323 	}
DbEnv_get_create_dir(struct DbEnv * self)4324 SWIGINTERN char const *DbEnv_get_create_dir(struct DbEnv *self){
4325 		const char *ret;
4326 		errno = self->get_create_dir(self, &ret);
4327 		return ret;
4328 	}
DbEnv_get_mp_max_openfd(struct DbEnv * self)4329 SWIGINTERN int DbEnv_get_mp_max_openfd(struct DbEnv *self){
4330 		int ret;
4331 		errno = self->get_mp_max_openfd(self, &ret);
4332 		return ret;
4333 	}
DbEnv_get_mp_max_write(struct DbEnv * self)4334 SWIGINTERN int DbEnv_get_mp_max_write(struct DbEnv *self){
4335 		int maxwrite;
4336 		db_timeout_t sleep;
4337 		errno = self->get_mp_max_write(self, &maxwrite, &sleep);
4338 		return maxwrite;
4339 	}
DbEnv_get_mp_max_write_sleep(struct DbEnv * self)4340 SWIGINTERN db_timeout_t DbEnv_get_mp_max_write_sleep(struct DbEnv *self){
4341 		int maxwrite;
4342 		db_timeout_t sleep;
4343 		errno = self->get_mp_max_write(self, &maxwrite, &sleep);
4344 		return sleep;
4345 	}
DbEnv_get_mp_mmapsize(struct DbEnv * self)4346 SWIGINTERN size_t DbEnv_get_mp_mmapsize(struct DbEnv *self){
4347 		size_t ret;
4348 		errno = self->get_mp_mmapsize(self, &ret);
4349 		return ret;
4350 	}
DbEnv_get_mp_pagesize(struct DbEnv * self)4351 SWIGINTERN int DbEnv_get_mp_pagesize(struct DbEnv *self){
4352 		u_int32_t ret;
4353 		errno = self->get_mp_pagesize(self, &ret);
4354 		return ret;
4355 	}
DbEnv_get_mp_tablesize(struct DbEnv * self)4356 SWIGINTERN int DbEnv_get_mp_tablesize(struct DbEnv *self){
4357 		u_int32_t ret;
4358 		errno = self->get_mp_tablesize(self, &ret);
4359 		return ret;
4360 	}
DbEnv_memp_stat(struct DbEnv * self,u_int32_t flags)4361 SWIGINTERN DB_MPOOL_STAT *DbEnv_memp_stat(struct DbEnv *self,u_int32_t flags){
4362 		DB_MPOOL_STAT *mp_stat = NULL;
4363 		errno = self->memp_stat(self, &mp_stat, NULL, flags);
4364 		return mp_stat;
4365 	}
DbEnv_memp_stat_print(struct DbEnv * self,u_int32_t flags)4366 SWIGINTERN int DbEnv_memp_stat_print(struct DbEnv *self,u_int32_t flags){
4367 		return self->memp_stat_print(self, flags);
4368 	}
DbEnv_memp_fstat(struct DbEnv * self,u_int32_t flags)4369 SWIGINTERN DB_MPOOL_FSTAT **DbEnv_memp_fstat(struct DbEnv *self,u_int32_t flags){
4370 		DB_MPOOL_FSTAT **mp_fstat = NULL;
4371 		errno = self->memp_stat(self, NULL, &mp_fstat, flags);
4372 		return mp_fstat;
4373 	}
DbEnv_memp_sync(struct DbEnv * self,DB_LSN * lsn_or_null)4374 SWIGINTERN db_ret_t DbEnv_memp_sync(struct DbEnv *self,DB_LSN *lsn_or_null){
4375 		return self->memp_sync(self, lsn_or_null);
4376 	}
DbEnv_memp_trickle(struct DbEnv * self,int percent)4377 SWIGINTERN int DbEnv_memp_trickle(struct DbEnv *self,int percent){
4378 		int ret;
4379 		errno = self->memp_trickle(self, percent, &ret);
4380 		return ret;
4381 	}
DbEnv_mutex_get_align(struct DbEnv * self)4382 SWIGINTERN u_int32_t DbEnv_mutex_get_align(struct DbEnv *self){
4383 		u_int32_t ret;
4384 		errno = self->mutex_get_align(self, &ret);
4385 		return ret;
4386 	}
DbEnv_mutex_get_increment(struct DbEnv * self)4387 SWIGINTERN u_int32_t DbEnv_mutex_get_increment(struct DbEnv *self){
4388 		u_int32_t ret;
4389 		errno = self->mutex_get_increment(self, &ret);
4390 		return ret;
4391 	}
DbEnv_mutex_get_init(struct DbEnv * self)4392 SWIGINTERN u_int32_t DbEnv_mutex_get_init(struct DbEnv *self){
4393 		u_int32_t ret;
4394 		errno = self->mutex_get_init(self, &ret);
4395 		return ret;
4396 	}
DbEnv_mutex_get_max(struct DbEnv * self)4397 SWIGINTERN u_int32_t DbEnv_mutex_get_max(struct DbEnv *self){
4398 		u_int32_t ret;
4399 		errno = self->mutex_get_max(self, &ret);
4400 		return ret;
4401 	}
DbEnv_mutex_get_tas_spins(struct DbEnv * self)4402 SWIGINTERN u_int32_t DbEnv_mutex_get_tas_spins(struct DbEnv *self){
4403 		u_int32_t ret;
4404 		errno = self->mutex_get_tas_spins(self, &ret);
4405 		return ret;
4406 	}
DbEnv_mutex_set_align(struct DbEnv * self,u_int32_t align)4407 SWIGINTERN db_ret_t DbEnv_mutex_set_align(struct DbEnv *self,u_int32_t align){
4408 		return self->mutex_set_align(self, align);
4409 	}
DbEnv_mutex_set_increment(struct DbEnv * self,u_int32_t increment)4410 SWIGINTERN db_ret_t DbEnv_mutex_set_increment(struct DbEnv *self,u_int32_t increment){
4411 		return self->mutex_set_increment(self, increment);
4412 	}
DbEnv_mutex_set_init(struct DbEnv * self,u_int32_t mutex_init)4413 SWIGINTERN db_ret_t DbEnv_mutex_set_init(struct DbEnv *self,u_int32_t mutex_init){
4414 		return self->mutex_set_init(self, mutex_init);
4415 	}
DbEnv_mutex_set_max(struct DbEnv * self,u_int32_t mutex_max)4416 SWIGINTERN db_ret_t DbEnv_mutex_set_max(struct DbEnv *self,u_int32_t mutex_max){
4417 		return self->mutex_set_max(self, mutex_max);
4418 	}
DbEnv_mutex_set_tas_spins(struct DbEnv * self,u_int32_t tas_spins)4419 SWIGINTERN db_ret_t DbEnv_mutex_set_tas_spins(struct DbEnv *self,u_int32_t tas_spins){
4420 		return self->mutex_set_tas_spins(self, tas_spins);
4421 	}
DbEnv_mutex_stat(struct DbEnv * self,u_int32_t flags)4422 SWIGINTERN DB_MUTEX_STAT *DbEnv_mutex_stat(struct DbEnv *self,u_int32_t flags){
4423 		DB_MUTEX_STAT *statp = NULL;
4424 		errno = self->mutex_stat(self, &statp, flags);
4425 		return statp;
4426 	}
DbEnv_mutex_stat_print(struct DbEnv * self,u_int32_t flags)4427 SWIGINTERN int DbEnv_mutex_stat_print(struct DbEnv *self,u_int32_t flags){
4428 		return self->mutex_stat_print(self, flags);
4429 	}
DbEnv_get_region_dir(struct DbEnv * self)4430 SWIGINTERN char const *DbEnv_get_region_dir(struct DbEnv *self){
4431 		const char *ret;
4432 		errno = self->get_region_dir(self, &ret);
4433 		return ret;
4434 	}
DbEnv_set_region_dir(struct DbEnv * self,char const * dir)4435 SWIGINTERN db_ret_t DbEnv_set_region_dir(struct DbEnv *self,char const *dir){
4436 		return self->set_region_dir(self, dir);
4437 	}
DbEnv_get_tx_max(struct DbEnv * self)4438 SWIGINTERN u_int32_t DbEnv_get_tx_max(struct DbEnv *self){
4439 		u_int32_t ret;
4440 		errno = self->get_tx_max(self, &ret);
4441 		return ret;
4442 	}
DbEnv_get_tx_timestamp(struct DbEnv * self)4443 SWIGINTERN time_t DbEnv_get_tx_timestamp(struct DbEnv *self){
4444 		time_t ret;
4445 		errno = self->get_tx_timestamp(self, &ret);
4446 		return ret;
4447 	}
DbEnv_get_timeout(struct DbEnv * self,u_int32_t flag)4448 SWIGINTERN db_timeout_t DbEnv_get_timeout(struct DbEnv *self,u_int32_t flag){
4449 		db_timeout_t ret;
4450 		errno = self->get_timeout(self, &ret, flag);
4451 		return ret;
4452 	}
DbEnv_stat_print(struct DbEnv * self,u_int32_t flags)4453 SWIGINTERN int DbEnv_stat_print(struct DbEnv *self,u_int32_t flags){
4454 		return self->stat_print(self, flags);
4455 	}
DbEnv_txn_applied(struct DbEnv * self,DB_TXN_TOKEN * token,u_int32_t maxwait,u_int32_t flags)4456 SWIGINTERN int DbEnv_txn_applied(struct DbEnv *self,DB_TXN_TOKEN *token,u_int32_t maxwait,u_int32_t flags){
4457 		return self->txn_applied(self, token, maxwait, flags);
4458 	}
DbEnv_txn_begin(struct DbEnv * self,DB_TXN * parent,u_int32_t flags)4459 SWIGINTERN DB_TXN *DbEnv_txn_begin(struct DbEnv *self,DB_TXN *parent,u_int32_t flags){
4460 		DB_TXN *tid = NULL;
4461 		errno = self->txn_begin(self, parent, &tid, flags);
4462 		return tid;
4463 	}
DbEnv_txn_checkpoint(struct DbEnv * self,u_int32_t kbyte,u_int32_t min,u_int32_t flags)4464 SWIGINTERN db_ret_t DbEnv_txn_checkpoint(struct DbEnv *self,u_int32_t kbyte,u_int32_t min,u_int32_t flags){
4465 		return self->txn_checkpoint(self, kbyte, min, flags);
4466 	}
DbEnv_txn_recover(struct DbEnv * self,long count,long flags)4467 SWIGINTERN DB_PREPLIST *DbEnv_txn_recover(struct DbEnv *self,long count,long flags){
4468 		DB_PREPLIST *preplist;
4469 		long retcount;
4470 
4471 		/* Add a NULL element to terminate the array. */
4472 		if ((errno = __os_malloc(self->env,
4473 		    (count + 1) * sizeof(DB_PREPLIST), &preplist)) != 0)
4474 			return NULL;
4475 
4476 		if ((errno = self->txn_recover(self, preplist, count,
4477 		    &retcount, flags)) != 0) {
4478 			__os_free(self->env, preplist);
4479 			return NULL;
4480 		}
4481 
4482 		preplist[retcount].txn = NULL;
4483 		return preplist;
4484 	}
DbEnv_txn_stat(struct DbEnv * self,u_int32_t flags)4485 SWIGINTERN DB_TXN_STAT *DbEnv_txn_stat(struct DbEnv *self,u_int32_t flags){
4486 		DB_TXN_STAT *statp = NULL;
4487 		errno = self->txn_stat(self, &statp, flags);
4488 		return statp;
4489 	}
DbEnv_txn_stat_print(struct DbEnv * self,u_int32_t flags)4490 SWIGINTERN int DbEnv_txn_stat_print(struct DbEnv *self,u_int32_t flags){
4491 		return self->txn_stat_print(self, flags);
4492 	}
DbEnv_rep_get_limit(struct DbEnv * self)4493 SWIGINTERN jlong DbEnv_rep_get_limit(struct DbEnv *self){
4494 		u_int32_t gbytes, bytes;
4495 		errno = self->rep_get_limit(self, &gbytes, &bytes);
4496 		return (jlong)gbytes * GIGABYTE + bytes;
4497 	}
DbEnv_rep_elect(struct DbEnv * self,u_int32_t nsites,int nvotes,u_int32_t flags)4498 SWIGINTERN db_ret_t DbEnv_rep_elect(struct DbEnv *self,u_int32_t nsites,int nvotes,u_int32_t flags){
4499 		return self->rep_elect(self, nsites, nvotes, flags);
4500 	}
DbEnv_rep_process_message(struct DbEnv * self,DBT * control,DBT * rec,int envid,DB_LSN * ret_lsn)4501 SWIGINTERN int DbEnv_rep_process_message(struct DbEnv *self,DBT *control,DBT *rec,int envid,DB_LSN *ret_lsn){
4502 		return self->rep_process_message(self, control, rec, envid,
4503 		    ret_lsn);
4504 	}
DbEnv_rep_flush(struct DbEnv * self)4505 SWIGINTERN db_ret_t DbEnv_rep_flush(struct DbEnv *self){
4506 		return self->rep_flush(self);
4507 	}
DbEnv_rep_set_config(struct DbEnv * self,u_int32_t which,int_bool onoff)4508 SWIGINTERN db_ret_t DbEnv_rep_set_config(struct DbEnv *self,u_int32_t which,int_bool onoff){
4509 		return self->rep_set_config(self, which, onoff);
4510 	}
DbEnv_rep_set_clockskew(struct DbEnv * self,u_int32_t fast_clock,u_int32_t slow_clock)4511 SWIGINTERN db_ret_t DbEnv_rep_set_clockskew(struct DbEnv *self,u_int32_t fast_clock,u_int32_t slow_clock){
4512 		return self->rep_set_clockskew(self, fast_clock, slow_clock);
4513 	}
DbEnv_rep_get_clockskew_fast(struct DbEnv * self)4514 SWIGINTERN u_int32_t DbEnv_rep_get_clockskew_fast(struct DbEnv *self){
4515 		u_int32_t fast_clock, slow_clock;
4516 		errno = self->rep_get_clockskew(self, &fast_clock, &slow_clock);
4517 		return fast_clock;
4518 	}
DbEnv_rep_get_clockskew_slow(struct DbEnv * self)4519 SWIGINTERN u_int32_t DbEnv_rep_get_clockskew_slow(struct DbEnv *self){
4520 		u_int32_t fast_clock, slow_clock;
4521 		errno = self->rep_get_clockskew(self, &fast_clock, &slow_clock);
4522 		return slow_clock;
4523 	}
DbEnv_rep_start(struct DbEnv * self,DBT * cdata,u_int32_t flags)4524 SWIGINTERN db_ret_t DbEnv_rep_start(struct DbEnv *self,DBT *cdata,u_int32_t flags){
4525 		return self->rep_start(self, cdata, flags);
4526 	}
DbEnv_rep_sync(struct DbEnv * self,u_int32_t flags)4527 SWIGINTERN db_ret_t DbEnv_rep_sync(struct DbEnv *self,u_int32_t flags){
4528 		return self->rep_sync(self, flags);
4529 	}
DbEnv_rep_get_config(struct DbEnv * self,u_int32_t which)4530 SWIGINTERN int_bool DbEnv_rep_get_config(struct DbEnv *self,u_int32_t which){
4531 		int ret;
4532 		errno = self->rep_get_config(self, which, &ret);
4533 		return ret;
4534 	}
DbEnv_rep_stat(struct DbEnv * self,u_int32_t flags)4535 SWIGINTERN DB_REP_STAT *DbEnv_rep_stat(struct DbEnv *self,u_int32_t flags){
4536 		DB_REP_STAT *statp = NULL;
4537 		errno = self->rep_stat(self, &statp, flags);
4538 		return statp;
4539 	}
DbEnv_rep_stat_print(struct DbEnv * self,u_int32_t flags)4540 SWIGINTERN int DbEnv_rep_stat_print(struct DbEnv *self,u_int32_t flags){
4541 		return self->rep_stat_print(self, flags);
4542 	}
DbEnv_rep_set_limit(struct DbEnv * self,jlong bytes)4543 SWIGINTERN db_ret_t DbEnv_rep_set_limit(struct DbEnv *self,jlong bytes){
4544 		return self->rep_set_limit(self,
4545 		    (u_int32_t)(bytes / GIGABYTE),
4546 		    (u_int32_t)(bytes % GIGABYTE));
4547 	}
DbEnv_rep_get_request_min(struct DbEnv * self)4548 SWIGINTERN u_int32_t DbEnv_rep_get_request_min(struct DbEnv *self){
4549 		u_int32_t min, max;
4550 		errno = self->rep_get_request(self, &min, &max);
4551 		return min;
4552 	}
DbEnv_rep_get_request_max(struct DbEnv * self)4553 SWIGINTERN u_int32_t DbEnv_rep_get_request_max(struct DbEnv *self){
4554 		u_int32_t min, max;
4555 		errno = self->rep_get_request(self, &min, &max);
4556 		return max;
4557 	}
DbEnv_repmgr_channel(struct DbEnv * self,int eid,u_int32_t flags)4558 SWIGINTERN DB_CHANNEL *DbEnv_repmgr_channel(struct DbEnv *self,int eid,u_int32_t flags){
4559 		DB_CHANNEL *channel = NULL;
4560 		errno = self->repmgr_channel(self, eid, &channel, flags);
4561 		return channel;
4562 	}
DbEnv_rep_set_request(struct DbEnv * self,u_int32_t min,u_int32_t max)4563 SWIGINTERN db_ret_t DbEnv_rep_set_request(struct DbEnv *self,u_int32_t min,u_int32_t max){
4564 		return self->rep_set_request(self, min, max);
4565 	}
DbEnv_rep_set_transport(struct DbEnv * self,int envid,int (* send)(DB_ENV *,DBT const *,DBT const *,DB_LSN const *,int,u_int32_t))4566 SWIGINTERN db_ret_t DbEnv_rep_set_transport(struct DbEnv *self,int envid,int (*send)(DB_ENV *,DBT const *,DBT const *,DB_LSN const *,int,u_int32_t)){
4567 		return self->rep_set_transport(self, envid, send);
4568 	}
DbEnv_rep_set_view(struct DbEnv * self,int (* rep_view_fcn)(DB_ENV *,char const *,int *,u_int32_t))4569 SWIGINTERN db_ret_t DbEnv_rep_set_view(struct DbEnv *self,int (*rep_view_fcn)(DB_ENV *,char const *,int *,u_int32_t)){
4570 		return self->rep_set_view(self, rep_view_fcn);
4571 	}
DbEnv_rep_get_nsites(struct DbEnv * self)4572 SWIGINTERN u_int32_t DbEnv_rep_get_nsites(struct DbEnv *self){
4573 		u_int32_t ret;
4574 		errno = self->rep_get_nsites(self, &ret);
4575 		return ret;
4576 	}
DbEnv_rep_get_priority(struct DbEnv * self)4577 SWIGINTERN u_int32_t DbEnv_rep_get_priority(struct DbEnv *self){
4578 		u_int32_t ret;
4579 		errno = self->rep_get_priority(self, &ret);
4580 		return ret;
4581 	}
DbEnv_rep_get_timeout(struct DbEnv * self,int which)4582 SWIGINTERN u_int32_t DbEnv_rep_get_timeout(struct DbEnv *self,int which){
4583 		u_int32_t ret;
4584 		errno = self->rep_get_timeout(self, which, &ret);
4585 		return ret;
4586 	}
DbEnv_rep_set_nsites(struct DbEnv * self,u_int32_t number)4587 SWIGINTERN db_ret_t DbEnv_rep_set_nsites(struct DbEnv *self,u_int32_t number){
4588 		return self->rep_set_nsites(self, number);
4589 	}
DbEnv_rep_set_priority(struct DbEnv * self,u_int32_t priority)4590 SWIGINTERN db_ret_t DbEnv_rep_set_priority(struct DbEnv *self,u_int32_t priority){
4591 		return self->rep_set_priority(self, priority);
4592 	}
DbEnv_rep_set_timeout(struct DbEnv * self,int which,db_timeout_t timeout)4593 SWIGINTERN db_ret_t DbEnv_rep_set_timeout(struct DbEnv *self,int which,db_timeout_t timeout){
4594 		return self->rep_set_timeout(self, which, timeout);
4595 	}
DbEnv_repmgr_get_ack_policy(struct DbEnv * self)4596 SWIGINTERN int DbEnv_repmgr_get_ack_policy(struct DbEnv *self){
4597 		int ret;
4598 		errno = self->repmgr_get_ack_policy(self, &ret);
4599 		return ret;
4600 	}
DbEnv_repmgr_get_incoming_queue_max(struct DbEnv * self)4601 SWIGINTERN jlong DbEnv_repmgr_get_incoming_queue_max(struct DbEnv *self){
4602 		u_int32_t gbytes = 0, bytes = 0;
4603 		errno = self->repmgr_get_incoming_queue_max(self, &gbytes, &bytes);
4604 		return (jlong)gbytes * GIGABYTE + bytes;
4605 	}
DbEnv_repmgr_local_site(struct DbEnv * self)4606 SWIGINTERN DB_SITE *DbEnv_repmgr_local_site(struct DbEnv *self){
4607 		DB_SITE *site = NULL;
4608 		errno = self->repmgr_local_site(self, &site);
4609 		return site;
4610 	}
DbEnv_repmgr_set_ack_policy(struct DbEnv * self,int policy)4611 SWIGINTERN db_ret_t DbEnv_repmgr_set_ack_policy(struct DbEnv *self,int policy){
4612 		return self->repmgr_set_ack_policy(self, policy);
4613 	}
DbEnv_repmgr_set_incoming_queue_max(struct DbEnv * self,jlong bytes)4614 SWIGINTERN db_ret_t DbEnv_repmgr_set_incoming_queue_max(struct DbEnv *self,jlong bytes){
4615 		return self->repmgr_set_incoming_queue_max(self,
4616 		    (u_int32_t)(bytes / GIGABYTE),
4617 		    (u_int32_t)(bytes % GIGABYTE));
4618 	}
DbEnv_repmgr_set_ssl_config(struct DbEnv * self,int config_type,char * value)4619 SWIGINTERN db_ret_t DbEnv_repmgr_set_ssl_config(struct DbEnv *self,int config_type,char *value){
4620 		return self->repmgr_set_ssl_config(self, config_type, value);
4621 	}
DbEnv_repmgr_site(struct DbEnv * self,char const * host,u_int port)4622 SWIGINTERN DB_SITE *DbEnv_repmgr_site(struct DbEnv *self,char const *host,u_int port){
4623 		DB_SITE *site = NULL;
4624 		errno = self->repmgr_site(self, host, port, &site, 0);
4625 		return site;
4626 	}
DbEnv_repmgr_site_by_eid(struct DbEnv * self,int eid)4627 SWIGINTERN DB_SITE *DbEnv_repmgr_site_by_eid(struct DbEnv *self,int eid){
4628 		DB_SITE *site = NULL;
4629 		errno = self->repmgr_site_by_eid(self, eid, &site);
4630 		return site;
4631 	}
DbEnv_repmgr_set_dispatch(struct DbEnv * self,void (* dispatch)(DB_ENV *,DB_CHANNEL *,DBT *,u_int32_t,u_int32_t),u_int32_t flags)4632 SWIGINTERN db_ret_t DbEnv_repmgr_set_dispatch(struct DbEnv *self,void (*dispatch)(DB_ENV *,DB_CHANNEL *,DBT *,u_int32_t,u_int32_t),u_int32_t flags){
4633 		return self->repmgr_msg_dispatch(self, dispatch, flags);
4634 	}
DbEnv_repmgr_site_list(struct DbEnv * self)4635 SWIGINTERN struct __db_repmgr_sites DbEnv_repmgr_site_list(struct DbEnv *self){
4636 		struct __db_repmgr_sites sites;
4637 		errno = self->repmgr_site_list(self,
4638 		    &sites.nsites, &sites.sites);
4639 		return sites;
4640 	}
DbEnv_repmgr_start(struct DbEnv * self,int nthreads,u_int32_t flags)4641 SWIGINTERN db_ret_t DbEnv_repmgr_start(struct DbEnv *self,int nthreads,u_int32_t flags){
4642 		return self->repmgr_start(self, nthreads, flags);
4643 	}
DbEnv_repmgr_stat(struct DbEnv * self,u_int32_t flags)4644 SWIGINTERN DB_REPMGR_STAT *DbEnv_repmgr_stat(struct DbEnv *self,u_int32_t flags){
4645 		DB_REPMGR_STAT *statp = NULL;
4646 		errno = self->repmgr_stat(self, &statp, flags);
4647 		return statp;
4648 	}
DbEnv_repmgr_stat_print(struct DbEnv * self,u_int32_t flags)4649 SWIGINTERN int DbEnv_repmgr_stat_print(struct DbEnv *self,u_int32_t flags){
4650 		return self->repmgr_stat_print(self, flags);
4651 	}
DbEnv_get_backup_config(struct DbEnv * self,u_int32_t config_type)4652 SWIGINTERN u_int32_t DbEnv_get_backup_config(struct DbEnv *self,u_int32_t config_type){
4653 		u_int32_t ret;
4654 		errno = self->get_backup_config(self, (DB_BACKUP_CONFIG)config_type, &ret);
4655 		if (errno == EINVAL) {
4656 			errno = 0;
4657 			ret = 0;
4658 		}
4659 
4660 		return ret;
4661 	}
DbEnv_backup(struct DbEnv * self,char const * target,u_int32_t flags)4662 SWIGINTERN db_ret_t DbEnv_backup(struct DbEnv *self,char const *target,u_int32_t flags){
4663 		return self->backup(self, target, flags);
4664 	}
DbEnv_dbbackup(struct DbEnv * self,char const * dbfile,char const * target,u_int32_t flags)4665 SWIGINTERN db_ret_t DbEnv_dbbackup(struct DbEnv *self,char const *dbfile,char const *target,u_int32_t flags){
4666 		return self->dbbackup(self, dbfile, target, flags);
4667 	}
DbEnv_set_backup_callbacks(struct DbEnv * self,int (* backup_open_fcn)(DB_ENV *,char const *,char const *,void **),int (* backup_write_fcn)(DB_ENV *,u_int32_t,u_int32_t,u_int32_t,u_int8_t *,void *),int (* backup_close_fcn)(DB_ENV *,char const *,void *))4668 SWIGINTERN db_ret_t DbEnv_set_backup_callbacks(struct DbEnv *self,int (*backup_open_fcn)(DB_ENV *,char const *,char const *,void **),int (*backup_write_fcn)(DB_ENV *,u_int32_t,u_int32_t,u_int32_t,u_int8_t *,void *),int (*backup_close_fcn)(DB_ENV *,char const *,void *)){
4669 		return self->set_backup_callbacks(
4670 		    self, backup_open_fcn, backup_write_fcn, backup_close_fcn);
4671 	}
DbEnv_set_backup_config(struct DbEnv * self,u_int32_t config_type,u_int32_t value)4672 SWIGINTERN db_ret_t DbEnv_set_backup_config(struct DbEnv *self,u_int32_t config_type,u_int32_t value){
4673 		return self->set_backup_config(self, (DB_BACKUP_CONFIG)config_type, value);
4674 	}
DbEnv_strerror(int ret)4675 SWIGINTERN char const *DbEnv_strerror(int ret){
4676 		return db_strerror(ret);
4677 	}
DbEnv_get_version_family(void)4678 SWIGINTERN int DbEnv_get_version_family(void){
4679 		return DB_VERSION_FAMILY;
4680 	}
DbEnv_get_version_release(void)4681 SWIGINTERN int DbEnv_get_version_release(void){
4682 		return DB_VERSION_RELEASE;
4683 	}
DbEnv_get_version_major(void)4684 SWIGINTERN int DbEnv_get_version_major(void){
4685 		return DB_VERSION_MAJOR;
4686 	}
DbEnv_get_version_minor(void)4687 SWIGINTERN int DbEnv_get_version_minor(void){
4688 		return DB_VERSION_MINOR;
4689 	}
DbEnv_get_version_patch(void)4690 SWIGINTERN int DbEnv_get_version_patch(void){
4691 		return DB_VERSION_PATCH;
4692 	}
DbEnv_get_version_string(void)4693 SWIGINTERN char const *DbEnv_get_version_string(void){
4694 		return DB_VERSION_STRING;
4695 	}
DbEnv_get_version_full_string(void)4696 SWIGINTERN char const *DbEnv_get_version_full_string(void){
4697 		return DB_VERSION_FULL_STRING;
4698 	}
DbEnv_slices_enabled(void)4699 SWIGINTERN int DbEnv_slices_enabled(void){
4700 		DB_ENV *dbenv;
4701 		u_int32_t slices;
4702 		int enabled, ret;
4703 		enabled = 0;
4704 		if (db_env_create(&dbenv, 0) == 0) {
4705 			/* Hide any error messages. */
4706 			dbenv->set_errcall(dbenv, NULL);
4707 			dbenv->set_errfile(dbenv, NULL);
4708 			/* Will return DB_OPNOTSUP if not enabled.*/
4709 			ret = dbenv->get_slice_count(dbenv, &slices);
4710 			if (ret == DB_OPNOTSUP)
4711 				enabled = 0;
4712 			else
4713 				enabled = 1;
4714 			dbenv->close(dbenv, 0);
4715 		}
4716 		return enabled;
4717 	}
delete_DbLock(struct DbLock * self)4718 SWIGINTERN void delete_DbLock(struct DbLock *self){
4719 		__os_free(NULL, self);
4720 	}
DbLogc_close(struct DbLogc * self,u_int32_t flags)4721 SWIGINTERN db_ret_t DbLogc_close(struct DbLogc *self,u_int32_t flags){
4722 		return self->close(self, flags);
4723 	}
DbLogc_get(struct DbLogc * self,DB_LSN * lsn,DBT * data,u_int32_t flags)4724 SWIGINTERN int DbLogc_get(struct DbLogc *self,DB_LSN *lsn,DBT *data,u_int32_t flags){
4725 		return self->get(self, lsn, data, flags);
4726 	}
DbLogc_version(struct DbLogc * self,u_int32_t flags)4727 SWIGINTERN u_int32_t DbLogc_version(struct DbLogc *self,u_int32_t flags){
4728 		u_int32_t result;
4729 		errno = self->version(self, &result, flags);
4730 		return result;
4731 	}
DbMpoolFile_get_priority(struct DbMpoolFile * self)4732 SWIGINTERN DB_CACHE_PRIORITY DbMpoolFile_get_priority(struct DbMpoolFile *self){
4733 		DB_CACHE_PRIORITY ret;
4734 		errno = self->get_priority(self, &ret);
4735 		return ret;
4736 	}
DbMpoolFile_set_priority(struct DbMpoolFile * self,DB_CACHE_PRIORITY priority)4737 SWIGINTERN db_ret_t DbMpoolFile_set_priority(struct DbMpoolFile *self,DB_CACHE_PRIORITY priority){
4738 		return self->set_priority(self, priority);
4739 	}
DbMpoolFile_get_flags(struct DbMpoolFile * self)4740 SWIGINTERN u_int32_t DbMpoolFile_get_flags(struct DbMpoolFile *self){
4741 		u_int32_t ret;
4742 		errno = self->get_flags(self, &ret);
4743 		return ret;
4744 	}
DbMpoolFile_set_flags(struct DbMpoolFile * self,u_int32_t flags,int_bool onoff)4745 SWIGINTERN db_ret_t DbMpoolFile_set_flags(struct DbMpoolFile *self,u_int32_t flags,int_bool onoff){
4746 		return self->set_flags(self, flags, onoff);
4747 	}
DbMpoolFile_get_maxsize(struct DbMpoolFile * self)4748 SWIGINTERN jlong DbMpoolFile_get_maxsize(struct DbMpoolFile *self){
4749 		u_int32_t gbytes, bytes;
4750 		errno = self->get_maxsize(self, &gbytes, &bytes);
4751 		return (jlong)gbytes * GIGABYTE + bytes;
4752 	}
DbMpoolFile_set_maxsize(struct DbMpoolFile * self,jlong bytes)4753 SWIGINTERN db_ret_t DbMpoolFile_set_maxsize(struct DbMpoolFile *self,jlong bytes){
4754 		return self->set_maxsize(self,
4755 		    (u_int32_t)(bytes / GIGABYTE),
4756 		    (u_int32_t)(bytes % GIGABYTE));
4757 	}
new_DbSequence(DB * db,u_int32_t flags)4758 SWIGINTERN struct DbSequence *new_DbSequence(DB *db,u_int32_t flags){
4759 		DB_SEQUENCE *self = NULL;
4760 		errno = db_sequence_create(&self, db, flags);
4761 		return self;
4762 	}
DbSequence_close(struct DbSequence * self,u_int32_t flags)4763 SWIGINTERN db_ret_t DbSequence_close(struct DbSequence *self,u_int32_t flags){
4764 		return self->close(self, flags);
4765 	}
DbSequence_get(struct DbSequence * self,DB_TXN * txnid,u_int32_t delta,u_int32_t flags)4766 SWIGINTERN db_seq_t DbSequence_get(struct DbSequence *self,DB_TXN *txnid,u_int32_t delta,u_int32_t flags){
4767 		db_seq_t ret = 0;
4768 		errno = self->get(self, txnid, delta, &ret, flags);
4769 		return ret;
4770 	}
DbSequence_get_cachesize(struct DbSequence * self)4771 SWIGINTERN u_int32_t DbSequence_get_cachesize(struct DbSequence *self){
4772 		u_int32_t ret = 0;
4773 		errno = self->get_cachesize(self, &ret);
4774 		return ret;
4775 	}
DbSequence_get_db(struct DbSequence * self)4776 SWIGINTERN DB *DbSequence_get_db(struct DbSequence *self){
4777 		DB *ret = NULL;
4778 		errno = self->get_db(self, &ret);
4779 		return ret;
4780 	}
DbSequence_get_flags(struct DbSequence * self)4781 SWIGINTERN u_int32_t DbSequence_get_flags(struct DbSequence *self){
4782 		u_int32_t ret = 0;
4783 		errno = self->get_flags(self, &ret);
4784 		return ret;
4785 	}
DbSequence_get_key(struct DbSequence * self,DBT * key)4786 SWIGINTERN db_ret_t DbSequence_get_key(struct DbSequence *self,DBT *key){
4787 		return self->get_key(self, key);
4788 	}
DbSequence_get_range_min(struct DbSequence * self)4789 SWIGINTERN db_seq_t DbSequence_get_range_min(struct DbSequence *self){
4790 		db_seq_t ret = 0;
4791 		errno = self->get_range(self, &ret, NULL);
4792 		return ret;
4793 	}
DbSequence_get_range_max(struct DbSequence * self)4794 SWIGINTERN db_seq_t DbSequence_get_range_max(struct DbSequence *self){
4795 		db_seq_t ret = 0;
4796 		errno = self->get_range(self, NULL, &ret);
4797 		return ret;
4798 	}
DbSequence_initial_value(struct DbSequence * self,db_seq_t val)4799 SWIGINTERN db_ret_t DbSequence_initial_value(struct DbSequence *self,db_seq_t val){
4800 		return self->initial_value(self, val);
4801 	}
DbSequence_open(struct DbSequence * self,DB_TXN * txnid,DBT * key,u_int32_t flags)4802 SWIGINTERN db_ret_t DbSequence_open(struct DbSequence *self,DB_TXN *txnid,DBT *key,u_int32_t flags){
4803 		return self->open(self, txnid, key, flags);
4804 	}
DbSequence_remove(struct DbSequence * self,DB_TXN * txnid,u_int32_t flags)4805 SWIGINTERN db_ret_t DbSequence_remove(struct DbSequence *self,DB_TXN *txnid,u_int32_t flags){
4806 		return self->remove(self, txnid, flags);
4807 	}
DbSequence_set_cachesize(struct DbSequence * self,u_int32_t size)4808 SWIGINTERN db_ret_t DbSequence_set_cachesize(struct DbSequence *self,u_int32_t size){
4809 		return self->set_cachesize(self, size);
4810 	}
DbSequence_set_flags(struct DbSequence * self,u_int32_t flags)4811 SWIGINTERN db_ret_t DbSequence_set_flags(struct DbSequence *self,u_int32_t flags){
4812 		return self->set_flags(self, flags);
4813 	}
DbSequence_set_range(struct DbSequence * self,db_seq_t min,db_seq_t max)4814 SWIGINTERN db_ret_t DbSequence_set_range(struct DbSequence *self,db_seq_t min,db_seq_t max){
4815 		return self->set_range(self, min, max);
4816 	}
DbSequence_stat(struct DbSequence * self,u_int32_t flags)4817 SWIGINTERN DB_SEQUENCE_STAT *DbSequence_stat(struct DbSequence *self,u_int32_t flags){
4818 		DB_SEQUENCE_STAT *ret = NULL;
4819 		errno = self->stat(self, &ret, flags);
4820 		return ret;
4821 	}
DbSequence_stat_print(struct DbSequence * self,u_int32_t flags)4822 SWIGINTERN int DbSequence_stat_print(struct DbSequence *self,u_int32_t flags){
4823 		return self->stat_print(self, flags);
4824 	}
DbSite_close(struct DbSite * self)4825 SWIGINTERN db_ret_t DbSite_close(struct DbSite *self){
4826 		return self->close(self);
4827 	}
DbSite_get_address(struct DbSite * self)4828 SWIGINTERN struct __db_repmgr_site_address DbSite_get_address(struct DbSite *self){
4829 		struct __db_repmgr_site_address address;
4830 		errno = self->get_address(self, &address.host, &address.port);
4831 		return address;
4832 	}
DbSite_get_config(struct DbSite * self,u_int32_t which)4833 SWIGINTERN int_bool DbSite_get_config(struct DbSite *self,u_int32_t which){
4834 		u_int32_t ret = 0;
4835 		errno = self->get_config(self, which, &ret);
4836 		return ret;
4837 	}
DbSite_get_eid(struct DbSite * self)4838 SWIGINTERN int DbSite_get_eid(struct DbSite *self){
4839 		int ret = 0;
4840 		errno = self->get_eid(self, &ret);
4841 		return ret;
4842 	}
DbSite_remove(struct DbSite * self)4843 SWIGINTERN db_ret_t DbSite_remove(struct DbSite *self){
4844 		return self->remove(self);
4845 	}
DbSite_set_config(struct DbSite * self,u_int32_t which,int_bool onoff)4846 SWIGINTERN db_ret_t DbSite_set_config(struct DbSite *self,u_int32_t which,int_bool onoff){
4847 		return self->set_config(self, which, onoff);
4848 	}
DbStream_close(struct DbStream * self,u_int32_t flags)4849 SWIGINTERN db_ret_t DbStream_close(struct DbStream *self,u_int32_t flags){
4850 		return self->close(self, flags);
4851 	}
DbStream_read(struct DbStream * self,DBT * data,db_off_t offset,u_int32_t size,u_int32_t flags)4852 SWIGINTERN int DbStream_read(struct DbStream *self,DBT *data,db_off_t offset,u_int32_t size,u_int32_t flags){
4853 		return self->read(self, data, offset, size, flags);
4854 	}
DbStream_size(struct DbStream * self,u_int32_t flags)4855 SWIGINTERN db_off_t DbStream_size(struct DbStream *self,u_int32_t flags){
4856 		db_off_t ret = 0;
4857 		errno = self->size(self, &ret, flags);
4858 		return ret;
4859 	}
DbStream_write(struct DbStream * self,DBT * data,db_off_t offset,u_int32_t flags)4860 SWIGINTERN int DbStream_write(struct DbStream *self,DBT *data,db_off_t offset,u_int32_t flags){
4861 		return self->write(self, data, offset, flags);
4862 	}
DbTxn_abort(struct DbTxn * self)4863 SWIGINTERN db_ret_t DbTxn_abort(struct DbTxn *self){
4864 		return self->abort(self);
4865 	}
DbTxn_discard(struct DbTxn * self,u_int32_t flags)4866 SWIGINTERN db_ret_t DbTxn_discard(struct DbTxn *self,u_int32_t flags){
4867 		return self->discard(self, flags);
4868 	}
DbTxn_get_name(struct DbTxn * self)4869 SWIGINTERN char const *DbTxn_get_name(struct DbTxn *self){
4870 		const char *name = NULL;
4871 		errno = self->get_name(self, &name);
4872 		return name;
4873 	}
DbTxn_get_priority(struct DbTxn * self)4874 SWIGINTERN u_int32_t DbTxn_get_priority(struct DbTxn *self){
4875 		u_int32_t priority;
4876 		errno = self->get_priority(self, &priority);
4877 		return priority;
4878 	}
DbTxn_id(struct DbTxn * self)4879 SWIGINTERN u_int32_t DbTxn_id(struct DbTxn *self){
4880 		return self->id(self);
4881 	}
DbTxn_prepare(struct DbTxn * self,u_int8_t * gid)4882 SWIGINTERN db_ret_t DbTxn_prepare(struct DbTxn *self,u_int8_t *gid){
4883 		return self->prepare(self, gid);
4884 	}
DbTxn_set_timeout(struct DbTxn * self,db_timeout_t timeout,u_int32_t flags)4885 SWIGINTERN db_ret_t DbTxn_set_timeout(struct DbTxn *self,db_timeout_t timeout,u_int32_t flags){
4886 		return self->set_timeout(self, timeout, flags);
4887 	}
DbTxn_set_name(struct DbTxn * self,char const * name)4888 SWIGINTERN db_ret_t DbTxn_set_name(struct DbTxn *self,char const *name){
4889 		return self->set_name(self, name);
4890 	}
DbTxn_set_priority(struct DbTxn * self,u_int32_t priority)4891 SWIGINTERN db_ret_t DbTxn_set_priority(struct DbTxn *self,u_int32_t priority){
4892 		return self->set_priority(self, priority);
4893 	}
DbChannel_close(struct DbChannel * self,u_int32_t flags)4894 SWIGINTERN db_ret_t DbChannel_close(struct DbChannel *self,u_int32_t flags){
4895 		return self->close(self, flags);
4896 	}
DbChannel_send_repmsg(struct DbChannel * self,DBT * chan_msgs,u_int32_t nmsg,u_int32_t flags)4897 SWIGINTERN db_ret_t DbChannel_send_repmsg(struct DbChannel *self,DBT *chan_msgs,u_int32_t nmsg,u_int32_t flags){
4898 		return self->send_msg(self, chan_msgs, nmsg, flags);
4899 	}
DbChannel_send_request(struct DbChannel * self,DBT * chan_msgs,u_int32_t nrequest,DBT * response,db_timeout_t timeout,u_int32_t flags)4900 SWIGINTERN db_ret_t DbChannel_send_request(struct DbChannel *self,DBT *chan_msgs,u_int32_t nrequest,DBT *response,db_timeout_t timeout,u_int32_t flags){
4901 		return self->send_request(self, chan_msgs, nrequest, response, timeout, flags);
4902 	}
DbChannel_set_timeout(struct DbChannel * self,db_timeout_t timeout)4903 SWIGINTERN db_ret_t DbChannel_set_timeout(struct DbChannel *self,db_timeout_t timeout){
4904 		return self->set_timeout(self, timeout);
4905 	}
4906 
4907 #ifdef __cplusplus
4908 extern "C" {
4909 #endif
4910 
Java_com_sleepycat_db_internal_db_1javaJNI_new_1Db(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)4911 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_new_1Db(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4912   jlong jresult = 0 ;
4913   DB_ENV *arg1 = (DB_ENV *) 0 ;
4914   u_int32_t arg2 ;
4915   struct Db *result = 0 ;
4916 
4917   (void)jenv;
4918   (void)jcls;
4919   (void)jarg1_;
4920   arg1 = *(DB_ENV **)&jarg1;
4921   arg2 = (u_int32_t)jarg2;
4922 
4923   errno = 0;
4924   result = (struct Db *)new_Db(arg1,arg2);
4925   if (!DB_RETOK_STD(errno)) {
4926     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
4927   }
4928 
4929   *(struct Db **)&jresult = result;
4930   return jresult;
4931 }
4932 
4933 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1associate(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jlong jarg3,jobject jarg3_,jboolean jarg4,jint jarg5)4934 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1associate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jint jarg5) {
4935   struct Db *arg1 = (struct Db *) 0 ;
4936   DB_TXN *arg2 = (DB_TXN *) 0 ;
4937   DB *arg3 = (DB *) 0 ;
4938   int (*arg4)(DB *,DBT const *,DBT const *,DBT *) = (int (*)(DB *,DBT const *,DBT const *,DBT *)) 0 ;
4939   u_int32_t arg5 ;
4940   db_ret_t result;
4941 
4942   (void)jenv;
4943   (void)jcls;
4944   (void)jarg1_;
4945   (void)jarg2_;
4946   (void)jarg3_;
4947   arg1 = *(struct Db **)&jarg1;
4948   arg2 = *(DB_TXN **)&jarg2;
4949   arg3 = *(DB **)&jarg3;
4950 
4951   arg4 = (jarg4 == JNI_TRUE) ? __dbj_seckey_create : NULL;
4952 
4953   arg5 = (u_int32_t)jarg5;
4954 
4955   if (jarg1 == 0) {
4956     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4957     return ;
4958   }
4959 
4960   result = (db_ret_t)Db_associate(arg1,arg2,arg3,arg4,arg5);
4961   if (!DB_RETOK_STD(result)) {
4962     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4963   }
4964 
4965 }
4966 
4967 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1associate_1foreign(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jboolean jarg3,jint jarg4)4968 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1associate_1foreign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jint jarg4) {
4969   struct Db *arg1 = (struct Db *) 0 ;
4970   DB *arg2 = (DB *) 0 ;
4971   int (*arg3)(DB *,DBT const *,DBT *,DBT const *,int *) = (int (*)(DB *,DBT const *,DBT *,DBT const *,int *)) 0 ;
4972   u_int32_t arg4 ;
4973   db_ret_t result;
4974 
4975   (void)jenv;
4976   (void)jcls;
4977   (void)jarg1_;
4978   (void)jarg2_;
4979   arg1 = *(struct Db **)&jarg1;
4980   arg2 = *(DB **)&jarg2;
4981 
4982   arg3 = (jarg3 == JNI_TRUE) ? __dbj_foreignkey_nullify : NULL;
4983 
4984   arg4 = (u_int32_t)jarg4;
4985 
4986   if (jarg1 == 0) {
4987     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4988     return ;
4989   }
4990 
4991   result = (db_ret_t)Db_associate_foreign(arg1,arg2,arg3,arg4);
4992   if (!DB_RETOK_STD(result)) {
4993     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4994   }
4995 
4996 }
4997 
4998 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1compact(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jobject jarg4,jobject jarg5,jint jarg6,jobject jarg7)4999 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1compact(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jobject jarg5, jint jarg6, jobject jarg7) {
5000   struct Db *arg1 = (struct Db *) 0 ;
5001   DB_TXN *arg2 = (DB_TXN *) 0 ;
5002   DBT *arg3 = (DBT *) 0 ;
5003   DBT *arg4 = (DBT *) 0 ;
5004   DB_COMPACT *arg5 = (DB_COMPACT *) 0 ;
5005   u_int32_t arg6 ;
5006   DBT *arg7 = (DBT *) 0 ;
5007   DBT_LOCKED ldbt3 ;
5008   DBT_LOCKED ldbt4 ;
5009   DB_COMPACT compact5 ;
5010   DBT_LOCKED ldbt7 ;
5011   db_ret_t result;
5012 
5013   (void)jenv;
5014   (void)jcls;
5015   (void)jarg1_;
5016   (void)jarg2_;
5017   arg1 = *(struct Db **)&jarg1;
5018   arg2 = *(DB_TXN **)&jarg2;
5019 
5020   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 1) != 0) {
5021     return ; /* An exception will be pending. */
5022   }
5023 
5024   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 1) != 0) {
5025     return ; /* An exception will be pending. */
5026   }
5027 
5028   memset(&compact5, 0, sizeof (DB_COMPACT));
5029   arg5 = &compact5;
5030   arg5->compact_fillpercent = (*jenv)->GetIntField(jenv, jarg5,
5031     compact_compact_fillpercent_fid);
5032   arg5->compact_timeout = (*jenv)->GetIntField(jenv, jarg5,
5033     compact_compact_timeout_fid);
5034   arg5->compact_pages = (*jenv)->GetIntField(jenv, jarg5,
5035     compact_compact_pages_fid);
5036 
5037   arg6 = (u_int32_t)jarg6;
5038 
5039   if (__dbj_dbt_copyin(jenv, &ldbt7, &arg7, jarg7, 1) != 0) {
5040     return ; /* An exception will be pending. */
5041   }
5042 
5043   if (jarg1 == 0) {
5044     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5045     return ;
5046   }
5047 
5048   result = (db_ret_t)Db_compact(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
5049   if (!DB_RETOK_STD(result)) {
5050     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5051   }
5052 
5053   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
5054   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
5055   __dbj_fill_compact(jenv, jarg5, arg5);
5056   __dbj_dbt_release(jenv, jarg7, arg7, &ldbt7);
5057 }
5058 
5059 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)5060 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5061   jint jresult = 0 ;
5062   struct Db *arg1 = (struct Db *) 0 ;
5063   u_int32_t arg2 ;
5064   int result;
5065 
5066   (void)jenv;
5067   (void)jcls;
5068   (void)jarg1_;
5069   arg1 = *(struct Db **)&jarg1;
5070   arg2 = (u_int32_t)jarg2;
5071 
5072   if (jarg1 == 0) {
5073     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5074     return 0;
5075   }
5076 
5077   errno = 0;
5078   result = (int)Db_close(arg1,arg2);
5079   if (!DB_RETOK_STD(errno)) {
5080     __dbj_throw(jenv, errno, NULL, NULL, NULL);
5081   }
5082 
5083   jresult = (jint)result;
5084   return jresult;
5085 }
5086 
5087 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1convert(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)5088 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1convert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
5089   struct Db *arg1 = (struct Db *) 0 ;
5090   char *arg2 = (char *) 0 ;
5091   int arg3 ;
5092   db_ret_t result;
5093 
5094   (void)jenv;
5095   (void)jcls;
5096   (void)jarg1_;
5097   arg1 = *(struct Db **)&jarg1;
5098   arg2 = 0;
5099   if (jarg2) {
5100     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
5101     if (!arg2) return ;
5102   }
5103   arg3 = (int)jarg3;
5104 
5105   if (jarg1 == 0) {
5106     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5107     return ;
5108   }
5109 
5110   result = (db_ret_t)Db_convert(arg1,(char const *)arg2,arg3);
5111   if (!DB_RETOK_STD(result)) {
5112     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5113   }
5114 
5115   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
5116 }
5117 
5118 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1cursor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)5119 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1cursor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
5120   jlong jresult = 0 ;
5121   struct Db *arg1 = (struct Db *) 0 ;
5122   DB_TXN *arg2 = (DB_TXN *) 0 ;
5123   u_int32_t arg3 ;
5124   DBC *result = 0 ;
5125 
5126   (void)jenv;
5127   (void)jcls;
5128   (void)jarg1_;
5129   (void)jarg2_;
5130   arg1 = *(struct Db **)&jarg1;
5131   arg2 = *(DB_TXN **)&jarg2;
5132   arg3 = (u_int32_t)jarg3;
5133 
5134   if (jarg1 == 0) {
5135     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5136     return 0;
5137   }
5138 
5139   errno = 0;
5140   result = (DBC *)Db_cursor(arg1,arg2,arg3);
5141   if (!DB_RETOK_STD(errno)) {
5142     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5143   }
5144 
5145   *(DBC **)&jresult = result;
5146   return jresult;
5147 }
5148 
5149 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1del(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jint jarg4)5150 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1del(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jint jarg4) {
5151   jint jresult = 0 ;
5152   struct Db *arg1 = (struct Db *) 0 ;
5153   DB_TXN *arg2 = (DB_TXN *) 0 ;
5154   DBT *arg3 = (DBT *) 0 ;
5155   u_int32_t arg4 ;
5156   DBT_LOCKED ldbt3 ;
5157   int result;
5158 
5159   (void)jenv;
5160   (void)jcls;
5161   (void)jarg1_;
5162   (void)jarg2_;
5163   arg1 = *(struct Db **)&jarg1;
5164   arg2 = *(DB_TXN **)&jarg2;
5165 
5166   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
5167     return 0; /* An exception will be pending. */
5168   }
5169   arg4 = (u_int32_t)jarg4;
5170 
5171   if (jarg1 == 0) {
5172     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5173     return 0;
5174   }
5175 
5176   result = (int)Db_del(arg1,arg2,arg3,arg4);
5177   if (!DB_RETOK_DBDEL(result)) {
5178     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5179   }
5180 
5181   jresult = (jint)result;
5182   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
5183   return jresult;
5184 }
5185 
5186 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1err(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jstring jarg3)5187 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1err(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
5188   struct Db *arg1 = (struct Db *) 0 ;
5189   int arg2 ;
5190   char *arg3 = (char *) 0 ;
5191 
5192   (void)jenv;
5193   (void)jcls;
5194   (void)jarg1_;
5195   arg1 = *(struct Db **)&jarg1;
5196   arg2 = (int)jarg2;
5197   arg3 = 0;
5198   if (jarg3) {
5199     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
5200     if (!arg3) return ;
5201   }
5202 
5203   if (jarg1 == 0) {
5204     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5205     return ;
5206   }
5207   Db_err(arg1,arg2,(char const *)arg3);
5208   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
5209 }
5210 
5211 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1errx(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)5212 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1errx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
5213   struct Db *arg1 = (struct Db *) 0 ;
5214   char *arg2 = (char *) 0 ;
5215 
5216   (void)jenv;
5217   (void)jcls;
5218   (void)jarg1_;
5219   arg1 = *(struct Db **)&jarg1;
5220   arg2 = 0;
5221   if (jarg2) {
5222     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
5223     if (!arg2) return ;
5224   }
5225 
5226   if (jarg1 == 0) {
5227     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5228     return ;
5229   }
5230   Db_errx(arg1,(char const *)arg2);
5231   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
5232 }
5233 
5234 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1exists(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jint jarg4)5235 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1exists(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jint jarg4) {
5236   jint jresult = 0 ;
5237   struct Db *arg1 = (struct Db *) 0 ;
5238   DB_TXN *arg2 = (DB_TXN *) 0 ;
5239   DBT *arg3 = (DBT *) 0 ;
5240   u_int32_t arg4 ;
5241   DBT_LOCKED ldbt3 ;
5242   int result;
5243 
5244   (void)jenv;
5245   (void)jcls;
5246   (void)jarg1_;
5247   (void)jarg2_;
5248   arg1 = *(struct Db **)&jarg1;
5249   arg2 = *(DB_TXN **)&jarg2;
5250 
5251   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
5252     return 0; /* An exception will be pending. */
5253   }
5254   arg4 = (u_int32_t)jarg4;
5255 
5256   if (jarg1 == 0) {
5257     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5258     return 0;
5259   }
5260 
5261   result = (int)Db_exists(arg1,arg2,arg3,arg4);
5262   if (!DB_RETOK_EXISTS(result)) {
5263     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5264   }
5265 
5266   jresult = (jint)result;
5267   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
5268   return jresult;
5269 }
5270 
5271 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jobject jarg4,jint jarg5)5272 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jint jarg5) {
5273   jint jresult = 0 ;
5274   struct Db *arg1 = (struct Db *) 0 ;
5275   DB_TXN *arg2 = (DB_TXN *) 0 ;
5276   DBT *arg3 = (DBT *) 0 ;
5277   DBT *arg4 = (DBT *) 0 ;
5278   u_int32_t arg5 ;
5279   DBT_LOCKED ldbt3 ;
5280   DBT_LOCKED ldbt4 ;
5281   int result;
5282 
5283   (void)jenv;
5284   (void)jcls;
5285   (void)jarg1_;
5286   (void)jarg2_;
5287   arg1 = *(struct Db **)&jarg1;
5288   arg2 = *(DB_TXN **)&jarg2;
5289 
5290   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
5291     return 0; /* An exception will be pending. */
5292   }
5293 
5294   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
5295     return 0; /* An exception will be pending. */
5296   }
5297   arg5 = (u_int32_t)jarg5;
5298 
5299   if (jarg1 == 0) {
5300     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5301     return 0;
5302   }
5303 
5304   result = (int)Db_get(arg1,arg2,arg3,arg4,arg5);
5305   if (!DB_RETOK_DBGET(result)) {
5306     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5307   }
5308 
5309   jresult = (jint)result;
5310   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
5311   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
5312   return jresult;
5313 }
5314 
5315 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1assoc_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5316 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1assoc_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5317   jint jresult = 0 ;
5318   struct Db *arg1 = (struct Db *) 0 ;
5319   u_int32_t result;
5320 
5321   (void)jenv;
5322   (void)jcls;
5323   (void)jarg1_;
5324   arg1 = *(struct Db **)&jarg1;
5325 
5326   if (jarg1 == 0) {
5327     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5328     return 0;
5329   }
5330 
5331   errno = 0;
5332   result = (u_int32_t)Db_get_assoc_flags(arg1);
5333   if (!DB_RETOK_STD(errno)) {
5334     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5335   }
5336 
5337   jresult = (jint)result;
5338   return jresult;
5339 }
5340 
5341 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1blob_1sub_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5342 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1blob_1sub_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5343   jstring jresult = 0 ;
5344   struct Db *arg1 = (struct Db *) 0 ;
5345   char *result = 0 ;
5346 
5347   (void)jenv;
5348   (void)jcls;
5349   (void)jarg1_;
5350   arg1 = *(struct Db **)&jarg1;
5351 
5352   if (jarg1 == 0) {
5353     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5354     return 0;
5355   }
5356 
5357   errno = 0;
5358   result = (char *)Db_get_blob_sub_dir(arg1);
5359   if (!DB_RETOK_STD(errno)) {
5360     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5361   }
5362 
5363   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
5364   return jresult;
5365 }
5366 
5367 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1byteswapped(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5368 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1byteswapped(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5369   jboolean jresult = 0 ;
5370   struct Db *arg1 = (struct Db *) 0 ;
5371   int_bool result;
5372 
5373   (void)jenv;
5374   (void)jcls;
5375   (void)jarg1_;
5376   arg1 = *(struct Db **)&jarg1;
5377 
5378   if (jarg1 == 0) {
5379     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5380     return 0;
5381   }
5382 
5383   errno = 0;
5384   result = (int_bool)Db_get_byteswapped(arg1);
5385   if (!DB_RETOK_STD(errno)) {
5386     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5387   }
5388 
5389   jresult = (result) ? JNI_TRUE : JNI_FALSE;
5390   return jresult;
5391 }
5392 
5393 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5394 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5395   jlong jresult = 0 ;
5396   struct Db *arg1 = (struct Db *) 0 ;
5397   jlong result;
5398 
5399   (void)jenv;
5400   (void)jcls;
5401   (void)jarg1_;
5402   arg1 = *(struct Db **)&jarg1;
5403 
5404   if (jarg1 == 0) {
5405     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5406     return 0;
5407   }
5408 
5409   errno = 0;
5410   result = Db_get_cachesize(arg1);
5411   if (!DB_RETOK_STD(errno)) {
5412     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5413   }
5414 
5415   jresult = result;
5416   return jresult;
5417 }
5418 
5419 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize_1ncache(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5420 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize_1ncache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5421   jint jresult = 0 ;
5422   struct Db *arg1 = (struct Db *) 0 ;
5423   u_int32_t result;
5424 
5425   (void)jenv;
5426   (void)jcls;
5427   (void)jarg1_;
5428   arg1 = *(struct Db **)&jarg1;
5429 
5430   if (jarg1 == 0) {
5431     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5432     return 0;
5433   }
5434 
5435   errno = 0;
5436   result = (u_int32_t)Db_get_cachesize_ncache(arg1);
5437   if (!DB_RETOK_STD(errno)) {
5438     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5439   }
5440 
5441   jresult = (jint)result;
5442   return jresult;
5443 }
5444 
5445 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5446 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5447   jstring jresult = 0 ;
5448   struct Db *arg1 = (struct Db *) 0 ;
5449   char *result = 0 ;
5450 
5451   (void)jenv;
5452   (void)jcls;
5453   (void)jarg1_;
5454   arg1 = *(struct Db **)&jarg1;
5455 
5456   if (jarg1 == 0) {
5457     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5458     return 0;
5459   }
5460 
5461   errno = 0;
5462   result = (char *)Db_get_create_dir(arg1);
5463   if (!DB_RETOK_STD(errno)) {
5464     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5465   }
5466 
5467   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
5468   return jresult;
5469 }
5470 
5471 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1filename(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5472 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1filename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5473   jstring jresult = 0 ;
5474   struct Db *arg1 = (struct Db *) 0 ;
5475   char *result = 0 ;
5476 
5477   (void)jenv;
5478   (void)jcls;
5479   (void)jarg1_;
5480   arg1 = *(struct Db **)&jarg1;
5481 
5482   if (jarg1 == 0) {
5483     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5484     return 0;
5485   }
5486 
5487   errno = 0;
5488   result = (char *)Db_get_filename(arg1);
5489   if (!DB_RETOK_STD(errno)) {
5490     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5491   }
5492 
5493   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
5494   return jresult;
5495 }
5496 
5497 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1dbname(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5498 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1dbname(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5499   jstring jresult = 0 ;
5500   struct Db *arg1 = (struct Db *) 0 ;
5501   char *result = 0 ;
5502 
5503   (void)jenv;
5504   (void)jcls;
5505   (void)jarg1_;
5506   arg1 = *(struct Db **)&jarg1;
5507 
5508   if (jarg1 == 0) {
5509     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5510     return 0;
5511   }
5512 
5513   errno = 0;
5514   result = (char *)Db_get_dbname(arg1);
5515   if (!DB_RETOK_STD(errno)) {
5516     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5517   }
5518 
5519   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
5520   return jresult;
5521 }
5522 
5523 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1encrypt_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5524 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1encrypt_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5525   jint jresult = 0 ;
5526   struct Db *arg1 = (struct Db *) 0 ;
5527   u_int32_t result;
5528 
5529   (void)jenv;
5530   (void)jcls;
5531   (void)jarg1_;
5532   arg1 = *(struct Db **)&jarg1;
5533 
5534   if (jarg1 == 0) {
5535     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5536     return 0;
5537   }
5538 
5539   errno = 0;
5540   result = (u_int32_t)Db_get_encrypt_flags(arg1);
5541   if (!DB_RETOK_STD(errno)) {
5542     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5543   }
5544 
5545   jresult = (jint)result;
5546   return jresult;
5547 }
5548 
5549 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1ext_1file_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5550 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1ext_1file_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5551   jstring jresult = 0 ;
5552   struct Db *arg1 = (struct Db *) 0 ;
5553   char *result = 0 ;
5554 
5555   (void)jenv;
5556   (void)jcls;
5557   (void)jarg1_;
5558   arg1 = *(struct Db **)&jarg1;
5559 
5560   if (jarg1 == 0) {
5561     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5562     return 0;
5563   }
5564 
5565   errno = 0;
5566   result = (char *)Db_get_ext_file_dir(arg1);
5567   if (!DB_RETOK_STD(errno)) {
5568     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5569   }
5570 
5571   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
5572   return jresult;
5573 }
5574 
5575 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1ext_1file_1threshold(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5576 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1ext_1file_1threshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5577   jint jresult = 0 ;
5578   struct Db *arg1 = (struct Db *) 0 ;
5579   u_int32_t result;
5580 
5581   (void)jenv;
5582   (void)jcls;
5583   (void)jarg1_;
5584   arg1 = *(struct Db **)&jarg1;
5585 
5586   if (jarg1 == 0) {
5587     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5588     return 0;
5589   }
5590 
5591   errno = 0;
5592   result = (u_int32_t)Db_get_ext_file_threshold(arg1);
5593   if (!DB_RETOK_STD(errno)) {
5594     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5595   }
5596 
5597   jresult = (jint)result;
5598   return jresult;
5599 }
5600 
5601 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5602 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5603   jint jresult = 0 ;
5604   struct Db *arg1 = (struct Db *) 0 ;
5605   u_int32_t result;
5606 
5607   (void)jenv;
5608   (void)jcls;
5609   (void)jarg1_;
5610   arg1 = *(struct Db **)&jarg1;
5611 
5612   if (jarg1 == 0) {
5613     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5614     return 0;
5615   }
5616 
5617   errno = 0;
5618   result = (u_int32_t)Db_get_flags(arg1);
5619   if (!DB_RETOK_STD(errno)) {
5620     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5621   }
5622 
5623   jresult = (jint)result;
5624   return jresult;
5625 }
5626 
5627 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lk_1exclusive(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5628 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lk_1exclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5629   jint jresult = 0 ;
5630   struct Db *arg1 = (struct Db *) 0 ;
5631   int result;
5632 
5633   (void)jenv;
5634   (void)jcls;
5635   (void)jarg1_;
5636   arg1 = *(struct Db **)&jarg1;
5637 
5638   if (jarg1 == 0) {
5639     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5640     return 0;
5641   }
5642 
5643   errno = 0;
5644   result = (int)Db_get_lk_exclusive(arg1);
5645   if (!DB_RETOK_STD(errno)) {
5646     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5647   }
5648 
5649   jresult = (jint)result;
5650   return jresult;
5651 }
5652 
5653 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lorder(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5654 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lorder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5655   jint jresult = 0 ;
5656   struct Db *arg1 = (struct Db *) 0 ;
5657   int result;
5658 
5659   (void)jenv;
5660   (void)jcls;
5661   (void)jarg1_;
5662   arg1 = *(struct Db **)&jarg1;
5663 
5664   if (jarg1 == 0) {
5665     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5666     return 0;
5667   }
5668 
5669   errno = 0;
5670   result = (int)Db_get_lorder(arg1);
5671   if (!DB_RETOK_STD(errno)) {
5672     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5673   }
5674 
5675   jresult = (jint)result;
5676   return jresult;
5677 }
5678 
5679 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1mpf(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5680 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1mpf(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5681   jlong jresult = 0 ;
5682   struct Db *arg1 = (struct Db *) 0 ;
5683   DB_MPOOLFILE *result = 0 ;
5684 
5685   (void)jenv;
5686   (void)jcls;
5687   (void)jarg1_;
5688   arg1 = *(struct Db **)&jarg1;
5689 
5690   if (jarg1 == 0) {
5691     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5692     return 0;
5693   }
5694 
5695   errno = 0;
5696   result = (DB_MPOOLFILE *)Db_get_mpf(arg1);
5697   if (!DB_RETOK_STD(errno)) {
5698     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5699   }
5700 
5701   *(DB_MPOOLFILE **)&jresult = result;
5702   return jresult;
5703 }
5704 
5705 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1open_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5706 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1open_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5707   jint jresult = 0 ;
5708   struct Db *arg1 = (struct Db *) 0 ;
5709   u_int32_t result;
5710 
5711   (void)jenv;
5712   (void)jcls;
5713   (void)jarg1_;
5714   arg1 = *(struct Db **)&jarg1;
5715 
5716   if (jarg1 == 0) {
5717     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5718     return 0;
5719   }
5720 
5721   errno = 0;
5722   result = (u_int32_t)Db_get_open_flags(arg1);
5723   if (!DB_RETOK_STD(errno)) {
5724     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5725   }
5726 
5727   jresult = (jint)result;
5728   return jresult;
5729 }
5730 
5731 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5732 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5733   jint jresult = 0 ;
5734   struct Db *arg1 = (struct Db *) 0 ;
5735   u_int32_t result;
5736 
5737   (void)jenv;
5738   (void)jcls;
5739   (void)jarg1_;
5740   arg1 = *(struct Db **)&jarg1;
5741 
5742   if (jarg1 == 0) {
5743     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5744     return 0;
5745   }
5746 
5747   errno = 0;
5748   result = (u_int32_t)Db_get_pagesize(arg1);
5749   if (!DB_RETOK_STD(errno)) {
5750     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5751   }
5752 
5753   jresult = (jint)result;
5754   return jresult;
5755 }
5756 
5757 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1bt_1minkey(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5758 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1bt_1minkey(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5759   jint jresult = 0 ;
5760   struct Db *arg1 = (struct Db *) 0 ;
5761   u_int32_t result;
5762 
5763   (void)jenv;
5764   (void)jcls;
5765   (void)jarg1_;
5766   arg1 = *(struct Db **)&jarg1;
5767 
5768   if (jarg1 == 0) {
5769     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5770     return 0;
5771   }
5772 
5773   errno = 0;
5774   result = (u_int32_t)Db_get_bt_minkey(arg1);
5775   if (!DB_RETOK_STD(errno)) {
5776     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5777   }
5778 
5779   jresult = (jint)result;
5780   return jresult;
5781 }
5782 
5783 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5784 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5785   jlong jresult = 0 ;
5786   struct Db *arg1 = (struct Db *) 0 ;
5787   jlong result;
5788 
5789   (void)jenv;
5790   (void)jcls;
5791   (void)jarg1_;
5792   arg1 = *(struct Db **)&jarg1;
5793 
5794   if (jarg1 == 0) {
5795     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5796     return 0;
5797   }
5798 
5799   errno = 0;
5800   result = Db_get_heapsize(arg1);
5801   if (!DB_RETOK_STD(errno)) {
5802     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5803   }
5804 
5805   jresult = result;
5806   return jresult;
5807 }
5808 
5809 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heap_1regionsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5810 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heap_1regionsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5811   jint jresult = 0 ;
5812   struct Db *arg1 = (struct Db *) 0 ;
5813   u_int32_t result;
5814 
5815   (void)jenv;
5816   (void)jcls;
5817   (void)jarg1_;
5818   arg1 = *(struct Db **)&jarg1;
5819 
5820   if (jarg1 == 0) {
5821     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5822     return 0;
5823   }
5824 
5825   errno = 0;
5826   result = (u_int32_t)Db_get_heap_regionsize(arg1);
5827   if (!DB_RETOK_STD(errno)) {
5828     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5829   }
5830 
5831   jresult = (jint)result;
5832   return jresult;
5833 }
5834 
5835 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1ffactor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5836 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1ffactor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5837   jint jresult = 0 ;
5838   struct Db *arg1 = (struct Db *) 0 ;
5839   u_int32_t result;
5840 
5841   (void)jenv;
5842   (void)jcls;
5843   (void)jarg1_;
5844   arg1 = *(struct Db **)&jarg1;
5845 
5846   if (jarg1 == 0) {
5847     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5848     return 0;
5849   }
5850 
5851   errno = 0;
5852   result = (u_int32_t)Db_get_h_ffactor(arg1);
5853   if (!DB_RETOK_STD(errno)) {
5854     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5855   }
5856 
5857   jresult = (jint)result;
5858   return jresult;
5859 }
5860 
5861 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1nelem(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5862 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1nelem(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5863   jint jresult = 0 ;
5864   struct Db *arg1 = (struct Db *) 0 ;
5865   u_int32_t result;
5866 
5867   (void)jenv;
5868   (void)jcls;
5869   (void)jarg1_;
5870   arg1 = *(struct Db **)&jarg1;
5871 
5872   if (jarg1 == 0) {
5873     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5874     return 0;
5875   }
5876 
5877   errno = 0;
5878   result = (u_int32_t)Db_get_h_nelem(arg1);
5879   if (!DB_RETOK_STD(errno)) {
5880     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5881   }
5882 
5883   jresult = (jint)result;
5884   return jresult;
5885 }
5886 
5887 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1delim(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5888 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1delim(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5889   jint jresult = 0 ;
5890   struct Db *arg1 = (struct Db *) 0 ;
5891   int result;
5892 
5893   (void)jenv;
5894   (void)jcls;
5895   (void)jarg1_;
5896   arg1 = *(struct Db **)&jarg1;
5897 
5898   if (jarg1 == 0) {
5899     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5900     return 0;
5901   }
5902 
5903   errno = 0;
5904   result = (int)Db_get_re_delim(arg1);
5905   if (!DB_RETOK_STD(errno)) {
5906     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5907   }
5908 
5909   jresult = (jint)result;
5910   return jresult;
5911 }
5912 
5913 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5914 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5915   jint jresult = 0 ;
5916   struct Db *arg1 = (struct Db *) 0 ;
5917   DB_CACHE_PRIORITY result;
5918 
5919   (void)jenv;
5920   (void)jcls;
5921   (void)jarg1_;
5922   arg1 = *(struct Db **)&jarg1;
5923 
5924   if (jarg1 == 0) {
5925     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5926     return 0;
5927   }
5928 
5929   errno = 0;
5930   result = (DB_CACHE_PRIORITY)Db_get_priority(arg1);
5931   if (!DB_RETOK_STD(errno)) {
5932     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5933   }
5934 
5935   jresult = (jint)result;
5936   return jresult;
5937 }
5938 
5939 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1dirs(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5940 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1dirs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5941   jobjectArray jresult = 0 ;
5942   struct Db *arg1 = (struct Db *) 0 ;
5943   char **result = 0 ;
5944 
5945   (void)jenv;
5946   (void)jcls;
5947   (void)jarg1_;
5948   arg1 = *(struct Db **)&jarg1;
5949 
5950   if (jarg1 == 0) {
5951     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5952     return 0;
5953   }
5954 
5955   errno = 0;
5956   result = (char **)Db_get_partition_dirs(arg1);
5957   if (!DB_RETOK_STD(errno)) {
5958     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5959   }
5960 
5961   {
5962     if (result != NULL) {
5963       /*@SWIG:../lang/java/libdb_java/java_typemaps.i,633,STRING_ARRAY_OUT@*/	int i, len;
5964 
5965       len = 0;
5966       while (result[len] != NULL)
5967       len++;
5968       if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, string_class,
5969             NULL)) == NULL)
5970       return 0; /* an exception is pending */
5971       for (i = 0; i < len; i++) {
5972         jstring str = (*jenv)->NewStringUTF(jenv, result[i]);
5973         (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, str);
5974       }
5975       /*@SWIG@*/
5976     }
5977   }
5978   return jresult;
5979 }
5980 
5981 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1keys(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5982 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1keys(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5983   jobject jresult = 0 ;
5984   struct Db *arg1 = (struct Db *) 0 ;
5985   struct __dbt_arr result;
5986 
5987   (void)jenv;
5988   (void)jcls;
5989   (void)jarg1_;
5990   arg1 = *(struct Db **)&jarg1;
5991 
5992   if (jarg1 == 0) {
5993     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5994     return 0;
5995   }
5996 
5997   errno = 0;
5998   result = Db_get_partition_keys(arg1);
5999   if (!DB_RETOK_STD(errno)) {
6000     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6001   }
6002 
6003   {
6004     DBT *dbt;
6005     void *ptr;
6006     int i, ret;
6007     u_int32_t buflen;
6008 
6009     if ((&result)->arr_ptr == NULL || (&result)->len <= 0)
6010     jresult = NULL;
6011     else {
6012       /* Allocate the bulk buffer and make the bulk DBT. */
6013       for (i = 0, buflen = 0; i < (&result)->len; i++)
6014       buflen += (&result)->arr_ptr[i].size * sizeof(u_int32_t);
6015       buflen += ((&result)->len * 2 + 1) * sizeof(u_int32_t);
6016       if ((ret = __os_malloc(NULL, sizeof(DBT), &dbt)) != 0) {
6017         __dbj_throw(jenv, ret, NULL, NULL, NULL);
6018         goto err;
6019       }
6020       if ((ret = __os_malloc(NULL, buflen, &dbt->data)) != 0) {
6021         __dbj_throw(jenv, ret, NULL, NULL, NULL);
6022         goto err;
6023       }
6024       dbt->size = dbt->ulen = buflen;
6025       DB_MULTIPLE_INIT(ptr, dbt);
6026       for (i = 0; i < (&result)->len; i++)
6027       DB_MULTIPLE_WRITE_NEXT(ptr, dbt,
6028         (&result)->arr_ptr[i].data, (&result)->arr_ptr[i].size);
6029 
6030       /* Map a bulk DBT into a DatabaseEntry. */
6031       jresult = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
6032       __dbj_dbt_copyout(jenv, dbt, NULL, jresult);
6033       if (jresult == NULL)
6034       goto err;
6035 
6036       err:		if (dbt != NULL) {
6037         if (dbt->data != NULL)
6038         __os_free(NULL, dbt->data);
6039         __os_free(NULL, dbt);
6040       }
6041       if (ret != 0 || jresult == NULL)
6042       return 0;
6043     }
6044   }
6045   return jresult;
6046 }
6047 
6048 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1parts(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6049 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1parts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6050   jint jresult = 0 ;
6051   struct Db *arg1 = (struct Db *) 0 ;
6052   int result;
6053 
6054   (void)jenv;
6055   (void)jcls;
6056   (void)jarg1_;
6057   arg1 = *(struct Db **)&jarg1;
6058 
6059   if (jarg1 == 0) {
6060     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6061     return 0;
6062   }
6063 
6064   errno = 0;
6065   result = (int)Db_get_partition_parts(arg1);
6066   if (!DB_RETOK_STD(errno)) {
6067     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6068   }
6069 
6070   jresult = (jint)result;
6071   return jresult;
6072 }
6073 
6074 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1len(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6075 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1len(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6076   jint jresult = 0 ;
6077   struct Db *arg1 = (struct Db *) 0 ;
6078   u_int32_t result;
6079 
6080   (void)jenv;
6081   (void)jcls;
6082   (void)jarg1_;
6083   arg1 = *(struct Db **)&jarg1;
6084 
6085   if (jarg1 == 0) {
6086     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6087     return 0;
6088   }
6089 
6090   errno = 0;
6091   result = (u_int32_t)Db_get_re_len(arg1);
6092   if (!DB_RETOK_STD(errno)) {
6093     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6094   }
6095 
6096   jresult = (jint)result;
6097   return jresult;
6098 }
6099 
6100 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1pad(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6101 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1pad(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6102   jint jresult = 0 ;
6103   struct Db *arg1 = (struct Db *) 0 ;
6104   int result;
6105 
6106   (void)jenv;
6107   (void)jcls;
6108   (void)jarg1_;
6109   arg1 = *(struct Db **)&jarg1;
6110 
6111   if (jarg1 == 0) {
6112     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6113     return 0;
6114   }
6115 
6116   errno = 0;
6117   result = (int)Db_get_re_pad(arg1);
6118   if (!DB_RETOK_STD(errno)) {
6119     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6120   }
6121 
6122   jresult = (jint)result;
6123   return jresult;
6124 }
6125 
6126 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1source(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6127 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1source(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6128   jstring jresult = 0 ;
6129   struct Db *arg1 = (struct Db *) 0 ;
6130   char *result = 0 ;
6131 
6132   (void)jenv;
6133   (void)jcls;
6134   (void)jarg1_;
6135   arg1 = *(struct Db **)&jarg1;
6136 
6137   if (jarg1 == 0) {
6138     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6139     return 0;
6140   }
6141 
6142   errno = 0;
6143   result = (char *)Db_get_re_source(arg1);
6144   if (!DB_RETOK_STD(errno)) {
6145     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6146   }
6147 
6148   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
6149   return jresult;
6150 }
6151 
6152 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1q_1extentsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6153 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1q_1extentsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6154   jint jresult = 0 ;
6155   struct Db *arg1 = (struct Db *) 0 ;
6156   u_int32_t result;
6157 
6158   (void)jenv;
6159   (void)jcls;
6160   (void)jarg1_;
6161   arg1 = *(struct Db **)&jarg1;
6162 
6163   if (jarg1 == 0) {
6164     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6165     return 0;
6166   }
6167 
6168   errno = 0;
6169   result = (u_int32_t)Db_get_q_extentsize(arg1);
6170   if (!DB_RETOK_STD(errno)) {
6171     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6172   }
6173 
6174   jresult = (jint)result;
6175   return jresult;
6176 }
6177 
6178 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1multiple(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6179 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1multiple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6180   jboolean jresult = 0 ;
6181   struct Db *arg1 = (struct Db *) 0 ;
6182   int_bool result;
6183 
6184   (void)jenv;
6185   (void)jcls;
6186   (void)jarg1_;
6187   arg1 = *(struct Db **)&jarg1;
6188 
6189   if (jarg1 == 0) {
6190     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6191     return 0;
6192   }
6193   result = (int_bool)Db_get_multiple(arg1);
6194   jresult = (result) ? JNI_TRUE : JNI_FALSE;
6195   return jresult;
6196 }
6197 
6198 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1slices(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6199 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1slices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6200   jobjectArray jresult = 0 ;
6201   struct Db *arg1 = (struct Db *) 0 ;
6202   DB **result = 0 ;
6203 
6204   (void)jenv;
6205   (void)jcls;
6206   (void)jarg1_;
6207   arg1 = *(struct Db **)&jarg1;
6208 
6209   if (jarg1 == 0) {
6210     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6211     return 0;
6212   }
6213 
6214   errno = 0;
6215   result = (DB **)Db_get_slices(arg1);
6216   if (!DB_RETOK_STD(errno)) {
6217     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6218   }
6219 
6220   {
6221     int i, len;
6222 
6223     len = 0;
6224     while (result[len] != NULL)
6225     len++;
6226     if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, db_class,
6227           NULL)) == NULL)
6228     return 0; /* an exception is pending */
6229     for (i = 0; i < len; i++) {
6230       jobject jdb = (*jenv)->NewObject(jenv, db_class,
6231         db_construct, result[i], JNI_FALSE);
6232       (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, jdb);
6233     }
6234   }
6235   return jresult;
6236 }
6237 
6238 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1transactional(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6239 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1transactional(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6240   jboolean jresult = 0 ;
6241   struct Db *arg1 = (struct Db *) 0 ;
6242   int_bool result;
6243 
6244   (void)jenv;
6245   (void)jcls;
6246   (void)jarg1_;
6247   arg1 = *(struct Db **)&jarg1;
6248 
6249   if (jarg1 == 0) {
6250     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6251     return 0;
6252   }
6253 
6254   errno = 0;
6255   result = (int_bool)Db_get_transactional(arg1);
6256   if (!DB_RETOK_STD(errno)) {
6257     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6258   }
6259 
6260   jresult = (result) ? JNI_TRUE : JNI_FALSE;
6261   return jresult;
6262 }
6263 
6264 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1type(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6265 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6266   jint jresult = 0 ;
6267   struct Db *arg1 = (struct Db *) 0 ;
6268   DBTYPE result;
6269 
6270   (void)jenv;
6271   (void)jcls;
6272   (void)jarg1_;
6273   arg1 = *(struct Db **)&jarg1;
6274 
6275   if (jarg1 == 0) {
6276     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6277     return 0;
6278   }
6279 
6280   errno = 0;
6281   result = (DBTYPE)Db_get_type(arg1);
6282   if (!DB_RETOK_STD(errno)) {
6283     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6284   }
6285 
6286   jresult = (jint)result;
6287   return jresult;
6288 }
6289 
6290 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1join(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2,jint jarg3)6291 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1join(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
6292   jlong jresult = 0 ;
6293   struct Db *arg1 = (struct Db *) 0 ;
6294   DBC **arg2 = (DBC **) 0 ;
6295   u_int32_t arg3 ;
6296   DBC *result = 0 ;
6297 
6298   (void)jenv;
6299   (void)jcls;
6300   (void)jarg1_;
6301   arg1 = *(struct Db **)&jarg1;
6302   {
6303     int i, count, ret;
6304 
6305     count = (*jenv)->GetArrayLength(jenv, jarg2);
6306     if ((ret = __os_malloc(NULL, (count + 1) * sizeof(DBC *), &arg2)) != 0) {
6307       __dbj_throw(jenv, ret, NULL, NULL, DB2JDBENV);
6308       return 0;
6309     }
6310     for (i = 0; i < count; i++) {
6311       jobject jobj = (*jenv)->GetObjectArrayElement(jenv, jarg2, i);
6312       /*
6313       		 * A null in the array is treated as an endpoint.
6314       		 */
6315       if (jobj == NULL) {
6316         arg2[i] = NULL;
6317         break;
6318       } else {
6319         jlong jptr = (*jenv)->GetLongField(jenv, jobj,
6320           dbc_cptr_fid);
6321         arg2[i] = *(DBC **)(void *)&jptr;
6322       }
6323     }
6324     arg2[count] = NULL;
6325   }
6326   arg3 = (u_int32_t)jarg3;
6327 
6328   if (jarg1 == 0) {
6329     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6330     return 0;
6331   }
6332 
6333   errno = 0;
6334   result = (DBC *)Db_join(arg1,arg2,arg3);
6335   if (!DB_RETOK_STD(errno)) {
6336     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6337   }
6338 
6339   *(DBC **)&jresult = result;
6340 
6341   __os_free(NULL, arg2);
6342 
6343   return jresult;
6344 }
6345 
6346 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1key_1range(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jobject jarg4,jint jarg5)6347 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1key_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jint jarg5) {
6348   struct Db *arg1 = (struct Db *) 0 ;
6349   DB_TXN *arg2 = (DB_TXN *) 0 ;
6350   DBT *arg3 = (DBT *) 0 ;
6351   DB_KEY_RANGE *arg4 = (DB_KEY_RANGE *) 0 ;
6352   u_int32_t arg5 ;
6353   DBT_LOCKED ldbt3 ;
6354   DB_KEY_RANGE range4 ;
6355   db_ret_t result;
6356 
6357   (void)jenv;
6358   (void)jcls;
6359   (void)jarg1_;
6360   (void)jarg2_;
6361   arg1 = *(struct Db **)&jarg1;
6362   arg2 = *(DB_TXN **)&jarg2;
6363 
6364   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
6365     return ; /* An exception will be pending. */
6366   }
6367   {
6368     arg4 = &range4;
6369   }
6370   arg5 = (u_int32_t)jarg5;
6371 
6372   if (jarg1 == 0) {
6373     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6374     return ;
6375   }
6376 
6377   result = (db_ret_t)Db_key_range(arg1,arg2,arg3,arg4,arg5);
6378   if (!DB_RETOK_STD(result)) {
6379     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6380   }
6381 
6382   {
6383     (*jenv)->SetDoubleField(jenv, jarg4, kr_less_fid, arg4->less);
6384     (*jenv)->SetDoubleField(jenv, jarg4, kr_equal_fid, arg4->equal);
6385     (*jenv)->SetDoubleField(jenv, jarg4, kr_greater_fid, arg4->greater);
6386   }
6387   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
6388 }
6389 
6390 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1open(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jstring jarg3,jstring jarg4,jint jarg5,jint jarg6,jint jarg7)6391 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1open(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jstring jarg4, jint jarg5, jint jarg6, jint jarg7) {
6392   struct Db *arg1 = (struct Db *) 0 ;
6393   DB_TXN *arg2 = (DB_TXN *) 0 ;
6394   char *arg3 = (char *) 0 ;
6395   char *arg4 = (char *) 0 ;
6396   DBTYPE arg5 ;
6397   u_int32_t arg6 ;
6398   int arg7 ;
6399   db_ret_t result;
6400 
6401   (void)jenv;
6402   (void)jcls;
6403   (void)jarg1_;
6404   (void)jarg2_;
6405   arg1 = *(struct Db **)&jarg1;
6406   arg2 = *(DB_TXN **)&jarg2;
6407   arg3 = 0;
6408   if (jarg3) {
6409     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
6410     if (!arg3) return ;
6411   }
6412   arg4 = 0;
6413   if (jarg4) {
6414     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
6415     if (!arg4) return ;
6416   }
6417   arg5 = (DBTYPE)jarg5;
6418   arg6 = (u_int32_t)jarg6;
6419   arg7 = (int)jarg7;
6420 
6421   if (jarg1 == 0) {
6422     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6423     return ;
6424   }
6425 
6426   result = (db_ret_t)Db_open(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
6427   if (!DB_RETOK_STD(result)) {
6428     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6429   }
6430 
6431   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
6432   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
6433 }
6434 
6435 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1pget(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jobject jarg4,jobject jarg5,jint jarg6)6436 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1pget(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jobject jarg5, jint jarg6) {
6437   jint jresult = 0 ;
6438   struct Db *arg1 = (struct Db *) 0 ;
6439   DB_TXN *arg2 = (DB_TXN *) 0 ;
6440   DBT *arg3 = (DBT *) 0 ;
6441   DBT *arg4 = (DBT *) 0 ;
6442   DBT *arg5 = (DBT *) 0 ;
6443   u_int32_t arg6 ;
6444   DBT_LOCKED ldbt3 ;
6445   DBT_LOCKED ldbt4 ;
6446   DBT_LOCKED ldbt5 ;
6447   int result;
6448 
6449   (void)jenv;
6450   (void)jcls;
6451   (void)jarg1_;
6452   (void)jarg2_;
6453   arg1 = *(struct Db **)&jarg1;
6454   arg2 = *(DB_TXN **)&jarg2;
6455 
6456   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
6457     return 0; /* An exception will be pending. */
6458   }
6459 
6460   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
6461     return 0; /* An exception will be pending. */
6462   }
6463 
6464   if (__dbj_dbt_copyin(jenv, &ldbt5, &arg5, jarg5, 0) != 0) {
6465     return 0; /* An exception will be pending. */
6466   }
6467   arg6 = (u_int32_t)jarg6;
6468 
6469   if (jarg1 == 0) {
6470     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6471     return 0;
6472   }
6473 
6474   result = (int)Db_pget(arg1,arg2,arg3,arg4,arg5,arg6);
6475   if (!DB_RETOK_DBGET(result)) {
6476     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6477   }
6478 
6479   jresult = (jint)result;
6480   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
6481   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
6482   __dbj_dbt_release(jenv, jarg5, arg5, &ldbt5);
6483   return jresult;
6484 }
6485 
6486 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1put(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jobject jarg4,jint jarg5)6487 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1put(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jobject jarg4, jint jarg5) {
6488   jint jresult = 0 ;
6489   struct Db *arg1 = (struct Db *) 0 ;
6490   DB_TXN *arg2 = (DB_TXN *) 0 ;
6491   DBT *arg3 = (DBT *) 0 ;
6492   DBT *arg4 = (DBT *) 0 ;
6493   u_int32_t arg5 ;
6494   DBT_LOCKED ldbt3 ;
6495   DBT_LOCKED ldbt4 ;
6496   int result;
6497 
6498   (void)jenv;
6499   (void)jcls;
6500   (void)jarg1_;
6501   (void)jarg2_;
6502   arg1 = *(struct Db **)&jarg1;
6503   arg2 = *(DB_TXN **)&jarg2;
6504 
6505   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
6506     return 0; /* An exception will be pending. */
6507   }
6508 
6509   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 1) != 0) {
6510     return 0; /* An exception will be pending. */
6511   }
6512   arg5 = (u_int32_t)jarg5;
6513 
6514   if (jarg1 == 0) {
6515     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6516     return 0;
6517   }
6518 
6519   result = (int)Db_put(arg1,arg2,arg3,arg4,arg5);
6520   if (!DB_RETOK_DBPUT(result)) {
6521     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6522   }
6523 
6524   jresult = (jint)result;
6525   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
6526   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
6527   return jresult;
6528 }
6529 
6530 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jstring jarg3,jint jarg4)6531 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1remove0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jint jarg4) {
6532   struct Db *arg1 = (struct Db *) 0 ;
6533   char *arg2 = (char *) 0 ;
6534   char *arg3 = (char *) 0 ;
6535   u_int32_t arg4 ;
6536   db_ret_t result;
6537 
6538   (void)jenv;
6539   (void)jcls;
6540   (void)jarg1_;
6541   arg1 = *(struct Db **)&jarg1;
6542   arg2 = 0;
6543   if (jarg2) {
6544     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6545     if (!arg2) return ;
6546   }
6547   arg3 = 0;
6548   if (jarg3) {
6549     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
6550     if (!arg3) return ;
6551   }
6552   arg4 = (u_int32_t)jarg4;
6553 
6554   if (jarg1 == 0) {
6555     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6556     return ;
6557   }
6558 
6559   result = (db_ret_t)Db_remove(arg1,(char const *)arg2,(char const *)arg3,arg4);
6560   if (!DB_RETOK_STD(result)) {
6561     __dbj_throw(jenv, result, NULL, NULL, NULL);
6562   }
6563 
6564   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6565   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
6566 }
6567 
6568 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1rename0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jstring jarg3,jstring jarg4,jint jarg5)6569 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1rename0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4, jint jarg5) {
6570   struct Db *arg1 = (struct Db *) 0 ;
6571   char *arg2 = (char *) 0 ;
6572   char *arg3 = (char *) 0 ;
6573   char *arg4 = (char *) 0 ;
6574   u_int32_t arg5 ;
6575   db_ret_t result;
6576 
6577   (void)jenv;
6578   (void)jcls;
6579   (void)jarg1_;
6580   arg1 = *(struct Db **)&jarg1;
6581   arg2 = 0;
6582   if (jarg2) {
6583     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6584     if (!arg2) return ;
6585   }
6586   arg3 = 0;
6587   if (jarg3) {
6588     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
6589     if (!arg3) return ;
6590   }
6591   arg4 = 0;
6592   if (jarg4) {
6593     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
6594     if (!arg4) return ;
6595   }
6596   arg5 = (u_int32_t)jarg5;
6597 
6598   if (jarg1 == 0) {
6599     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6600     return ;
6601   }
6602 
6603   result = (db_ret_t)Db_rename(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5);
6604   if (!DB_RETOK_STD(result)) {
6605     __dbj_throw(jenv, result, NULL, NULL, NULL);
6606   }
6607 
6608   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6609   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
6610   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
6611 }
6612 
6613 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1append_1recno(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6614 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1append_1recno(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6615   struct Db *arg1 = (struct Db *) 0 ;
6616   int (*arg2)(DB *,DBT *,db_recno_t) = (int (*)(DB *,DBT *,db_recno_t)) 0 ;
6617   db_ret_t result;
6618 
6619   (void)jenv;
6620   (void)jcls;
6621   (void)jarg1_;
6622   arg1 = *(struct Db **)&jarg1;
6623 
6624   arg2 = (jarg2 == JNI_TRUE) ? __dbj_append_recno : NULL;
6625 
6626 
6627   if (jarg1 == 0) {
6628     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6629     return ;
6630   }
6631 
6632   result = (db_ret_t)Db_set_append_recno(arg1,arg2);
6633   if (!DB_RETOK_STD(result)) {
6634     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6635   }
6636 
6637 }
6638 
6639 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1compare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6640 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1compare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6641   struct Db *arg1 = (struct Db *) 0 ;
6642   int (*arg2)(DB *,DBT const *,DBT const *,size_t *) = (int (*)(DB *,DBT const *,DBT const *,size_t *)) 0 ;
6643   db_ret_t result;
6644 
6645   (void)jenv;
6646   (void)jcls;
6647   (void)jarg1_;
6648   arg1 = *(struct Db **)&jarg1;
6649 
6650   arg2 = (jarg2 == JNI_TRUE) ? __dbj_bt_compare : NULL;
6651 
6652 
6653   if (jarg1 == 0) {
6654     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6655     return ;
6656   }
6657 
6658   result = (db_ret_t)Db_set_bt_compare(arg1,arg2);
6659   if (!DB_RETOK_STD(result)) {
6660     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6661   }
6662 
6663 }
6664 
6665 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1minkey(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6666 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1minkey(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6667   struct Db *arg1 = (struct Db *) 0 ;
6668   u_int32_t arg2 ;
6669   db_ret_t result;
6670 
6671   (void)jenv;
6672   (void)jcls;
6673   (void)jarg1_;
6674   arg1 = *(struct Db **)&jarg1;
6675   arg2 = (u_int32_t)jarg2;
6676 
6677   if (jarg1 == 0) {
6678     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6679     return ;
6680   }
6681 
6682   result = (db_ret_t)Db_set_bt_minkey(arg1,arg2);
6683   if (!DB_RETOK_STD(result)) {
6684     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6685   }
6686 
6687 }
6688 
6689 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1compress(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2,jboolean jarg3)6690 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1compress(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jboolean jarg3) {
6691   struct Db *arg1 = (struct Db *) 0 ;
6692   int (*arg2)(DB *,DBT const *,DBT const *,DBT const *,DBT const *,DBT *) = (int (*)(DB *,DBT const *,DBT const *,DBT const *,DBT const *,DBT *)) 0 ;
6693   int (*arg3)(DB *,DBT const *,DBT const *,DBT *,DBT *,DBT *) = (int (*)(DB *,DBT const *,DBT const *,DBT *,DBT *,DBT *)) 0 ;
6694   db_ret_t result;
6695 
6696   (void)jenv;
6697   (void)jcls;
6698   (void)jarg1_;
6699   arg1 = *(struct Db **)&jarg1;
6700 
6701   arg2 = (jarg2 == JNI_TRUE) ? __dbj_bt_compress : NULL;
6702 
6703 
6704   arg3 = (jarg3 == JNI_TRUE) ? __dbj_bt_decompress : NULL;
6705 
6706 
6707   if (jarg1 == 0) {
6708     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6709     return ;
6710   }
6711 
6712   result = (db_ret_t)Db_set_bt_compress(arg1,arg2,arg3);
6713   if (!DB_RETOK_STD(result)) {
6714     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6715   }
6716 
6717 }
6718 
6719 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1prefix(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6720 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1prefix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6721   struct Db *arg1 = (struct Db *) 0 ;
6722   size_t (*arg2)(DB *,DBT const *,DBT const *) = (size_t (*)(DB *,DBT const *,DBT const *)) 0 ;
6723   db_ret_t result;
6724 
6725   (void)jenv;
6726   (void)jcls;
6727   (void)jarg1_;
6728   arg1 = *(struct Db **)&jarg1;
6729 
6730   arg2 = (jarg2 == JNI_TRUE) ? __dbj_bt_prefix : NULL;
6731 
6732 
6733   if (jarg1 == 0) {
6734     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6735     return ;
6736   }
6737 
6738   result = (db_ret_t)Db_set_bt_prefix(arg1,arg2);
6739   if (!DB_RETOK_STD(result)) {
6740     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6741   }
6742 
6743 }
6744 
6745 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)6746 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
6747   struct Db *arg1 = (struct Db *) 0 ;
6748   jlong arg2 ;
6749   int arg3 ;
6750   db_ret_t result;
6751 
6752   (void)jenv;
6753   (void)jcls;
6754   (void)jarg1_;
6755   arg1 = *(struct Db **)&jarg1;
6756   arg2 = jarg2;
6757   arg3 = (int)jarg3;
6758 
6759   if (jarg1 == 0) {
6760     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6761     return ;
6762   }
6763 
6764   result = (db_ret_t)Db_set_cachesize(arg1,arg2,arg3);
6765   if (!DB_RETOK_STD(result)) {
6766     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6767   }
6768 
6769 }
6770 
6771 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)6772 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
6773   struct Db *arg1 = (struct Db *) 0 ;
6774   char *arg2 = (char *) 0 ;
6775   db_ret_t result;
6776 
6777   (void)jenv;
6778   (void)jcls;
6779   (void)jarg1_;
6780   arg1 = *(struct Db **)&jarg1;
6781   arg2 = 0;
6782   if (jarg2) {
6783     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6784     if (!arg2) return ;
6785   }
6786 
6787   if (jarg1 == 0) {
6788     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6789     return ;
6790   }
6791 
6792   result = (db_ret_t)Db_set_create_dir(arg1,(char const *)arg2);
6793   if (!DB_RETOK_STD(result)) {
6794     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6795   }
6796 
6797   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6798 }
6799 
6800 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1dup_1compare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6801 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1dup_1compare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6802   struct Db *arg1 = (struct Db *) 0 ;
6803   int (*arg2)(DB *,DBT const *,DBT const *,size_t *) = (int (*)(DB *,DBT const *,DBT const *,size_t *)) 0 ;
6804   db_ret_t result;
6805 
6806   (void)jenv;
6807   (void)jcls;
6808   (void)jarg1_;
6809   arg1 = *(struct Db **)&jarg1;
6810 
6811   arg2 = (jarg2 == JNI_TRUE) ? __dbj_dup_compare : NULL;
6812 
6813 
6814   if (jarg1 == 0) {
6815     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6816     return ;
6817   }
6818 
6819   result = (db_ret_t)Db_set_dup_compare(arg1,arg2);
6820   if (!DB_RETOK_STD(result)) {
6821     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6822   }
6823 
6824 }
6825 
6826 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1encrypt(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)6827 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1encrypt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
6828   struct Db *arg1 = (struct Db *) 0 ;
6829   char *arg2 = (char *) 0 ;
6830   u_int32_t arg3 ;
6831   db_ret_t result;
6832 
6833   (void)jenv;
6834   (void)jcls;
6835   (void)jarg1_;
6836   arg1 = *(struct Db **)&jarg1;
6837   arg2 = 0;
6838   if (jarg2) {
6839     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6840     if (!arg2) return ;
6841   }
6842   arg3 = (u_int32_t)jarg3;
6843 
6844   if (jarg1 == 0) {
6845     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6846     return ;
6847   }
6848 
6849   result = (db_ret_t)Db_set_encrypt(arg1,(char const *)arg2,arg3);
6850   if (!DB_RETOK_STD(result)) {
6851     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6852   }
6853 
6854   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6855 }
6856 
6857 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1ext_1file_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)6858 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1ext_1file_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
6859   struct Db *arg1 = (struct Db *) 0 ;
6860   char *arg2 = (char *) 0 ;
6861   db_ret_t result;
6862 
6863   (void)jenv;
6864   (void)jcls;
6865   (void)jarg1_;
6866   arg1 = *(struct Db **)&jarg1;
6867   arg2 = 0;
6868   if (jarg2) {
6869     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6870     if (!arg2) return ;
6871   }
6872 
6873   if (jarg1 == 0) {
6874     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6875     return ;
6876   }
6877   result = (db_ret_t)Db_set_ext_file_dir(arg1,(char const *)arg2);
6878   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6879 }
6880 
6881 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1ext_1file_1threshold(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)6882 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1ext_1file_1threshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
6883   struct Db *arg1 = (struct Db *) 0 ;
6884   u_int32_t arg2 ;
6885   u_int32_t arg3 ;
6886   db_ret_t result;
6887 
6888   (void)jenv;
6889   (void)jcls;
6890   (void)jarg1_;
6891   arg1 = *(struct Db **)&jarg1;
6892   arg2 = (u_int32_t)jarg2;
6893   arg3 = (u_int32_t)jarg3;
6894 
6895   if (jarg1 == 0) {
6896     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6897     return ;
6898   }
6899   result = (db_ret_t)Db_set_ext_file_threshold(arg1,arg2,arg3);
6900 }
6901 
6902 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1feedback(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6903 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1feedback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6904   struct Db *arg1 = (struct Db *) 0 ;
6905   void (*arg2)(DB *,int,int) = (void (*)(DB *,int,int)) 0 ;
6906   db_ret_t result;
6907 
6908   (void)jenv;
6909   (void)jcls;
6910   (void)jarg1_;
6911   arg1 = *(struct Db **)&jarg1;
6912 
6913   arg2 = (jarg2 == JNI_TRUE) ? __dbj_db_feedback : NULL;
6914 
6915 
6916   if (jarg1 == 0) {
6917     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6918     return ;
6919   }
6920 
6921   result = (db_ret_t)Db_set_feedback(arg1,arg2);
6922   if (!DB_RETOK_STD(result)) {
6923     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6924   }
6925 
6926 }
6927 
6928 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6929 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6930   struct Db *arg1 = (struct Db *) 0 ;
6931   u_int32_t arg2 ;
6932   db_ret_t result;
6933 
6934   (void)jenv;
6935   (void)jcls;
6936   (void)jarg1_;
6937   arg1 = *(struct Db **)&jarg1;
6938   arg2 = (u_int32_t)jarg2;
6939 
6940   if (jarg1 == 0) {
6941     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6942     return ;
6943   }
6944 
6945   result = (db_ret_t)Db_set_flags(arg1,arg2);
6946   if (!DB_RETOK_STD(result)) {
6947     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6948   }
6949 
6950 }
6951 
6952 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)6953 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
6954   struct Db *arg1 = (struct Db *) 0 ;
6955   jlong arg2 ;
6956   db_ret_t result;
6957 
6958   (void)jenv;
6959   (void)jcls;
6960   (void)jarg1_;
6961   arg1 = *(struct Db **)&jarg1;
6962   arg2 = jarg2;
6963 
6964   if (jarg1 == 0) {
6965     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6966     return ;
6967   }
6968 
6969   result = (db_ret_t)Db_set_heapsize(arg1,arg2);
6970   if (!DB_RETOK_STD(result)) {
6971     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6972   }
6973 
6974 }
6975 
6976 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heap_1regionsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6977 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heap_1regionsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6978   struct Db *arg1 = (struct Db *) 0 ;
6979   u_int32_t arg2 ;
6980   db_ret_t result;
6981 
6982   (void)jenv;
6983   (void)jcls;
6984   (void)jarg1_;
6985   arg1 = *(struct Db **)&jarg1;
6986   arg2 = (u_int32_t)jarg2;
6987 
6988   if (jarg1 == 0) {
6989     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6990     return ;
6991   }
6992 
6993   result = (db_ret_t)Db_set_heap_regionsize(arg1,arg2);
6994   if (!DB_RETOK_STD(result)) {
6995     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6996   }
6997 
6998 }
6999 
7000 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1compare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)7001 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1compare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
7002   struct Db *arg1 = (struct Db *) 0 ;
7003   int (*arg2)(DB *,DBT const *,DBT const *,size_t *) = (int (*)(DB *,DBT const *,DBT const *,size_t *)) 0 ;
7004   db_ret_t result;
7005 
7006   (void)jenv;
7007   (void)jcls;
7008   (void)jarg1_;
7009   arg1 = *(struct Db **)&jarg1;
7010 
7011   arg2 = (jarg2 == JNI_TRUE) ? __dbj_h_compare : NULL;
7012 
7013 
7014   if (jarg1 == 0) {
7015     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7016     return ;
7017   }
7018 
7019   result = (db_ret_t)Db_set_h_compare(arg1,arg2);
7020   if (!DB_RETOK_STD(result)) {
7021     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7022   }
7023 
7024 }
7025 
7026 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1ffactor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7027 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1ffactor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7028   struct Db *arg1 = (struct Db *) 0 ;
7029   u_int32_t arg2 ;
7030   db_ret_t result;
7031 
7032   (void)jenv;
7033   (void)jcls;
7034   (void)jarg1_;
7035   arg1 = *(struct Db **)&jarg1;
7036   arg2 = (u_int32_t)jarg2;
7037 
7038   if (jarg1 == 0) {
7039     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7040     return ;
7041   }
7042 
7043   result = (db_ret_t)Db_set_h_ffactor(arg1,arg2);
7044   if (!DB_RETOK_STD(result)) {
7045     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7046   }
7047 
7048 }
7049 
7050 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1hash(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)7051 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1hash(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
7052   struct Db *arg1 = (struct Db *) 0 ;
7053   u_int32_t (*arg2)(DB *,void const *,u_int32_t) = (u_int32_t (*)(DB *,void const *,u_int32_t)) 0 ;
7054   db_ret_t result;
7055 
7056   (void)jenv;
7057   (void)jcls;
7058   (void)jarg1_;
7059   arg1 = *(struct Db **)&jarg1;
7060 
7061   arg2 = (jarg2 == JNI_TRUE) ? __dbj_h_hash : NULL;
7062 
7063 
7064   if (jarg1 == 0) {
7065     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7066     return ;
7067   }
7068 
7069   result = (db_ret_t)Db_set_h_hash(arg1,arg2);
7070   if (!DB_RETOK_STD(result)) {
7071     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7072   }
7073 
7074 }
7075 
7076 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1nelem(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7077 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1nelem(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7078   struct Db *arg1 = (struct Db *) 0 ;
7079   u_int32_t arg2 ;
7080   db_ret_t result;
7081 
7082   (void)jenv;
7083   (void)jcls;
7084   (void)jarg1_;
7085   arg1 = *(struct Db **)&jarg1;
7086   arg2 = (u_int32_t)jarg2;
7087 
7088   if (jarg1 == 0) {
7089     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7090     return ;
7091   }
7092 
7093   result = (db_ret_t)Db_set_h_nelem(arg1,arg2);
7094   if (!DB_RETOK_STD(result)) {
7095     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7096   }
7097 
7098 }
7099 
7100 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lk_1exclusive(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7101 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lk_1exclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7102   struct Db *arg1 = (struct Db *) 0 ;
7103   int arg2 ;
7104   db_ret_t result;
7105 
7106   (void)jenv;
7107   (void)jcls;
7108   (void)jarg1_;
7109   arg1 = *(struct Db **)&jarg1;
7110   arg2 = (int)jarg2;
7111 
7112   if (jarg1 == 0) {
7113     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7114     return ;
7115   }
7116 
7117   result = (db_ret_t)Db_set_lk_exclusive(arg1,arg2);
7118   if (!DB_RETOK_STD(result)) {
7119     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7120   }
7121 
7122 }
7123 
7124 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lorder(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7125 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lorder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7126   struct Db *arg1 = (struct Db *) 0 ;
7127   int arg2 ;
7128   db_ret_t result;
7129 
7130   (void)jenv;
7131   (void)jcls;
7132   (void)jarg1_;
7133   arg1 = *(struct Db **)&jarg1;
7134   arg2 = (int)jarg2;
7135 
7136   if (jarg1 == 0) {
7137     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7138     return ;
7139   }
7140 
7141   result = (db_ret_t)Db_set_lorder(arg1,arg2);
7142   if (!DB_RETOK_STD(result)) {
7143     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7144   }
7145 
7146 }
7147 
7148 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1msgfile(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)7149 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1msgfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7150   jint jresult = 0 ;
7151   struct Db *arg1 = (struct Db *) 0 ;
7152   char *arg2 = (char *) 0 ;
7153   int result;
7154 
7155   (void)jenv;
7156   (void)jcls;
7157   (void)jarg1_;
7158   arg1 = *(struct Db **)&jarg1;
7159   arg2 = 0;
7160   if (jarg2) {
7161     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7162     if (!arg2) return 0;
7163   }
7164 
7165   if (jarg1 == 0) {
7166     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7167     return 0;
7168   }
7169 
7170   result = (int)Db_set_msgfile(arg1,(char const *)arg2);
7171   if (!DB_RETOK_STD(result)) {
7172     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7173   }
7174 
7175   jresult = (jint)result;
7176   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7177   return jresult;
7178 }
7179 
7180 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)7181 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
7182   struct Db *arg1 = (struct Db *) 0 ;
7183   u_int32_t arg2 ;
7184   db_ret_t result;
7185 
7186   (void)jenv;
7187   (void)jcls;
7188   (void)jarg1_;
7189   arg1 = *(struct Db **)&jarg1;
7190   arg2 = (u_int32_t)jarg2;
7191 
7192   if (jarg1 == 0) {
7193     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7194     return ;
7195   }
7196 
7197   result = (db_ret_t)Db_set_pagesize(arg1,arg2);
7198   if (!DB_RETOK_STD(result)) {
7199     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7200   }
7201 
7202 }
7203 
7204 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1partition(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jobject jarg3,jboolean jarg4)7205 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1partition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3, jboolean jarg4) {
7206   struct Db *arg1 = (struct Db *) 0 ;
7207   u_int32_t arg2 ;
7208   DBT *arg3 = (DBT *) 0 ;
7209   u_int32_t (*arg4)(DB *,DBT *) = (u_int32_t (*)(DB *,DBT *)) 0 ;
7210   db_ret_t result;
7211 
7212   (void)jenv;
7213   (void)jcls;
7214   (void)jarg1_;
7215   arg1 = *(struct Db **)&jarg1;
7216   arg2 = (u_int32_t)jarg2;
7217   {
7218     DBT_LOCKED lresult;
7219     DBT *dbt;
7220     void *ptr, *retdata;
7221     int cnt, i, ret;
7222     u_int32_t retlen;
7223 
7224     if (jarg3 == NULL)
7225     arg3 = NULL;
7226     else {
7227       /* Copy the DBT from Java to C. */
7228       if ((ret = __dbj_dbt_copyin(jenv,
7229             &lresult, &dbt, jarg3, 0)) != 0)
7230       /* An exception will be pending. */
7231       return ;
7232 
7233       /* Get the number of DBT from the bulk buffer. */
7234       DB_MULTIPLE_INIT(ptr, dbt);
7235       DB_MULTIPLE_NEXT(ptr, dbt, retdata, retlen);
7236       cnt = 0;
7237       while (ptr != NULL) {
7238         cnt++;
7239         DB_MULTIPLE_NEXT(ptr, dbt, retdata, retlen);
7240       }
7241 
7242       /* Make an array of DBTs. */
7243       if ((ret = __os_malloc(NULL,
7244             (cnt + 1) * sizeof(DBT), &arg3)) != 0) {
7245         __dbj_throw(jenv, ret, NULL, NULL, NULL);
7246         goto err;
7247       }
7248       memset(arg3, 0, (cnt + 1) * sizeof(DBT));
7249       /*
7250       		 * Save the key array size in the last entry so that it can
7251       		 * be used later when free the key array and mark its flags
7252       		 * as DB_DBT_BULK which is an internal flag that can't be
7253       		 * passed by users. The last entry will not be read by the C
7254       		 * call __partition_set since it only reads the first cnt
7255       		 * DBTs from the key array.
7256       		 */
7257       arg3[cnt].size = sizeof(int);
7258       arg3[cnt].data = &cnt;
7259       arg3[cnt].flags = DB_DBT_BULK;
7260       DB_MULTIPLE_INIT(ptr, dbt);
7261       for (i = 0; i < cnt; i++) {
7262         DB_MULTIPLE_NEXT(ptr, dbt, retdata, retlen);
7263         if (retlen != 0) {
7264           /*
7265           				 * If there's data, we need to take a copy
7266           				 * of it.
7267           				 */
7268           arg3[i].size = retlen;
7269           if ((ret = __os_malloc(NULL,
7270                 arg3[i].size, &arg3[i].data)) != 0) {
7271             __dbj_throw(jenv,
7272               ret, NULL, NULL, NULL);
7273             goto err;
7274           }
7275           memcpy(arg3[i].data, retdata, retlen);
7276         }
7277       }
7278 
7279       err:		if (ret != 0) {
7280         if (arg3 != NULL) {
7281           for (i = 0; i < cnt; i++)
7282           __os_free(NULL, arg3[i].data);
7283           __os_free(NULL, arg3);
7284         }
7285         return ;
7286       }
7287     }
7288   }
7289 
7290   arg4 = (jarg4 == JNI_TRUE) ? __dbj_partition : NULL;
7291 
7292 
7293   if (jarg1 == 0) {
7294     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7295     return ;
7296   }
7297 
7298   result = (db_ret_t)Db_set_partition(arg1,arg2,arg3,arg4);
7299   if (!DB_RETOK_STD(result)) {
7300     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7301   }
7302 
7303 
7304   {
7305     int cnt, i;
7306 
7307     if (arg3 != NULL) {
7308       /* Get the array size. */
7309       cnt = 0;
7310       while (arg3[cnt].flags != DB_DBT_BULK)
7311       cnt++;
7312       for (i = 0; i < cnt; i++)
7313       __os_free(NULL, arg3[i].data);
7314       __os_free(NULL, arg3);
7315     }
7316   }
7317 
7318 }
7319 
7320 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1partition_1dirs(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2)7321 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1partition_1dirs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
7322   struct Db *arg1 = (struct Db *) 0 ;
7323   char **arg2 = (char **) 0 ;
7324   jint size2 ;
7325   db_ret_t result;
7326 
7327   (void)jenv;
7328   (void)jcls;
7329   (void)jarg1_;
7330   arg1 = *(struct Db **)&jarg1;
7331   {
7332     /*@SWIG:../lang/java/libdb_java/java_typemaps.i,661,STRING_ARRAY_IN@*/	int i, ret;
7333     size_t sz;
7334 
7335     size2 = (*jenv)->GetArrayLength(jenv, jarg2);
7336     sz = (size_t)(size2 + 1) * sizeof(char *);
7337     if ((ret = __os_malloc(NULL, sz, &arg2)) != 0) {
7338       __dbj_throw(jenv, ret, NULL, NULL, NULL);
7339       return ;
7340     }
7341     /* Make a copy of each string. */
7342     for (i = 0; i < size2; i++) {
7343       jstring j_string = (jstring)(*jenv)->GetObjectArrayElement(jenv, jarg2, i);
7344       const char * c_string = (*jenv)->GetStringUTFChars(jenv, j_string, 0);
7345       sz = strlen(c_string) + 1;
7346       if ((ret = __os_malloc(NULL, sz, &arg2[i])) != 0) {
7347         __dbj_throw(jenv, ret, NULL, NULL, NULL);
7348         return ;
7349       }
7350       strcpy(arg2[i], c_string);
7351       (*jenv)->ReleaseStringUTFChars(jenv, j_string, c_string);
7352       (*jenv)->DeleteLocalRef(jenv, j_string);
7353     }
7354     arg2[i] = 0;
7355     /*@SWIG@*/
7356   }
7357 
7358   if (jarg1 == 0) {
7359     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7360     return ;
7361   }
7362 
7363   result = (db_ret_t)Db_set_partition_dirs(arg1,(char const **)arg2);
7364   if (!DB_RETOK_STD(result)) {
7365     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7366   }
7367 
7368   {
7369     int i;
7370     for (i = 0; i < size2-1; i++)
7371     __os_free(NULL, arg2[i]);
7372     __os_free(NULL, arg2);
7373   }
7374 }
7375 
7376 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7377 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7378   struct Db *arg1 = (struct Db *) 0 ;
7379   DB_CACHE_PRIORITY arg2 ;
7380   db_ret_t result;
7381 
7382   (void)jenv;
7383   (void)jcls;
7384   (void)jarg1_;
7385   arg1 = *(struct Db **)&jarg1;
7386   arg2 = (DB_CACHE_PRIORITY)jarg2;
7387 
7388   if (jarg1 == 0) {
7389     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7390     return ;
7391   }
7392 
7393   result = (db_ret_t)Db_set_priority(arg1,arg2);
7394   if (!DB_RETOK_STD(result)) {
7395     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7396   }
7397 
7398 }
7399 
7400 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1delim(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7401 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1delim(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7402   struct Db *arg1 = (struct Db *) 0 ;
7403   int arg2 ;
7404   db_ret_t result;
7405 
7406   (void)jenv;
7407   (void)jcls;
7408   (void)jarg1_;
7409   arg1 = *(struct Db **)&jarg1;
7410   arg2 = (int)jarg2;
7411 
7412   if (jarg1 == 0) {
7413     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7414     return ;
7415   }
7416 
7417   result = (db_ret_t)Db_set_re_delim(arg1,arg2);
7418   if (!DB_RETOK_STD(result)) {
7419     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7420   }
7421 
7422 }
7423 
7424 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1len(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7425 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1len(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7426   struct Db *arg1 = (struct Db *) 0 ;
7427   u_int32_t arg2 ;
7428   db_ret_t result;
7429 
7430   (void)jenv;
7431   (void)jcls;
7432   (void)jarg1_;
7433   arg1 = *(struct Db **)&jarg1;
7434   arg2 = (u_int32_t)jarg2;
7435 
7436   if (jarg1 == 0) {
7437     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7438     return ;
7439   }
7440 
7441   result = (db_ret_t)Db_set_re_len(arg1,arg2);
7442   if (!DB_RETOK_STD(result)) {
7443     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7444   }
7445 
7446 }
7447 
7448 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1pad(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7449 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1pad(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7450   struct Db *arg1 = (struct Db *) 0 ;
7451   int arg2 ;
7452   db_ret_t result;
7453 
7454   (void)jenv;
7455   (void)jcls;
7456   (void)jarg1_;
7457   arg1 = *(struct Db **)&jarg1;
7458   arg2 = (int)jarg2;
7459 
7460   if (jarg1 == 0) {
7461     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7462     return ;
7463   }
7464 
7465   result = (db_ret_t)Db_set_re_pad(arg1,arg2);
7466   if (!DB_RETOK_STD(result)) {
7467     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7468   }
7469 
7470 }
7471 
7472 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1source(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)7473 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1source(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7474   struct Db *arg1 = (struct Db *) 0 ;
7475   char *arg2 = (char *) 0 ;
7476   db_ret_t result;
7477 
7478   (void)jenv;
7479   (void)jcls;
7480   (void)jarg1_;
7481   arg1 = *(struct Db **)&jarg1;
7482   arg2 = 0;
7483   if (jarg2) {
7484     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7485     if (!arg2) return ;
7486   }
7487 
7488   if (jarg1 == 0) {
7489     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7490     return ;
7491   }
7492 
7493   result = (db_ret_t)Db_set_re_source(arg1,arg2);
7494   if (!DB_RETOK_STD(result)) {
7495     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7496   }
7497 
7498   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7499 }
7500 
7501 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1q_1extentsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7502 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1q_1extentsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7503   struct Db *arg1 = (struct Db *) 0 ;
7504   u_int32_t arg2 ;
7505   db_ret_t result;
7506 
7507   (void)jenv;
7508   (void)jcls;
7509   (void)jarg1_;
7510   arg1 = *(struct Db **)&jarg1;
7511   arg2 = (u_int32_t)jarg2;
7512 
7513   if (jarg1 == 0) {
7514     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7515     return ;
7516   }
7517 
7518   result = (db_ret_t)Db_set_q_extentsize(arg1,arg2);
7519   if (!DB_RETOK_STD(result)) {
7520     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7521   }
7522 
7523 }
7524 
7525 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1slice_1callback(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)7526 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1slice_1callback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
7527   struct Db *arg1 = (struct Db *) 0 ;
7528   int (*arg2)(DB const *,DBT const *,DBT *) = (int (*)(DB const *,DBT const *,DBT *)) 0 ;
7529   db_ret_t result;
7530 
7531   (void)jenv;
7532   (void)jcls;
7533   (void)jarg1_;
7534   arg1 = *(struct Db **)&jarg1;
7535 
7536   arg2 = (jarg2 == JNI_TRUE) ? __dbj_slice : NULL;
7537 
7538 
7539   if (jarg1 == 0) {
7540     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7541     return ;
7542   }
7543 
7544   result = (db_ret_t)Db_set_slice_callback(arg1,arg2);
7545   if (!DB_RETOK_STD(result)) {
7546     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7547   }
7548 
7549 }
7550 
7551 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1slice_1lookup(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jint jarg3)7552 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1slice_1lookup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
7553   jlong jresult = 0 ;
7554   struct Db *arg1 = (struct Db *) 0 ;
7555   DBT *arg2 = (DBT *) 0 ;
7556   u_int32_t arg3 ;
7557   DBT_LOCKED ldbt2 ;
7558   DB *result = 0 ;
7559 
7560   (void)jenv;
7561   (void)jcls;
7562   (void)jarg1_;
7563   arg1 = *(struct Db **)&jarg1;
7564 
7565   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
7566     return 0; /* An exception will be pending. */
7567   }
7568   arg3 = (u_int32_t)jarg3;
7569 
7570   if (jarg1 == 0) {
7571     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7572     return 0;
7573   }
7574 
7575   errno = 0;
7576   result = (DB *)Db_slice_lookup(arg1,(struct Dbt const *)arg2,arg3);
7577   if (!DB_RETOK_STD(errno)) {
7578     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
7579   }
7580 
7581   *(DB **)&jresult = result;
7582   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
7583   return jresult;
7584 }
7585 
7586 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1sort_1multiple(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3)7587 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1sort_1multiple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
7588   struct Db *arg1 = (struct Db *) 0 ;
7589   DBT *arg2 = (DBT *) 0 ;
7590   DBT *arg3 = (DBT *) 0 ;
7591   DBT_LOCKED ldbt2 ;
7592   DBT_LOCKED ldbt3 ;
7593   db_ret_t result;
7594 
7595   (void)jenv;
7596   (void)jcls;
7597   (void)jarg1_;
7598   arg1 = *(struct Db **)&jarg1;
7599 
7600   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
7601     return ; /* An exception will be pending. */
7602   }
7603 
7604   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
7605     return ; /* An exception will be pending. */
7606   }
7607 
7608   if (jarg1 == 0) {
7609     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7610     return ;
7611   }
7612 
7613   errno = 0;
7614   result = (db_ret_t)Db_sort_multiple(arg1,arg2,arg3);
7615   if (!DB_RETOK_STD(errno)) {
7616     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
7617   }
7618 
7619   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
7620   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
7621 }
7622 
7623 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)7624 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
7625   jobject jresult = 0 ;
7626   struct Db *arg1 = (struct Db *) 0 ;
7627   DB_TXN *arg2 = (DB_TXN *) 0 ;
7628   u_int32_t arg3 ;
7629   void *result = 0 ;
7630 
7631   (void)jenv;
7632   (void)jcls;
7633   (void)jarg1_;
7634   (void)jarg2_;
7635   arg1 = *(struct Db **)&jarg1;
7636   arg2 = *(DB_TXN **)&jarg2;
7637   arg3 = (u_int32_t)jarg3;
7638 
7639   if (jarg1 == 0) {
7640     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7641     return 0;
7642   }
7643 
7644   errno = 0;
7645   result = (void *)Db_stat(arg1,arg2,arg3);
7646   if (!DB_RETOK_STD(errno)) {
7647     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
7648   }
7649 
7650 
7651   if (result == NULL)
7652   jresult = NULL;
7653   else {
7654     DB *db = (DB *)arg1;
7655     DBTYPE dbtype;
7656     int ret;
7657 
7658     if ((ret = db->get_type(db, &dbtype)) != 0) {
7659       __dbj_throw(jenv, ret, NULL, NULL, DB2JDBENV);
7660       return 0;
7661     }
7662 
7663     switch (dbtype) {
7664       /* Btree and recno share the same stat structure */
7665     case DB_BTREE:
7666     case DB_RECNO:
7667       jresult = (*jenv)->NewObject(jenv, bt_stat_class,
7668         bt_stat_construct);
7669       if (jresult != NULL)
7670       __dbj_fill_bt_stat(jenv, jresult,
7671         (DB_BTREE_STAT *)result);
7672       break;
7673 
7674       /* Hash stat structure */
7675     case DB_HASH:
7676       jresult = (*jenv)->NewObject(jenv, h_stat_class,
7677         h_stat_construct);
7678       if (jresult != NULL)
7679       __dbj_fill_h_stat(jenv, jresult,
7680         (DB_HASH_STAT *)result);
7681       break;
7682 
7683       /* Heap stat structure */
7684     case DB_HEAP:
7685       jresult = (*jenv)->NewObject(jenv, heap_stat_class,
7686         heap_stat_construct);
7687       if (jresult != NULL)
7688       __dbj_fill_heap_stat(jenv, jresult,
7689         (DB_HEAP_STAT *)result);
7690       break;
7691 
7692     case DB_QUEUE:
7693       jresult = (*jenv)->NewObject(jenv, qam_stat_class,
7694         qam_stat_construct);
7695       if (jresult != NULL)
7696       __dbj_fill_qam_stat(jenv, jresult,
7697         (DB_QUEUE_STAT *)result);
7698       break;
7699 
7700       /* That's all the database types we're aware of! */
7701     default:
7702       __dbj_throw(jenv, EINVAL, "Db.stat only implemented for"
7703         " BTREE, HASH, QUEUE and RECNO", NULL, DB2JDBENV);
7704       break;
7705     }
7706 
7707     __os_ufree(db->env, result);
7708   }
7709 
7710   return jresult;
7711 }
7712 
7713 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7714 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7715   jint jresult = 0 ;
7716   struct Db *arg1 = (struct Db *) 0 ;
7717   u_int32_t arg2 ;
7718   int result;
7719 
7720   (void)jenv;
7721   (void)jcls;
7722   (void)jarg1_;
7723   arg1 = *(struct Db **)&jarg1;
7724   arg2 = (u_int32_t)jarg2;
7725 
7726   if (jarg1 == 0) {
7727     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7728     return 0;
7729   }
7730 
7731   errno = 0;
7732   result = (int)Db_stat_print(arg1,arg2);
7733   if (!DB_RETOK_STD(errno)) {
7734     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
7735   }
7736 
7737   jresult = (jint)result;
7738   return jresult;
7739 }
7740 
7741 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1sync(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7742 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1sync(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7743   struct Db *arg1 = (struct Db *) 0 ;
7744   u_int32_t arg2 ;
7745   db_ret_t result;
7746 
7747   (void)jenv;
7748   (void)jcls;
7749   (void)jarg1_;
7750   arg1 = *(struct Db **)&jarg1;
7751   arg2 = (u_int32_t)jarg2;
7752 
7753   if (jarg1 == 0) {
7754     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7755     return ;
7756   }
7757 
7758   result = (db_ret_t)Db_sync(arg1,arg2);
7759   if (!DB_RETOK_STD(result)) {
7760     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7761   }
7762 
7763 }
7764 
7765 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1truncate(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)7766 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1truncate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
7767   jint jresult = 0 ;
7768   struct Db *arg1 = (struct Db *) 0 ;
7769   DB_TXN *arg2 = (DB_TXN *) 0 ;
7770   u_int32_t arg3 ;
7771   int result;
7772 
7773   (void)jenv;
7774   (void)jcls;
7775   (void)jarg1_;
7776   (void)jarg2_;
7777   arg1 = *(struct Db **)&jarg1;
7778   arg2 = *(DB_TXN **)&jarg2;
7779   arg3 = (u_int32_t)jarg3;
7780 
7781   if (jarg1 == 0) {
7782     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7783     return 0;
7784   }
7785 
7786   errno = 0;
7787   result = (int)Db_truncate(arg1,arg2,arg3);
7788   if (!DB_RETOK_STD(errno)) {
7789     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
7790   }
7791 
7792   jresult = (jint)result;
7793   return jresult;
7794 }
7795 
7796 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1upgrade(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)7797 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1upgrade(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
7798   struct Db *arg1 = (struct Db *) 0 ;
7799   char *arg2 = (char *) 0 ;
7800   u_int32_t arg3 ;
7801   db_ret_t result;
7802 
7803   (void)jenv;
7804   (void)jcls;
7805   (void)jarg1_;
7806   arg1 = *(struct Db **)&jarg1;
7807   arg2 = 0;
7808   if (jarg2) {
7809     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7810     if (!arg2) return ;
7811   }
7812   arg3 = (u_int32_t)jarg3;
7813 
7814   if (jarg1 == 0) {
7815     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7816     return ;
7817   }
7818 
7819   result = (db_ret_t)Db_upgrade(arg1,(char const *)arg2,arg3);
7820   if (!DB_RETOK_STD(result)) {
7821     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
7822   }
7823 
7824   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7825 }
7826 
7827 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1verify0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jstring jarg3,jobject jarg4,jint jarg5)7828 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1verify0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jobject jarg4, jint jarg5) {
7829   jboolean jresult = 0 ;
7830   struct Db *arg1 = (struct Db *) 0 ;
7831   char *arg2 = (char *) 0 ;
7832   char *arg3 = (char *) 0 ;
7833   struct __db_out_stream arg4 ;
7834   u_int32_t arg5 ;
7835   struct __dbj_verify_data data4 ;
7836   int_bool result;
7837 
7838   (void)jenv;
7839   (void)jcls;
7840   (void)jarg1_;
7841   arg1 = *(struct Db **)&jarg1;
7842   arg2 = 0;
7843   if (jarg2) {
7844     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7845     if (!arg2) return 0;
7846   }
7847   arg3 = 0;
7848   if (jarg3) {
7849     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
7850     if (!arg3) return 0;
7851   }
7852   {
7853     data4.jenv = jenv;
7854     data4.streamobj = jarg4;
7855     data4.bytes = NULL;
7856     data4.nbytes = 0;
7857     (&arg4)->handle = &data4;
7858     (&arg4)->callback = __dbj_verify_callback;
7859   }
7860   arg5 = (u_int32_t)jarg5;
7861 
7862   if (jarg1 == 0) {
7863     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7864     return 0;
7865   }
7866 
7867   errno = 0;
7868   result = (int_bool)Db_verify(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
7869   if (!DB_RETOK_STD(errno)) {
7870     __dbj_throw(jenv, errno, NULL, NULL, NULL);
7871   }
7872 
7873   jresult = (result) ? JNI_TRUE : JNI_FALSE;
7874   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7875   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
7876   return jresult;
7877 }
7878 
7879 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7880 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7881   struct Dbc *arg1 = (struct Dbc *) 0 ;
7882   db_ret_t result;
7883 
7884   (void)jenv;
7885   (void)jcls;
7886   (void)jarg1_;
7887   arg1 = *(struct Dbc **)&jarg1;
7888 
7889   if (jarg1 == 0) {
7890     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7891     return ;
7892   }
7893 
7894   result = (db_ret_t)Dbc_close(arg1);
7895   if (!DB_RETOK_STD(result)) {
7896     __dbj_throw(jenv, result, NULL, NULL, NULL);
7897   }
7898 
7899 }
7900 
7901 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1cmp(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)7902 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1cmp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
7903   jint jresult = 0 ;
7904   struct Dbc *arg1 = (struct Dbc *) 0 ;
7905   DBC *arg2 = (DBC *) 0 ;
7906   u_int32_t arg3 ;
7907   int result;
7908 
7909   (void)jenv;
7910   (void)jcls;
7911   (void)jarg1_;
7912   (void)jarg2_;
7913   arg1 = *(struct Dbc **)&jarg1;
7914   arg2 = *(DBC **)&jarg2;
7915   arg3 = (u_int32_t)jarg3;
7916 
7917   if (jarg1 == 0) {
7918     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7919     return 0;
7920   }
7921 
7922   errno = 0;
7923   result = (int)Dbc_cmp(arg1,arg2,arg3);
7924   if (!DB_RETOK_STD(errno)) {
7925     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
7926   }
7927 
7928   jresult = (jint)result;
7929   return jresult;
7930 }
7931 
7932 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1count(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7933 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1count(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7934   jint jresult = 0 ;
7935   struct Dbc *arg1 = (struct Dbc *) 0 ;
7936   u_int32_t arg2 ;
7937   db_recno_t result;
7938 
7939   (void)jenv;
7940   (void)jcls;
7941   (void)jarg1_;
7942   arg1 = *(struct Dbc **)&jarg1;
7943   arg2 = (u_int32_t)jarg2;
7944 
7945   if (jarg1 == 0) {
7946     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7947     return 0;
7948   }
7949 
7950   errno = 0;
7951   result = (db_recno_t)Dbc_count(arg1,arg2);
7952   if (!DB_RETOK_STD(errno)) {
7953     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
7954   }
7955 
7956   jresult = (jint)result;
7957   return jresult;
7958 }
7959 
7960 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1db_1stream(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7961 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1db_1stream(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7962   jlong jresult = 0 ;
7963   struct Dbc *arg1 = (struct Dbc *) 0 ;
7964   u_int32_t arg2 ;
7965   DB_STREAM *result = 0 ;
7966 
7967   (void)jenv;
7968   (void)jcls;
7969   (void)jarg1_;
7970   arg1 = *(struct Dbc **)&jarg1;
7971   arg2 = (u_int32_t)jarg2;
7972 
7973   if (jarg1 == 0) {
7974     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7975     return 0;
7976   }
7977 
7978   errno = 0;
7979   result = (DB_STREAM *)Dbc_db_stream(arg1,arg2);
7980   if (!DB_RETOK_STD(errno)) {
7981     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
7982   }
7983 
7984   *(DB_STREAM **)&jresult = result;
7985   return jresult;
7986 }
7987 
7988 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1del(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7989 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1del(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7990   jint jresult = 0 ;
7991   struct Dbc *arg1 = (struct Dbc *) 0 ;
7992   u_int32_t arg2 ;
7993   int result;
7994 
7995   (void)jenv;
7996   (void)jcls;
7997   (void)jarg1_;
7998   arg1 = *(struct Dbc **)&jarg1;
7999   arg2 = (u_int32_t)jarg2;
8000 
8001   if (jarg1 == 0) {
8002     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8003     return 0;
8004   }
8005 
8006   result = (int)Dbc_del(arg1,arg2);
8007   if (!DB_RETOK_DBCDEL(result)) {
8008     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
8009   }
8010 
8011   jresult = (jint)result;
8012   return jresult;
8013 }
8014 
8015 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1dup(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8016 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1dup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8017   jlong jresult = 0 ;
8018   struct Dbc *arg1 = (struct Dbc *) 0 ;
8019   u_int32_t arg2 ;
8020   DBC *result = 0 ;
8021 
8022   (void)jenv;
8023   (void)jcls;
8024   (void)jarg1_;
8025   arg1 = *(struct Dbc **)&jarg1;
8026   arg2 = (u_int32_t)jarg2;
8027 
8028   if (jarg1 == 0) {
8029     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8030     return 0;
8031   }
8032 
8033   errno = 0;
8034   result = (DBC *)Dbc_dup(arg1,arg2);
8035   if (!DB_RETOK_STD(errno)) {
8036     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
8037   }
8038 
8039   *(DBC **)&jresult = result;
8040   return jresult;
8041 }
8042 
8043 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1get(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)8044 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
8045   jint jresult = 0 ;
8046   struct Dbc *arg1 = (struct Dbc *) 0 ;
8047   DBT *arg2 = (DBT *) 0 ;
8048   DBT *arg3 = (DBT *) 0 ;
8049   u_int32_t arg4 ;
8050   DBT_LOCKED ldbt2 ;
8051   DBT_LOCKED ldbt3 ;
8052   int result;
8053 
8054   (void)jenv;
8055   (void)jcls;
8056   (void)jarg1_;
8057   arg1 = *(struct Dbc **)&jarg1;
8058 
8059   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
8060     return 0; /* An exception will be pending. */
8061   }
8062 
8063   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
8064     return 0; /* An exception will be pending. */
8065   }
8066   arg4 = (u_int32_t)jarg4;
8067 
8068   if (jarg1 == 0) {
8069     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8070     return 0;
8071   }
8072 
8073   result = (int)Dbc_get(arg1,arg2,arg3,arg4);
8074   if (!DB_RETOK_DBCGET(result)) {
8075     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
8076   }
8077 
8078   jresult = (jint)result;
8079   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
8080   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
8081   return jresult;
8082 }
8083 
8084 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8085 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8086   jint jresult = 0 ;
8087   struct Dbc *arg1 = (struct Dbc *) 0 ;
8088   DB_CACHE_PRIORITY result;
8089 
8090   (void)jenv;
8091   (void)jcls;
8092   (void)jarg1_;
8093   arg1 = *(struct Dbc **)&jarg1;
8094 
8095   if (jarg1 == 0) {
8096     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8097     return 0;
8098   }
8099 
8100   errno = 0;
8101   result = (DB_CACHE_PRIORITY)Dbc_get_priority(arg1);
8102   if (!DB_RETOK_STD(errno)) {
8103     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
8104   }
8105 
8106   jresult = (jint)result;
8107   return jresult;
8108 }
8109 
8110 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1pget(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jobject jarg4,jint jarg5)8111 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1pget(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jobject jarg4, jint jarg5) {
8112   jint jresult = 0 ;
8113   struct Dbc *arg1 = (struct Dbc *) 0 ;
8114   DBT *arg2 = (DBT *) 0 ;
8115   DBT *arg3 = (DBT *) 0 ;
8116   DBT *arg4 = (DBT *) 0 ;
8117   u_int32_t arg5 ;
8118   DBT_LOCKED ldbt2 ;
8119   DBT_LOCKED ldbt3 ;
8120   DBT_LOCKED ldbt4 ;
8121   int result;
8122 
8123   (void)jenv;
8124   (void)jcls;
8125   (void)jarg1_;
8126   arg1 = *(struct Dbc **)&jarg1;
8127 
8128   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
8129     return 0; /* An exception will be pending. */
8130   }
8131 
8132   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
8133     return 0; /* An exception will be pending. */
8134   }
8135 
8136   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
8137     return 0; /* An exception will be pending. */
8138   }
8139   arg5 = (u_int32_t)jarg5;
8140 
8141   if (jarg1 == 0) {
8142     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8143     return 0;
8144   }
8145 
8146   result = (int)Dbc_pget(arg1,arg2,arg3,arg4,arg5);
8147   if (!DB_RETOK_DBCGET(result)) {
8148     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
8149   }
8150 
8151   jresult = (jint)result;
8152   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
8153   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
8154   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
8155   return jresult;
8156 }
8157 
8158 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1put(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)8159 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1put(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
8160   jint jresult = 0 ;
8161   struct Dbc *arg1 = (struct Dbc *) 0 ;
8162   DBT *arg2 = (DBT *) 0 ;
8163   DBT *arg3 = (DBT *) 0 ;
8164   u_int32_t arg4 ;
8165   DBT_LOCKED ldbt2 ;
8166   DBT_LOCKED ldbt3 ;
8167   int result;
8168 
8169   (void)jenv;
8170   (void)jcls;
8171   (void)jarg1_;
8172   arg1 = *(struct Dbc **)&jarg1;
8173 
8174   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
8175     return 0; /* An exception will be pending. */
8176   }
8177 
8178   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 1) != 0) {
8179     return 0; /* An exception will be pending. */
8180   }
8181   arg4 = (u_int32_t)jarg4;
8182 
8183   if (jarg1 == 0) {
8184     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8185     return 0;
8186   }
8187 
8188   result = (int)Dbc_put(arg1,arg2,arg3,arg4);
8189   if (!DB_RETOK_DBCPUT(result)) {
8190     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
8191   }
8192 
8193   jresult = (jint)result;
8194   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
8195   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
8196   return jresult;
8197 }
8198 
8199 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8200 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8201   struct Dbc *arg1 = (struct Dbc *) 0 ;
8202   DB_CACHE_PRIORITY arg2 ;
8203   db_ret_t result;
8204 
8205   (void)jenv;
8206   (void)jcls;
8207   (void)jarg1_;
8208   arg1 = *(struct Dbc **)&jarg1;
8209   arg2 = (DB_CACHE_PRIORITY)jarg2;
8210 
8211   if (jarg1 == 0) {
8212     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8213     return ;
8214   }
8215 
8216   errno = 0;
8217   result = (db_ret_t)Dbc_set_priority(arg1,arg2);
8218   if (!DB_RETOK_STD(errno)) {
8219     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
8220   }
8221 
8222 }
8223 
8224 
Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbEnv(JNIEnv * jenv,jclass jcls,jint jarg1)8225 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbEnv(JNIEnv *jenv, jclass jcls, jint jarg1) {
8226   jlong jresult = 0 ;
8227   u_int32_t arg1 ;
8228   struct DbEnv *result = 0 ;
8229 
8230   (void)jenv;
8231   (void)jcls;
8232   arg1 = (u_int32_t)jarg1;
8233 
8234   errno = 0;
8235   result = (struct DbEnv *)new_DbEnv(arg1);
8236   if (!DB_RETOK_STD(errno)) {
8237     __dbj_throw(jenv, errno, NULL, NULL, NULL);
8238   }
8239 
8240   *(struct DbEnv **)&jresult = result;
8241   return jresult;
8242 }
8243 
8244 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8245 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8246   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8247   u_int32_t arg2 ;
8248   db_ret_t result;
8249 
8250   (void)jenv;
8251   (void)jcls;
8252   (void)jarg1_;
8253   arg1 = *(struct DbEnv **)&jarg1;
8254   arg2 = (u_int32_t)jarg2;
8255 
8256   if (jarg1 == 0) {
8257     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8258     return ;
8259   }
8260 
8261   result = (db_ret_t)DbEnv_close(arg1,arg2);
8262   if (!DB_RETOK_STD(result)) {
8263     __dbj_throw(jenv, result, NULL, NULL, NULL);
8264   }
8265 
8266 }
8267 
8268 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1dbremove(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jstring jarg3,jstring jarg4,jint jarg5)8269 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1dbremove(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jstring jarg4, jint jarg5) {
8270   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8271   DB_TXN *arg2 = (DB_TXN *) 0 ;
8272   char *arg3 = (char *) 0 ;
8273   char *arg4 = (char *) 0 ;
8274   u_int32_t arg5 ;
8275   db_ret_t result;
8276 
8277   (void)jenv;
8278   (void)jcls;
8279   (void)jarg1_;
8280   (void)jarg2_;
8281   arg1 = *(struct DbEnv **)&jarg1;
8282   arg2 = *(DB_TXN **)&jarg2;
8283   arg3 = 0;
8284   if (jarg3) {
8285     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
8286     if (!arg3) return ;
8287   }
8288   arg4 = 0;
8289   if (jarg4) {
8290     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
8291     if (!arg4) return ;
8292   }
8293   arg5 = (u_int32_t)jarg5;
8294 
8295   if (jarg1 == 0) {
8296     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8297     return ;
8298   }
8299 
8300   result = (db_ret_t)DbEnv_dbremove(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);
8301   if (!DB_RETOK_STD(result)) {
8302     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8303   }
8304 
8305   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
8306   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
8307 }
8308 
8309 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1dbrename(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jstring jarg3,jstring jarg4,jstring jarg5,jint jarg6)8310 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1dbrename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jstring jarg4, jstring jarg5, jint jarg6) {
8311   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8312   DB_TXN *arg2 = (DB_TXN *) 0 ;
8313   char *arg3 = (char *) 0 ;
8314   char *arg4 = (char *) 0 ;
8315   char *arg5 = (char *) 0 ;
8316   u_int32_t arg6 ;
8317   db_ret_t result;
8318 
8319   (void)jenv;
8320   (void)jcls;
8321   (void)jarg1_;
8322   (void)jarg2_;
8323   arg1 = *(struct DbEnv **)&jarg1;
8324   arg2 = *(DB_TXN **)&jarg2;
8325   arg3 = 0;
8326   if (jarg3) {
8327     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
8328     if (!arg3) return ;
8329   }
8330   arg4 = 0;
8331   if (jarg4) {
8332     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
8333     if (!arg4) return ;
8334   }
8335   arg5 = 0;
8336   if (jarg5) {
8337     arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
8338     if (!arg5) return ;
8339   }
8340   arg6 = (u_int32_t)jarg6;
8341 
8342   if (jarg1 == 0) {
8343     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8344     return ;
8345   }
8346 
8347   result = (db_ret_t)DbEnv_dbrename(arg1,arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,arg6);
8348   if (!DB_RETOK_STD(result)) {
8349     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8350   }
8351 
8352   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
8353   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
8354   if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, (const char *)arg5);
8355 }
8356 
8357 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1err(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jstring jarg3)8358 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1err(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
8359   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8360   int arg2 ;
8361   char *arg3 = (char *) 0 ;
8362 
8363   (void)jenv;
8364   (void)jcls;
8365   (void)jarg1_;
8366   arg1 = *(struct DbEnv **)&jarg1;
8367   arg2 = (int)jarg2;
8368   arg3 = 0;
8369   if (jarg3) {
8370     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
8371     if (!arg3) return ;
8372   }
8373 
8374   if (jarg1 == 0) {
8375     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8376     return ;
8377   }
8378   DbEnv_err(arg1,arg2,(char const *)arg3);
8379   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
8380 }
8381 
8382 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1errx(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)8383 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1errx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8384   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8385   char *arg2 = (char *) 0 ;
8386 
8387   (void)jenv;
8388   (void)jcls;
8389   (void)jarg1_;
8390   arg1 = *(struct DbEnv **)&jarg1;
8391   arg2 = 0;
8392   if (jarg2) {
8393     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
8394     if (!arg2) return ;
8395   }
8396 
8397   if (jarg1 == 0) {
8398     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8399     return ;
8400   }
8401   DbEnv_errx(arg1,(char const *)arg2);
8402   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8403 }
8404 
8405 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1slices(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8406 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1slices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8407   jobjectArray jresult = 0 ;
8408   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8409   DB_ENV **result = 0 ;
8410 
8411   (void)jenv;
8412   (void)jcls;
8413   (void)jarg1_;
8414   arg1 = *(struct DbEnv **)&jarg1;
8415 
8416   if (jarg1 == 0) {
8417     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8418     return 0;
8419   }
8420 
8421   errno = 0;
8422   result = (DB_ENV **)DbEnv_get_slices(arg1);
8423   if (!DB_RETOK_STD(errno)) {
8424     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8425   }
8426 
8427   {
8428     int i, len;
8429 
8430     len = 0;
8431     while (result[len] != NULL)
8432     len++;
8433     if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, dbenv_class,
8434           NULL)) == NULL)
8435     return 0; /* an exception is pending */
8436     for (i = 0; i < len; i++) {
8437       jobject jdbenv = (*jenv)->NewObject(jenv, dbenv_class,
8438         dbenv_construct, result[i], JNI_FALSE);
8439       (*jenv)->SetObjectArrayElement(
8440         jenv, jresult, (jsize)i, jdbenv);
8441     }
8442   }
8443   return jresult;
8444 }
8445 
8446 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1cdsgroup_1begin(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8447 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1cdsgroup_1begin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8448   jlong jresult = 0 ;
8449   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8450   DB_TXN *result = 0 ;
8451 
8452   (void)jenv;
8453   (void)jcls;
8454   (void)jarg1_;
8455   arg1 = *(struct DbEnv **)&jarg1;
8456 
8457   if (jarg1 == 0) {
8458     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8459     return 0;
8460   }
8461 
8462   errno = 0;
8463   result = (DB_TXN *)DbEnv_cdsgroup_begin(arg1);
8464   if (!DB_RETOK_STD(errno)) {
8465     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8466   }
8467 
8468   *(DB_TXN **)&jresult = result;
8469   return jresult;
8470 }
8471 
8472 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1fileid_1reset(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)8473 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1fileid_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
8474   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8475   char *arg2 = (char *) 0 ;
8476   u_int32_t arg3 ;
8477   db_ret_t result;
8478 
8479   (void)jenv;
8480   (void)jcls;
8481   (void)jarg1_;
8482   arg1 = *(struct DbEnv **)&jarg1;
8483   arg2 = 0;
8484   if (jarg2) {
8485     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
8486     if (!arg2) return ;
8487   }
8488   arg3 = (u_int32_t)jarg3;
8489 
8490   if (jarg1 == 0) {
8491     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8492     return ;
8493   }
8494 
8495   errno = 0;
8496   result = (db_ret_t)DbEnv_fileid_reset(arg1,(char const *)arg2,arg3);
8497   if (!DB_RETOK_STD(errno)) {
8498     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8499   }
8500 
8501   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8502 }
8503 
8504 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1data_1dirs(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8505 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1data_1dirs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8506   jobjectArray jresult = 0 ;
8507   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8508   char **result = 0 ;
8509 
8510   (void)jenv;
8511   (void)jcls;
8512   (void)jarg1_;
8513   arg1 = *(struct DbEnv **)&jarg1;
8514 
8515   if (jarg1 == 0) {
8516     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8517     return 0;
8518   }
8519 
8520   errno = 0;
8521   result = (char **)DbEnv_get_data_dirs(arg1);
8522   if (!DB_RETOK_STD(errno)) {
8523     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8524   }
8525 
8526   {
8527     if (result != NULL) {
8528       /*@SWIG:../lang/java/libdb_java/java_typemaps.i,633,STRING_ARRAY_OUT@*/	int i, len;
8529 
8530       len = 0;
8531       while (result[len] != NULL)
8532       len++;
8533       if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, string_class,
8534             NULL)) == NULL)
8535       return 0; /* an exception is pending */
8536       for (i = 0; i < len; i++) {
8537         jstring str = (*jenv)->NewStringUTF(jenv, result[i]);
8538         (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, str);
8539       }
8540       /*@SWIG@*/
8541     }
8542   }
8543   return jresult;
8544 }
8545 
8546 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1encrypt_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8547 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1encrypt_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8548   jint jresult = 0 ;
8549   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8550   u_int32_t result;
8551 
8552   (void)jenv;
8553   (void)jcls;
8554   (void)jarg1_;
8555   arg1 = *(struct DbEnv **)&jarg1;
8556 
8557   if (jarg1 == 0) {
8558     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8559     return 0;
8560   }
8561 
8562   errno = 0;
8563   result = (u_int32_t)DbEnv_get_encrypt_flags(arg1);
8564   if (!DB_RETOK_STD(errno)) {
8565     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8566   }
8567 
8568   jresult = (jint)result;
8569   return jresult;
8570 }
8571 
8572 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1ext_1file_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8573 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1ext_1file_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8574   jstring jresult = 0 ;
8575   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8576   char *result = 0 ;
8577 
8578   (void)jenv;
8579   (void)jcls;
8580   (void)jarg1_;
8581   arg1 = *(struct DbEnv **)&jarg1;
8582 
8583   if (jarg1 == 0) {
8584     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8585     return 0;
8586   }
8587 
8588   errno = 0;
8589   result = (char *)DbEnv_get_ext_file_dir(arg1);
8590   if (!DB_RETOK_STD(errno)) {
8591     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8592   }
8593 
8594   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
8595   return jresult;
8596 }
8597 
8598 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1ext_1file_1threshold(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8599 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1ext_1file_1threshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8600   jint jresult = 0 ;
8601   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8602   u_int32_t result;
8603 
8604   (void)jenv;
8605   (void)jcls;
8606   (void)jarg1_;
8607   arg1 = *(struct DbEnv **)&jarg1;
8608 
8609   if (jarg1 == 0) {
8610     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8611     return 0;
8612   }
8613 
8614   errno = 0;
8615   result = (u_int32_t)DbEnv_get_ext_file_threshold(arg1);
8616   if (!DB_RETOK_STD(errno)) {
8617     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8618   }
8619 
8620   jresult = (jint)result;
8621   return jresult;
8622 }
8623 
8624 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8625 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8626   jint jresult = 0 ;
8627   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8628   u_int32_t result;
8629 
8630   (void)jenv;
8631   (void)jcls;
8632   (void)jarg1_;
8633   arg1 = *(struct DbEnv **)&jarg1;
8634 
8635   if (jarg1 == 0) {
8636     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8637     return 0;
8638   }
8639 
8640   errno = 0;
8641   result = (u_int32_t)DbEnv_get_flags(arg1);
8642   if (!DB_RETOK_STD(errno)) {
8643     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8644   }
8645 
8646   jresult = (jint)result;
8647   return jresult;
8648 }
8649 
8650 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1home(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8651 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1home(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8652   jstring jresult = 0 ;
8653   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8654   char *result = 0 ;
8655 
8656   (void)jenv;
8657   (void)jcls;
8658   (void)jarg1_;
8659   arg1 = *(struct DbEnv **)&jarg1;
8660 
8661   if (jarg1 == 0) {
8662     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8663     return 0;
8664   }
8665 
8666   errno = 0;
8667   result = (char *)DbEnv_get_home(arg1);
8668   if (!DB_RETOK_STD(errno)) {
8669     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8670   }
8671 
8672   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
8673   return jresult;
8674 }
8675 
8676 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1intermediate_1dir_1mode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8677 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1intermediate_1dir_1mode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8678   jstring jresult = 0 ;
8679   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8680   char *result = 0 ;
8681 
8682   (void)jenv;
8683   (void)jcls;
8684   (void)jarg1_;
8685   arg1 = *(struct DbEnv **)&jarg1;
8686 
8687   if (jarg1 == 0) {
8688     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8689     return 0;
8690   }
8691 
8692   errno = 0;
8693   result = (char *)DbEnv_get_intermediate_dir_mode(arg1);
8694   if (!DB_RETOK_STD(errno)) {
8695     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8696   }
8697 
8698   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
8699   return jresult;
8700 }
8701 
8702 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1open_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8703 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1open_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8704   jint jresult = 0 ;
8705   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8706   u_int32_t result;
8707 
8708   (void)jenv;
8709   (void)jcls;
8710   (void)jarg1_;
8711   arg1 = *(struct DbEnv **)&jarg1;
8712 
8713   if (jarg1 == 0) {
8714     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8715     return 0;
8716   }
8717 
8718   errno = 0;
8719   result = (u_int32_t)DbEnv_get_open_flags(arg1);
8720   if (!DB_RETOK_STD(errno)) {
8721     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8722   }
8723 
8724   jresult = (jint)result;
8725   return jresult;
8726 }
8727 
8728 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1metadata_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8729 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1metadata_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8730   jstring jresult = 0 ;
8731   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8732   char *result = 0 ;
8733 
8734   (void)jenv;
8735   (void)jcls;
8736   (void)jarg1_;
8737   arg1 = *(struct DbEnv **)&jarg1;
8738 
8739   if (jarg1 == 0) {
8740     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8741     return 0;
8742   }
8743 
8744   errno = 0;
8745   result = (char *)DbEnv_get_metadata_dir(arg1);
8746   if (!DB_RETOK_STD(errno)) {
8747     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8748   }
8749 
8750   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
8751   return jresult;
8752 }
8753 
8754 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1shm_1key(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8755 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1shm_1key(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8756   jlong jresult = 0 ;
8757   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8758   long result;
8759 
8760   (void)jenv;
8761   (void)jcls;
8762   (void)jarg1_;
8763   arg1 = *(struct DbEnv **)&jarg1;
8764 
8765   if (jarg1 == 0) {
8766     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8767     return 0;
8768   }
8769 
8770   errno = 0;
8771   result = (long)DbEnv_get_shm_key(arg1);
8772   if (!DB_RETOK_STD(errno)) {
8773     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8774   }
8775 
8776   jresult = (jlong)result;
8777   return jresult;
8778 }
8779 
8780 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1slice_1count(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8781 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1slice_1count(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8782   jint jresult = 0 ;
8783   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8784   u_int32_t result;
8785 
8786   (void)jenv;
8787   (void)jcls;
8788   (void)jarg1_;
8789   arg1 = *(struct DbEnv **)&jarg1;
8790 
8791   if (jarg1 == 0) {
8792     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8793     return 0;
8794   }
8795 
8796   errno = 0;
8797   result = (u_int32_t)DbEnv_get_slice_count(arg1);
8798   if (!DB_RETOK_STD(errno)) {
8799     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8800   }
8801 
8802   jresult = (jint)result;
8803   return jresult;
8804 }
8805 
8806 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tmp_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8807 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tmp_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8808   jstring jresult = 0 ;
8809   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8810   char *result = 0 ;
8811 
8812   (void)jenv;
8813   (void)jcls;
8814   (void)jarg1_;
8815   arg1 = *(struct DbEnv **)&jarg1;
8816 
8817   if (jarg1 == 0) {
8818     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8819     return 0;
8820   }
8821 
8822   errno = 0;
8823   result = (char *)DbEnv_get_tmp_dir(arg1);
8824   if (!DB_RETOK_STD(errno)) {
8825     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8826   }
8827 
8828   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
8829   return jresult;
8830 }
8831 
8832 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1verbose(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8833 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1verbose(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8834   jboolean jresult = 0 ;
8835   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8836   u_int32_t arg2 ;
8837   int_bool result;
8838 
8839   (void)jenv;
8840   (void)jcls;
8841   (void)jarg1_;
8842   arg1 = *(struct DbEnv **)&jarg1;
8843   arg2 = (u_int32_t)jarg2;
8844 
8845   if (jarg1 == 0) {
8846     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8847     return 0;
8848   }
8849 
8850   errno = 0;
8851   result = (int_bool)DbEnv_get_verbose(arg1,arg2);
8852   if (!DB_RETOK_STD(errno)) {
8853     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8854   }
8855 
8856   jresult = (result) ? JNI_TRUE : JNI_FALSE;
8857   return jresult;
8858 }
8859 
8860 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1is_1bigendian(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8861 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1is_1bigendian(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8862   jboolean jresult = 0 ;
8863   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8864   int_bool result;
8865 
8866   (void)jenv;
8867   (void)jcls;
8868   (void)jarg1_;
8869   arg1 = *(struct DbEnv **)&jarg1;
8870 
8871   if (jarg1 == 0) {
8872     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8873     return 0;
8874   }
8875   result = (int_bool)DbEnv_is_bigendian(arg1);
8876   jresult = (result) ? JNI_TRUE : JNI_FALSE;
8877   return jresult;
8878 }
8879 
8880 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lsn_1reset(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)8881 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lsn_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
8882   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8883   char *arg2 = (char *) 0 ;
8884   u_int32_t arg3 ;
8885   db_ret_t result;
8886 
8887   (void)jenv;
8888   (void)jcls;
8889   (void)jarg1_;
8890   arg1 = *(struct DbEnv **)&jarg1;
8891   arg2 = 0;
8892   if (jarg2) {
8893     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
8894     if (!arg2) return ;
8895   }
8896   arg3 = (u_int32_t)jarg3;
8897 
8898   if (jarg1 == 0) {
8899     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8900     return ;
8901   }
8902 
8903   result = (db_ret_t)DbEnv_lsn_reset(arg1,(char const *)arg2,arg3);
8904   if (!DB_RETOK_STD(result)) {
8905     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8906   }
8907 
8908   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8909 }
8910 
8911 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1open(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3,jint jarg4)8912 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1open(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jint jarg4) {
8913   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8914   char *arg2 = (char *) 0 ;
8915   u_int32_t arg3 ;
8916   int arg4 ;
8917   db_ret_t result;
8918 
8919   (void)jenv;
8920   (void)jcls;
8921   (void)jarg1_;
8922   arg1 = *(struct DbEnv **)&jarg1;
8923   arg2 = 0;
8924   if (jarg2) {
8925     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
8926     if (!arg2) return ;
8927   }
8928   arg3 = (u_int32_t)jarg3;
8929   arg4 = (int)jarg4;
8930 
8931   if (jarg1 == 0) {
8932     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8933     return ;
8934   }
8935 
8936   result = (db_ret_t)DbEnv_open(arg1,(char const *)arg2,arg3,arg4);
8937   if (!DB_RETOK_STD(result)) {
8938     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8939   }
8940 
8941   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8942 }
8943 
8944 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)8945 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1remove0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
8946   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8947   char *arg2 = (char *) 0 ;
8948   u_int32_t arg3 ;
8949   db_ret_t result;
8950 
8951   (void)jenv;
8952   (void)jcls;
8953   (void)jarg1_;
8954   arg1 = *(struct DbEnv **)&jarg1;
8955   arg2 = 0;
8956   if (jarg2) {
8957     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
8958     if (!arg2) return ;
8959   }
8960   arg3 = (u_int32_t)jarg3;
8961 
8962   if (jarg1 == 0) {
8963     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8964     return ;
8965   }
8966 
8967   result = (db_ret_t)DbEnv_remove(arg1,(char const *)arg2,arg3);
8968   if (!DB_RETOK_STD(result)) {
8969     __dbj_throw(jenv, result, NULL, NULL, NULL);
8970   }
8971 
8972   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8973 }
8974 
8975 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)8976 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
8977   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8978   jlong arg2 ;
8979   int arg3 ;
8980   db_ret_t result;
8981 
8982   (void)jenv;
8983   (void)jcls;
8984   (void)jarg1_;
8985   arg1 = *(struct DbEnv **)&jarg1;
8986   arg2 = jarg2;
8987   arg3 = (int)jarg3;
8988 
8989   if (jarg1 == 0) {
8990     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8991     return ;
8992   }
8993 
8994   result = (db_ret_t)DbEnv_set_cachesize(arg1,arg2,arg3);
8995   if (!DB_RETOK_STD(result)) {
8996     __dbj_throw(jenv, result, NULL, NULL, NULL);
8997   }
8998 
8999 }
9000 
9001 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1cache_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)9002 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1cache_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
9003   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9004   jlong arg2 ;
9005   db_ret_t result;
9006 
9007   (void)jenv;
9008   (void)jcls;
9009   (void)jarg1_;
9010   arg1 = *(struct DbEnv **)&jarg1;
9011   arg2 = jarg2;
9012 
9013   if (jarg1 == 0) {
9014     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9015     return ;
9016   }
9017 
9018   result = (db_ret_t)DbEnv_set_cache_max(arg1,arg2);
9019   if (!DB_RETOK_STD(result)) {
9020     __dbj_throw(jenv, result, NULL, NULL, NULL);
9021   }
9022 
9023 }
9024 
9025 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9026 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9027   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9028   char *arg2 = (char *) 0 ;
9029   db_ret_t result;
9030 
9031   (void)jenv;
9032   (void)jcls;
9033   (void)jarg1_;
9034   arg1 = *(struct DbEnv **)&jarg1;
9035   arg2 = 0;
9036   if (jarg2) {
9037     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9038     if (!arg2) return ;
9039   }
9040 
9041   if (jarg1 == 0) {
9042     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9043     return ;
9044   }
9045 
9046   result = (db_ret_t)DbEnv_set_create_dir(arg1,(char const *)arg2);
9047   if (!DB_RETOK_STD(result)) {
9048     __dbj_throw(jenv, result, NULL, NULL, NULL);
9049   }
9050 
9051   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9052 }
9053 
9054 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1add_1data_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9055 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1add_1data_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9056   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9057   char *arg2 = (char *) 0 ;
9058   db_ret_t result;
9059 
9060   (void)jenv;
9061   (void)jcls;
9062   (void)jarg1_;
9063   arg1 = *(struct DbEnv **)&jarg1;
9064   arg2 = 0;
9065   if (jarg2) {
9066     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9067     if (!arg2) return ;
9068   }
9069 
9070   if (jarg1 == 0) {
9071     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9072     return ;
9073   }
9074 
9075   result = (db_ret_t)DbEnv_add_data_dir(arg1,(char const *)arg2);
9076   if (!DB_RETOK_STD(result)) {
9077     __dbj_throw(jenv, result, NULL, NULL, NULL);
9078   }
9079 
9080   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9081 }
9082 
9083 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1intermediate_1dir_1mode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9084 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1intermediate_1dir_1mode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9085   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9086   char *arg2 = (char *) 0 ;
9087   db_ret_t result;
9088 
9089   (void)jenv;
9090   (void)jcls;
9091   (void)jarg1_;
9092   arg1 = *(struct DbEnv **)&jarg1;
9093   arg2 = 0;
9094   if (jarg2) {
9095     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9096     if (!arg2) return ;
9097   }
9098 
9099   if (jarg1 == 0) {
9100     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9101     return ;
9102   }
9103 
9104   result = (db_ret_t)DbEnv_set_intermediate_dir_mode(arg1,(char const *)arg2);
9105   if (!DB_RETOK_STD(result)) {
9106     __dbj_throw(jenv, result, NULL, NULL, NULL);
9107   }
9108 
9109   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9110 }
9111 
9112 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1encrypt(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)9113 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1encrypt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
9114   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9115   char *arg2 = (char *) 0 ;
9116   u_int32_t arg3 ;
9117   db_ret_t result;
9118 
9119   (void)jenv;
9120   (void)jcls;
9121   (void)jarg1_;
9122   arg1 = *(struct DbEnv **)&jarg1;
9123   arg2 = 0;
9124   if (jarg2) {
9125     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9126     if (!arg2) return ;
9127   }
9128   arg3 = (u_int32_t)jarg3;
9129 
9130   if (jarg1 == 0) {
9131     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9132     return ;
9133   }
9134 
9135   result = (db_ret_t)DbEnv_set_encrypt(arg1,(char const *)arg2,arg3);
9136   if (!DB_RETOK_STD(result)) {
9137     __dbj_throw(jenv, result, NULL, NULL, NULL);
9138   }
9139 
9140   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9141 }
9142 
9143 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1errcall(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)9144 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1errcall(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
9145   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9146   void (*arg2)(DB_ENV const *,char const *,char const *) = (void (*)(DB_ENV const *,char const *,char const *)) 0 ;
9147 
9148   (void)jenv;
9149   (void)jcls;
9150   (void)jarg1_;
9151   arg1 = *(struct DbEnv **)&jarg1;
9152 
9153   arg2 = (jarg2 == JNI_TRUE) ? __dbj_error : NULL;
9154 
9155 
9156   if (jarg1 == 0) {
9157     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9158     return ;
9159   }
9160   DbEnv_set_errcall(arg1,arg2);
9161 }
9162 
9163 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1ext_1file_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9164 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1ext_1file_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9165   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9166   char *arg2 = (char *) 0 ;
9167   db_ret_t result;
9168 
9169   (void)jenv;
9170   (void)jcls;
9171   (void)jarg1_;
9172   arg1 = *(struct DbEnv **)&jarg1;
9173   arg2 = 0;
9174   if (jarg2) {
9175     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9176     if (!arg2) return ;
9177   }
9178 
9179   if (jarg1 == 0) {
9180     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9181     return ;
9182   }
9183 
9184   result = (db_ret_t)DbEnv_set_ext_file_dir(arg1,(char const *)arg2);
9185   if (!DB_RETOK_STD(result)) {
9186     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9187   }
9188 
9189   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9190 }
9191 
9192 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1ext_1file_1threshold(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)9193 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1ext_1file_1threshold(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
9194   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9195   u_int32_t arg2 ;
9196   u_int32_t arg3 ;
9197   db_ret_t result;
9198 
9199   (void)jenv;
9200   (void)jcls;
9201   (void)jarg1_;
9202   arg1 = *(struct DbEnv **)&jarg1;
9203   arg2 = (u_int32_t)jarg2;
9204   arg3 = (u_int32_t)jarg3;
9205 
9206   if (jarg1 == 0) {
9207     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9208     return ;
9209   }
9210 
9211   result = (db_ret_t)DbEnv_set_ext_file_threshold(arg1,arg2,arg3);
9212   if (!DB_RETOK_STD(result)) {
9213     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9214   }
9215 
9216 }
9217 
9218 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)9219 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
9220   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9221   u_int32_t arg2 ;
9222   int_bool arg3 ;
9223   db_ret_t result;
9224 
9225   (void)jenv;
9226   (void)jcls;
9227   (void)jarg1_;
9228   arg1 = *(struct DbEnv **)&jarg1;
9229   arg2 = (u_int32_t)jarg2;
9230   arg3 = (jarg3 == JNI_TRUE);
9231 
9232   if (jarg1 == 0) {
9233     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9234     return ;
9235   }
9236 
9237   result = (db_ret_t)DbEnv_set_flags(arg1,arg2,arg3);
9238   if (!DB_RETOK_STD(result)) {
9239     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9240   }
9241 
9242 }
9243 
9244 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1feedback(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)9245 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1feedback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
9246   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9247   void (*arg2)(DB_ENV *,int,int) = (void (*)(DB_ENV *,int,int)) 0 ;
9248   db_ret_t result;
9249 
9250   (void)jenv;
9251   (void)jcls;
9252   (void)jarg1_;
9253   arg1 = *(struct DbEnv **)&jarg1;
9254 
9255   arg2 = (jarg2 == JNI_TRUE) ? __dbj_env_feedback : NULL;
9256 
9257 
9258   if (jarg1 == 0) {
9259     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9260     return ;
9261   }
9262 
9263   result = (db_ret_t)DbEnv_set_feedback(arg1,arg2);
9264   if (!DB_RETOK_STD(result)) {
9265     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9266   }
9267 
9268 }
9269 
9270 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1metadata_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9271 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1metadata_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9272   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9273   char *arg2 = (char *) 0 ;
9274   db_ret_t result;
9275 
9276   (void)jenv;
9277   (void)jcls;
9278   (void)jarg1_;
9279   arg1 = *(struct DbEnv **)&jarg1;
9280   arg2 = 0;
9281   if (jarg2) {
9282     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9283     if (!arg2) return ;
9284   }
9285 
9286   if (jarg1 == 0) {
9287     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9288     return ;
9289   }
9290 
9291   result = (db_ret_t)DbEnv_set_metadata_dir(arg1,(char const *)arg2);
9292   if (!DB_RETOK_STD(result)) {
9293     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9294   }
9295 
9296   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9297 }
9298 
9299 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1max_1openfd(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9300 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1max_1openfd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9301   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9302   int arg2 ;
9303   db_ret_t result;
9304 
9305   (void)jenv;
9306   (void)jcls;
9307   (void)jarg1_;
9308   arg1 = *(struct DbEnv **)&jarg1;
9309   arg2 = (int)jarg2;
9310 
9311   if (jarg1 == 0) {
9312     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9313     return ;
9314   }
9315 
9316   result = (db_ret_t)DbEnv_set_mp_max_openfd(arg1,arg2);
9317   if (!DB_RETOK_STD(result)) {
9318     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9319   }
9320 
9321 }
9322 
9323 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1max_1write(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jlong jarg3)9324 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1max_1write(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
9325   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9326   int arg2 ;
9327   db_timeout_t arg3 ;
9328   db_ret_t result;
9329 
9330   (void)jenv;
9331   (void)jcls;
9332   (void)jarg1_;
9333   arg1 = *(struct DbEnv **)&jarg1;
9334   arg2 = (int)jarg2;
9335   arg3 = (db_timeout_t)jarg3;
9336 
9337   if (jarg1 == 0) {
9338     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9339     return ;
9340   }
9341 
9342   result = (db_ret_t)DbEnv_set_mp_max_write(arg1,arg2,arg3);
9343   if (!DB_RETOK_STD(result)) {
9344     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9345   }
9346 
9347 }
9348 
9349 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1mmapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)9350 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1mmapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
9351   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9352   size_t arg2 ;
9353   db_ret_t result;
9354 
9355   (void)jenv;
9356   (void)jcls;
9357   (void)jarg1_;
9358   arg1 = *(struct DbEnv **)&jarg1;
9359   arg2 = (size_t)jarg2;
9360 
9361   if (jarg1 == 0) {
9362     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9363     return ;
9364   }
9365 
9366   result = (db_ret_t)DbEnv_set_mp_mmapsize(arg1,arg2);
9367   if (!DB_RETOK_STD(result)) {
9368     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9369   }
9370 
9371 }
9372 
9373 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9374 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9375   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9376   u_int32_t arg2 ;
9377   db_ret_t result;
9378 
9379   (void)jenv;
9380   (void)jcls;
9381   (void)jarg1_;
9382   arg1 = *(struct DbEnv **)&jarg1;
9383   arg2 = (u_int32_t)jarg2;
9384 
9385   if (jarg1 == 0) {
9386     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9387     return ;
9388   }
9389 
9390   result = (db_ret_t)DbEnv_set_mp_pagesize(arg1,arg2);
9391   if (!DB_RETOK_STD(result)) {
9392     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9393   }
9394 
9395 }
9396 
9397 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9398 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9399   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9400   u_int32_t arg2 ;
9401   db_ret_t result;
9402 
9403   (void)jenv;
9404   (void)jcls;
9405   (void)jarg1_;
9406   arg1 = *(struct DbEnv **)&jarg1;
9407   arg2 = (u_int32_t)jarg2;
9408 
9409   if (jarg1 == 0) {
9410     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9411     return ;
9412   }
9413 
9414   result = (db_ret_t)DbEnv_set_mp_tablesize(arg1,arg2);
9415   if (!DB_RETOK_STD(result)) {
9416     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9417   }
9418 
9419 }
9420 
9421 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1msgcall(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)9422 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1msgcall(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
9423   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9424   void (*arg2)(DB_ENV const *,char const *,char const *) = (void (*)(DB_ENV const *,char const *,char const *)) 0 ;
9425 
9426   (void)jenv;
9427   (void)jcls;
9428   (void)jarg1_;
9429   arg1 = *(struct DbEnv **)&jarg1;
9430 
9431   arg2 = (jarg2 == JNI_TRUE) ? __dbj_message : NULL;
9432 
9433 
9434   if (jarg1 == 0) {
9435     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9436     return ;
9437   }
9438   DbEnv_set_msgcall(arg1,arg2);
9439 }
9440 
9441 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1msgfile(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9442 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1msgfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9443   jint jresult = 0 ;
9444   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9445   char *arg2 = (char *) 0 ;
9446   int result;
9447 
9448   (void)jenv;
9449   (void)jcls;
9450   (void)jarg1_;
9451   arg1 = *(struct DbEnv **)&jarg1;
9452   arg2 = 0;
9453   if (jarg2) {
9454     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9455     if (!arg2) return 0;
9456   }
9457 
9458   if (jarg1 == 0) {
9459     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9460     return 0;
9461   }
9462   result = (int)DbEnv_set_msgfile(arg1,(char const *)arg2);
9463   jresult = (jint)result;
9464   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9465   return jresult;
9466 }
9467 
9468 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1paniccall(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)9469 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1paniccall(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
9470   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9471   void (*arg2)(DB_ENV *,int) = (void (*)(DB_ENV *,int)) 0 ;
9472   db_ret_t result;
9473 
9474   (void)jenv;
9475   (void)jcls;
9476   (void)jarg1_;
9477   arg1 = *(struct DbEnv **)&jarg1;
9478 
9479   arg2 = (jarg2 == JNI_TRUE) ? __dbj_panic : NULL;
9480 
9481 
9482   if (jarg1 == 0) {
9483     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9484     return ;
9485   }
9486 
9487   result = (db_ret_t)DbEnv_set_paniccall(arg1,arg2);
9488   if (!DB_RETOK_STD(result)) {
9489     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9490   }
9491 
9492 }
9493 
9494 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1shm_1key(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)9495 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1shm_1key(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
9496   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9497   long arg2 ;
9498   db_ret_t result;
9499 
9500   (void)jenv;
9501   (void)jcls;
9502   (void)jarg1_;
9503   arg1 = *(struct DbEnv **)&jarg1;
9504   arg2 = (long)jarg2;
9505 
9506   if (jarg1 == 0) {
9507     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9508     return ;
9509   }
9510 
9511   result = (db_ret_t)DbEnv_set_shm_key(arg1,arg2);
9512   if (!DB_RETOK_STD(result)) {
9513     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9514   }
9515 
9516 }
9517 
9518 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)9519 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
9520   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9521   db_timeout_t arg2 ;
9522   u_int32_t arg3 ;
9523   db_ret_t result;
9524 
9525   (void)jenv;
9526   (void)jcls;
9527   (void)jarg1_;
9528   arg1 = *(struct DbEnv **)&jarg1;
9529   arg2 = (db_timeout_t)jarg2;
9530   arg3 = (u_int32_t)jarg3;
9531 
9532   if (jarg1 == 0) {
9533     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9534     return ;
9535   }
9536 
9537   result = (db_ret_t)DbEnv_set_timeout(arg1,arg2,arg3);
9538   if (!DB_RETOK_STD(result)) {
9539     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9540   }
9541 
9542 }
9543 
9544 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tmp_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9545 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tmp_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9546   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9547   char *arg2 = (char *) 0 ;
9548   db_ret_t result;
9549 
9550   (void)jenv;
9551   (void)jcls;
9552   (void)jarg1_;
9553   arg1 = *(struct DbEnv **)&jarg1;
9554   arg2 = 0;
9555   if (jarg2) {
9556     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9557     if (!arg2) return ;
9558   }
9559 
9560   if (jarg1 == 0) {
9561     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9562     return ;
9563   }
9564 
9565   result = (db_ret_t)DbEnv_set_tmp_dir(arg1,(char const *)arg2);
9566   if (!DB_RETOK_STD(result)) {
9567     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9568   }
9569 
9570   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9571 }
9572 
9573 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9574 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9575   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9576   u_int32_t arg2 ;
9577   db_ret_t result;
9578 
9579   (void)jenv;
9580   (void)jcls;
9581   (void)jarg1_;
9582   arg1 = *(struct DbEnv **)&jarg1;
9583   arg2 = (u_int32_t)jarg2;
9584 
9585   if (jarg1 == 0) {
9586     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9587     return ;
9588   }
9589 
9590   result = (db_ret_t)DbEnv_set_tx_max(arg1,arg2);
9591   if (!DB_RETOK_STD(result)) {
9592     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9593   }
9594 
9595 }
9596 
9597 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1app_1dispatch(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)9598 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1app_1dispatch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
9599   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9600   int (*arg2)(DB_ENV *,DBT *,DB_LSN *,db_recops) = (int (*)(DB_ENV *,DBT *,DB_LSN *,db_recops)) 0 ;
9601   db_ret_t result;
9602 
9603   (void)jenv;
9604   (void)jcls;
9605   (void)jarg1_;
9606   arg1 = *(struct DbEnv **)&jarg1;
9607 
9608   arg2 = (jarg2 == JNI_TRUE) ? __dbj_app_dispatch : NULL;
9609 
9610 
9611   if (jarg1 == 0) {
9612     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9613     return ;
9614   }
9615 
9616   result = (db_ret_t)DbEnv_set_app_dispatch(arg1,arg2);
9617   if (!DB_RETOK_STD(result)) {
9618     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9619   }
9620 
9621 }
9622 
9623 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1event_1notify(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)9624 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1event_1notify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
9625   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9626   void (*arg2)(DB_ENV *,u_int32_t,void *) = (void (*)(DB_ENV *,u_int32_t,void *)) 0 ;
9627   db_ret_t result;
9628 
9629   (void)jenv;
9630   (void)jcls;
9631   (void)jarg1_;
9632   arg1 = *(struct DbEnv **)&jarg1;
9633 
9634   arg2 = (jarg2 == JNI_TRUE) ? __dbj_event_notify : NULL;
9635 
9636 
9637   if (jarg1 == 0) {
9638     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9639     return ;
9640   }
9641 
9642   result = (db_ret_t)DbEnv_set_event_notify(arg1,arg2);
9643   if (!DB_RETOK_STD(result)) {
9644     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9645   }
9646 
9647 }
9648 
9649 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1timestamp0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)9650 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1timestamp0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
9651   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9652   time_t *arg2 = (time_t *) 0 ;
9653   time_t time2 ;
9654   db_ret_t result;
9655 
9656   (void)jenv;
9657   (void)jcls;
9658   (void)jarg1_;
9659   arg1 = *(struct DbEnv **)&jarg1;
9660 
9661   time2 = (time_t)jarg2;
9662   arg2 = &time2;
9663 
9664 
9665   if (jarg1 == 0) {
9666     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9667     return ;
9668   }
9669 
9670   result = (db_ret_t)DbEnv_set_tx_timestamp(arg1,arg2);
9671   if (!DB_RETOK_STD(result)) {
9672     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9673   }
9674 
9675 }
9676 
9677 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1verbose(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)9678 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1verbose(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
9679   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9680   u_int32_t arg2 ;
9681   int_bool arg3 ;
9682   db_ret_t result;
9683 
9684   (void)jenv;
9685   (void)jcls;
9686   (void)jarg1_;
9687   arg1 = *(struct DbEnv **)&jarg1;
9688   arg2 = (u_int32_t)jarg2;
9689   arg3 = (jarg3 == JNI_TRUE);
9690 
9691   if (jarg1 == 0) {
9692     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9693     return ;
9694   }
9695 
9696   result = (db_ret_t)DbEnv_set_verbose(arg1,arg2,arg3);
9697   if (!DB_RETOK_STD(result)) {
9698     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9699   }
9700 
9701 }
9702 
9703 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1conflicts(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9704 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1conflicts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9705   jobjectArray jresult = 0 ;
9706   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9707   struct __db_lk_conflicts result;
9708 
9709   (void)jenv;
9710   (void)jcls;
9711   (void)jarg1_;
9712   arg1 = *(struct DbEnv **)&jarg1;
9713 
9714   if (jarg1 == 0) {
9715     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9716     return 0;
9717   }
9718 
9719   errno = 0;
9720   result = DbEnv_get_lk_conflicts(arg1);
9721   if (!DB_RETOK_STD(errno)) {
9722     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9723   }
9724 
9725   {
9726     int i;
9727     jbyteArray bytes;
9728 
9729     jresult = (*jenv)->NewObjectArray(jenv,
9730       (jsize)(&result)->lk_modes, bytearray_class, NULL);
9731     if (jresult == NULL)
9732     return 0; /* an exception is pending */
9733     for (i = 0; i < (&result)->lk_modes; i++) {
9734       bytes = (*jenv)->NewByteArray(jenv, (jsize)(&result)->lk_modes);
9735       if (bytes == NULL)
9736       return 0; /* an exception is pending */
9737       (*jenv)->SetByteArrayRegion(jenv, bytes, 0, (jsize)(&result)->lk_modes,
9738         (jbyte *)((&result)->lk_conflicts + i * (&result)->lk_modes));
9739       (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, bytes);
9740     }
9741   }
9742   return jresult;
9743 }
9744 
9745 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1detect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9746 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1detect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9747   jint jresult = 0 ;
9748   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9749   u_int32_t result;
9750 
9751   (void)jenv;
9752   (void)jcls;
9753   (void)jarg1_;
9754   arg1 = *(struct DbEnv **)&jarg1;
9755 
9756   if (jarg1 == 0) {
9757     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9758     return 0;
9759   }
9760 
9761   errno = 0;
9762   result = (u_int32_t)DbEnv_get_lk_detect(arg1);
9763   if (!DB_RETOK_STD(errno)) {
9764     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9765   }
9766 
9767   jresult = (jint)result;
9768   return jresult;
9769 }
9770 
9771 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1locks(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9772 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1locks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9773   jint jresult = 0 ;
9774   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9775   u_int32_t result;
9776 
9777   (void)jenv;
9778   (void)jcls;
9779   (void)jarg1_;
9780   arg1 = *(struct DbEnv **)&jarg1;
9781 
9782   if (jarg1 == 0) {
9783     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9784     return 0;
9785   }
9786 
9787   errno = 0;
9788   result = (u_int32_t)DbEnv_get_lk_max_locks(arg1);
9789   if (!DB_RETOK_STD(errno)) {
9790     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9791   }
9792 
9793   jresult = (jint)result;
9794   return jresult;
9795 }
9796 
9797 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1lockers(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9798 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1lockers(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9799   jint jresult = 0 ;
9800   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9801   u_int32_t result;
9802 
9803   (void)jenv;
9804   (void)jcls;
9805   (void)jarg1_;
9806   arg1 = *(struct DbEnv **)&jarg1;
9807 
9808   if (jarg1 == 0) {
9809     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9810     return 0;
9811   }
9812 
9813   errno = 0;
9814   result = (u_int32_t)DbEnv_get_lk_max_lockers(arg1);
9815   if (!DB_RETOK_STD(errno)) {
9816     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9817   }
9818 
9819   jresult = (jint)result;
9820   return jresult;
9821 }
9822 
9823 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1objects(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9824 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1objects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9825   jint jresult = 0 ;
9826   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9827   u_int32_t result;
9828 
9829   (void)jenv;
9830   (void)jcls;
9831   (void)jarg1_;
9832   arg1 = *(struct DbEnv **)&jarg1;
9833 
9834   if (jarg1 == 0) {
9835     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9836     return 0;
9837   }
9838 
9839   errno = 0;
9840   result = (u_int32_t)DbEnv_get_lk_max_objects(arg1);
9841   if (!DB_RETOK_STD(errno)) {
9842     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9843   }
9844 
9845   jresult = (jint)result;
9846   return jresult;
9847 }
9848 
9849 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1partitions(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9850 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1partitions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9851   jint jresult = 0 ;
9852   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9853   u_int32_t result;
9854 
9855   (void)jenv;
9856   (void)jcls;
9857   (void)jarg1_;
9858   arg1 = *(struct DbEnv **)&jarg1;
9859 
9860   if (jarg1 == 0) {
9861     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9862     return 0;
9863   }
9864 
9865   errno = 0;
9866   result = (u_int32_t)DbEnv_get_lk_partitions(arg1);
9867   if (!DB_RETOK_STD(errno)) {
9868     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9869   }
9870 
9871   jresult = (jint)result;
9872   return jresult;
9873 }
9874 
9875 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9876 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9877   jint jresult = 0 ;
9878   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9879   u_int32_t arg2 ;
9880   u_int32_t result;
9881 
9882   (void)jenv;
9883   (void)jcls;
9884   (void)jarg1_;
9885   arg1 = *(struct DbEnv **)&jarg1;
9886   arg2 = (u_int32_t)jarg2;
9887 
9888   if (jarg1 == 0) {
9889     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9890     return 0;
9891   }
9892 
9893   errno = 0;
9894   result = (u_int32_t)DbEnv_get_lk_priority(arg1,arg2);
9895   if (!DB_RETOK_STD(errno)) {
9896     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9897   }
9898 
9899   jresult = (jint)result;
9900   return jresult;
9901 }
9902 
9903 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9904 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9905   jint jresult = 0 ;
9906   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9907   u_int32_t result;
9908 
9909   (void)jenv;
9910   (void)jcls;
9911   (void)jarg1_;
9912   arg1 = *(struct DbEnv **)&jarg1;
9913 
9914   if (jarg1 == 0) {
9915     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9916     return 0;
9917   }
9918 
9919   errno = 0;
9920   result = (u_int32_t)DbEnv_get_lk_tablesize(arg1);
9921   if (!DB_RETOK_STD(errno)) {
9922     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9923   }
9924 
9925   jresult = (jint)result;
9926   return jresult;
9927 }
9928 
9929 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9930 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9931   jint jresult = 0 ;
9932   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9933   u_int32_t arg2 ;
9934   u_int32_t result;
9935 
9936   (void)jenv;
9937   (void)jcls;
9938   (void)jarg1_;
9939   arg1 = *(struct DbEnv **)&jarg1;
9940   arg2 = (u_int32_t)jarg2;
9941 
9942   if (jarg1 == 0) {
9943     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9944     return 0;
9945   }
9946 
9947   errno = 0;
9948   result = (u_int32_t)DbEnv_get_memory_init(arg1,arg2);
9949   if (!DB_RETOK_STD(errno)) {
9950     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9951   }
9952 
9953   jresult = (jint)result;
9954   return jresult;
9955 }
9956 
9957 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9958 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9959   jlong jresult = 0 ;
9960   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9961   jlong result;
9962 
9963   (void)jenv;
9964   (void)jcls;
9965   (void)jarg1_;
9966   arg1 = *(struct DbEnv **)&jarg1;
9967 
9968   if (jarg1 == 0) {
9969     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9970     return 0;
9971   }
9972 
9973   errno = 0;
9974   result = DbEnv_get_memory_max(arg1);
9975   if (!DB_RETOK_STD(errno)) {
9976     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9977   }
9978 
9979   jresult = result;
9980   return jresult;
9981 }
9982 
9983 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1detect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)9984 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1detect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
9985   jint jresult = 0 ;
9986   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9987   u_int32_t arg2 ;
9988   u_int32_t arg3 ;
9989   int result;
9990 
9991   (void)jenv;
9992   (void)jcls;
9993   (void)jarg1_;
9994   arg1 = *(struct DbEnv **)&jarg1;
9995   arg2 = (u_int32_t)jarg2;
9996   arg3 = (u_int32_t)jarg3;
9997 
9998   if (jarg1 == 0) {
9999     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10000     return 0;
10001   }
10002 
10003   errno = 0;
10004   result = (int)DbEnv_lock_detect(arg1,arg2,arg3);
10005   if (!DB_RETOK_STD(errno)) {
10006     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10007   }
10008 
10009   jresult = (jint)result;
10010   return jresult;
10011 }
10012 
10013 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1get(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3,jobject jarg4,jint jarg5)10014 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jobject jarg4, jint jarg5) {
10015   jlong jresult = 0 ;
10016   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10017   u_int32_t arg2 ;
10018   u_int32_t arg3 ;
10019   DBT *arg4 = (DBT *) 0 ;
10020   db_lockmode_t arg5 ;
10021   DBT_LOCKED ldbt4 ;
10022   DB_LOCK *result = 0 ;
10023 
10024   (void)jenv;
10025   (void)jcls;
10026   (void)jarg1_;
10027   arg1 = *(struct DbEnv **)&jarg1;
10028   arg2 = (u_int32_t)jarg2;
10029   arg3 = (u_int32_t)jarg3;
10030 
10031   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
10032     return 0; /* An exception will be pending. */
10033   }
10034   arg5 = (db_lockmode_t)jarg5;
10035 
10036   if (jarg1 == 0) {
10037     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10038     return 0;
10039   }
10040 
10041   errno = 0;
10042   result = (DB_LOCK *)DbEnv_lock_get(arg1,arg2,arg3,arg4,arg5);
10043   if (!DB_RETOK_STD(errno)) {
10044     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10045   }
10046 
10047   *(DB_LOCK **)&jresult = result;
10048   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
10049   return jresult;
10050 }
10051 
10052 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10053 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10054   jint jresult = 0 ;
10055   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10056   u_int32_t result;
10057 
10058   (void)jenv;
10059   (void)jcls;
10060   (void)jarg1_;
10061   arg1 = *(struct DbEnv **)&jarg1;
10062 
10063   if (jarg1 == 0) {
10064     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10065     return 0;
10066   }
10067 
10068   errno = 0;
10069   result = (u_int32_t)DbEnv_lock_id(arg1);
10070   if (!DB_RETOK_STD(errno)) {
10071     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10072   }
10073 
10074   jresult = (jint)result;
10075   return jresult;
10076 }
10077 
10078 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id_1free(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10079 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id_1free(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10080   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10081   u_int32_t arg2 ;
10082   db_ret_t result;
10083 
10084   (void)jenv;
10085   (void)jcls;
10086   (void)jarg1_;
10087   arg1 = *(struct DbEnv **)&jarg1;
10088   arg2 = (u_int32_t)jarg2;
10089 
10090   if (jarg1 == 0) {
10091     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10092     return ;
10093   }
10094 
10095   result = (db_ret_t)DbEnv_lock_id_free(arg1,arg2);
10096   if (!DB_RETOK_STD(result)) {
10097     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10098   }
10099 
10100 }
10101 
10102 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1put(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_)10103 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1put(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
10104   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10105   DB_LOCK *arg2 = (DB_LOCK *) 0 ;
10106   db_ret_t result;
10107 
10108   (void)jenv;
10109   (void)jcls;
10110   (void)jarg1_;
10111   (void)jarg2_;
10112   arg1 = *(struct DbEnv **)&jarg1;
10113   arg2 = *(DB_LOCK **)&jarg2;
10114 
10115   if (jarg1 == 0) {
10116     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10117     return ;
10118   }
10119 
10120   result = (db_ret_t)DbEnv_lock_put(arg1,arg2);
10121   if (!DB_RETOK_STD(result)) {
10122     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10123   }
10124 
10125 }
10126 
10127 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10128 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10129   jobject jresult = 0 ;
10130   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10131   u_int32_t arg2 ;
10132   DB_LOCK_STAT *result = 0 ;
10133 
10134   (void)jenv;
10135   (void)jcls;
10136   (void)jarg1_;
10137   arg1 = *(struct DbEnv **)&jarg1;
10138   arg2 = (u_int32_t)jarg2;
10139 
10140   if (jarg1 == 0) {
10141     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10142     return 0;
10143   }
10144 
10145   errno = 0;
10146   result = (DB_LOCK_STAT *)DbEnv_lock_stat(arg1,arg2);
10147   if (!DB_RETOK_STD(errno)) {
10148     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10149   }
10150 
10151 
10152   if (result == NULL)
10153   jresult = NULL;
10154   else {
10155     jresult = (*jenv)->NewObject(jenv, lock_stat_class, lock_stat_construct);
10156     if (jresult != NULL)
10157     __dbj_fill_lock_stat(jenv, jresult, result);
10158     __os_ufree(NULL, result);
10159   }
10160 
10161   return jresult;
10162 }
10163 
10164 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10165 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10166   jint jresult = 0 ;
10167   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10168   u_int32_t arg2 ;
10169   int result;
10170 
10171   (void)jenv;
10172   (void)jcls;
10173   (void)jarg1_;
10174   arg1 = *(struct DbEnv **)&jarg1;
10175   arg2 = (u_int32_t)jarg2;
10176 
10177   if (jarg1 == 0) {
10178     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10179     return 0;
10180   }
10181 
10182   errno = 0;
10183   result = (int)DbEnv_lock_stat_print(arg1,arg2);
10184   if (!DB_RETOK_STD(errno)) {
10185     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10186   }
10187 
10188   jresult = (jint)result;
10189   return jresult;
10190 }
10191 
10192 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1conflicts(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2)10193 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1conflicts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
10194   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10195   struct __db_lk_conflicts arg2 ;
10196   db_ret_t result;
10197 
10198   (void)jenv;
10199   (void)jcls;
10200   (void)jarg1_;
10201   arg1 = *(struct DbEnv **)&jarg1;
10202   {
10203     int i, len, ret;
10204     size_t bytesize;
10205 
10206     len = (&arg2)->lk_modes = (*jenv)->GetArrayLength(jenv, jarg2);
10207     bytesize = sizeof(u_char) * len * len;
10208 
10209     if ((ret = __os_malloc(NULL, bytesize, &(&arg2)->lk_conflicts)) != 0) {
10210       __dbj_throw(jenv, ret, NULL, NULL, JDBENV);
10211       return ;
10212     }
10213 
10214     for (i = 0; i < len; i++) {
10215       jobject sub_array = (*jenv)->GetObjectArrayElement(jenv,
10216         jarg2, i);
10217       (*jenv)->GetByteArrayRegion(jenv,(jbyteArray)sub_array, 0, len,
10218         (jbyte *)&(&arg2)->lk_conflicts[i * len]);
10219     }
10220   }
10221 
10222   if (jarg1 == 0) {
10223     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10224     return ;
10225   }
10226 
10227   result = (db_ret_t)DbEnv_set_lk_conflicts(arg1,arg2);
10228   if (!DB_RETOK_STD(result)) {
10229     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10230   }
10231 
10232 
10233   __os_free(NULL, (&arg2)->lk_conflicts);
10234 
10235 }
10236 
10237 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1detect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10238 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1detect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10239   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10240   u_int32_t arg2 ;
10241   db_ret_t result;
10242 
10243   (void)jenv;
10244   (void)jcls;
10245   (void)jarg1_;
10246   arg1 = *(struct DbEnv **)&jarg1;
10247   arg2 = (u_int32_t)jarg2;
10248 
10249   if (jarg1 == 0) {
10250     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10251     return ;
10252   }
10253 
10254   result = (db_ret_t)DbEnv_set_lk_detect(arg1,arg2);
10255   if (!DB_RETOK_STD(result)) {
10256     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10257   }
10258 
10259 }
10260 
10261 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1lockers(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10262 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1lockers(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10263   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10264   u_int32_t arg2 ;
10265   db_ret_t result;
10266 
10267   (void)jenv;
10268   (void)jcls;
10269   (void)jarg1_;
10270   arg1 = *(struct DbEnv **)&jarg1;
10271   arg2 = (u_int32_t)jarg2;
10272 
10273   if (jarg1 == 0) {
10274     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10275     return ;
10276   }
10277 
10278   result = (db_ret_t)DbEnv_set_lk_max_lockers(arg1,arg2);
10279   if (!DB_RETOK_STD(result)) {
10280     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10281   }
10282 
10283 }
10284 
10285 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1locks(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10286 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1locks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10287   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10288   u_int32_t arg2 ;
10289   db_ret_t result;
10290 
10291   (void)jenv;
10292   (void)jcls;
10293   (void)jarg1_;
10294   arg1 = *(struct DbEnv **)&jarg1;
10295   arg2 = (u_int32_t)jarg2;
10296 
10297   if (jarg1 == 0) {
10298     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10299     return ;
10300   }
10301 
10302   result = (db_ret_t)DbEnv_set_lk_max_locks(arg1,arg2);
10303   if (!DB_RETOK_STD(result)) {
10304     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10305   }
10306 
10307 }
10308 
10309 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1objects(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10310 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1objects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10311   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10312   u_int32_t arg2 ;
10313   db_ret_t result;
10314 
10315   (void)jenv;
10316   (void)jcls;
10317   (void)jarg1_;
10318   arg1 = *(struct DbEnv **)&jarg1;
10319   arg2 = (u_int32_t)jarg2;
10320 
10321   if (jarg1 == 0) {
10322     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10323     return ;
10324   }
10325 
10326   result = (db_ret_t)DbEnv_set_lk_max_objects(arg1,arg2);
10327   if (!DB_RETOK_STD(result)) {
10328     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10329   }
10330 
10331 }
10332 
10333 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1partitions(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10334 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1partitions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10335   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10336   u_int32_t arg2 ;
10337   db_ret_t result;
10338 
10339   (void)jenv;
10340   (void)jcls;
10341   (void)jarg1_;
10342   arg1 = *(struct DbEnv **)&jarg1;
10343   arg2 = (u_int32_t)jarg2;
10344 
10345   if (jarg1 == 0) {
10346     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10347     return ;
10348   }
10349 
10350   result = (db_ret_t)DbEnv_set_lk_partitions(arg1,arg2);
10351   if (!DB_RETOK_STD(result)) {
10352     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10353   }
10354 
10355 }
10356 
10357 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)10358 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
10359   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10360   u_int32_t arg2 ;
10361   u_int32_t arg3 ;
10362   db_ret_t result;
10363 
10364   (void)jenv;
10365   (void)jcls;
10366   (void)jarg1_;
10367   arg1 = *(struct DbEnv **)&jarg1;
10368   arg2 = (u_int32_t)jarg2;
10369   arg3 = (u_int32_t)jarg3;
10370 
10371   if (jarg1 == 0) {
10372     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10373     return ;
10374   }
10375 
10376   result = (db_ret_t)DbEnv_set_lk_priority(arg1,arg2,arg3);
10377   if (!DB_RETOK_STD(result)) {
10378     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10379   }
10380 
10381 }
10382 
10383 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10384 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10385   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10386   u_int32_t arg2 ;
10387   db_ret_t result;
10388 
10389   (void)jenv;
10390   (void)jcls;
10391   (void)jarg1_;
10392   arg1 = *(struct DbEnv **)&jarg1;
10393   arg2 = (u_int32_t)jarg2;
10394 
10395   if (jarg1 == 0) {
10396     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10397     return ;
10398   }
10399 
10400   result = (db_ret_t)DbEnv_set_lk_tablesize(arg1,arg2);
10401   if (!DB_RETOK_STD(result)) {
10402     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10403   }
10404 
10405 }
10406 
10407 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1memory_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)10408 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1memory_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
10409   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10410   u_int32_t arg2 ;
10411   u_int32_t arg3 ;
10412   db_ret_t result;
10413 
10414   (void)jenv;
10415   (void)jcls;
10416   (void)jarg1_;
10417   arg1 = *(struct DbEnv **)&jarg1;
10418   arg2 = (u_int32_t)jarg2;
10419   arg3 = (u_int32_t)jarg3;
10420 
10421   if (jarg1 == 0) {
10422     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10423     return ;
10424   }
10425 
10426   result = (db_ret_t)DbEnv_set_memory_init(arg1,arg2,arg3);
10427   if (!DB_RETOK_STD(result)) {
10428     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10429   }
10430 
10431 }
10432 
10433 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1memory_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)10434 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1memory_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
10435   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10436   jlong arg2 ;
10437   db_ret_t result;
10438 
10439   (void)jenv;
10440   (void)jcls;
10441   (void)jarg1_;
10442   arg1 = *(struct DbEnv **)&jarg1;
10443   arg2 = jarg2;
10444 
10445   if (jarg1 == 0) {
10446     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10447     return ;
10448   }
10449 
10450   result = (db_ret_t)DbEnv_set_memory_max(arg1,arg2);
10451   if (!DB_RETOK_STD(result)) {
10452     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10453   }
10454 
10455 }
10456 
10457 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1bsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10458 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1bsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10459   jint jresult = 0 ;
10460   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10461   u_int32_t result;
10462 
10463   (void)jenv;
10464   (void)jcls;
10465   (void)jarg1_;
10466   arg1 = *(struct DbEnv **)&jarg1;
10467 
10468   if (jarg1 == 0) {
10469     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10470     return 0;
10471   }
10472 
10473   errno = 0;
10474   result = (u_int32_t)DbEnv_get_lg_bsize(arg1);
10475   if (!DB_RETOK_STD(errno)) {
10476     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10477   }
10478 
10479   jresult = (jint)result;
10480   return jresult;
10481 }
10482 
10483 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10484 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10485   jstring jresult = 0 ;
10486   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10487   char *result = 0 ;
10488 
10489   (void)jenv;
10490   (void)jcls;
10491   (void)jarg1_;
10492   arg1 = *(struct DbEnv **)&jarg1;
10493 
10494   if (jarg1 == 0) {
10495     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10496     return 0;
10497   }
10498 
10499   errno = 0;
10500   result = (char *)DbEnv_get_lg_dir(arg1);
10501   if (!DB_RETOK_STD(errno)) {
10502     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10503   }
10504 
10505   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
10506   return jresult;
10507 }
10508 
10509 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1filemode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10510 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1filemode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10511   jint jresult = 0 ;
10512   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10513   int result;
10514 
10515   (void)jenv;
10516   (void)jcls;
10517   (void)jarg1_;
10518   arg1 = *(struct DbEnv **)&jarg1;
10519 
10520   if (jarg1 == 0) {
10521     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10522     return 0;
10523   }
10524 
10525   errno = 0;
10526   result = (int)DbEnv_get_lg_filemode(arg1);
10527   if (!DB_RETOK_STD(errno)) {
10528     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10529   }
10530 
10531   jresult = (jint)result;
10532   return jresult;
10533 }
10534 
10535 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10536 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10537   jint jresult = 0 ;
10538   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10539   u_int32_t result;
10540 
10541   (void)jenv;
10542   (void)jcls;
10543   (void)jarg1_;
10544   arg1 = *(struct DbEnv **)&jarg1;
10545 
10546   if (jarg1 == 0) {
10547     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10548     return 0;
10549   }
10550 
10551   errno = 0;
10552   result = (u_int32_t)DbEnv_get_lg_max(arg1);
10553   if (!DB_RETOK_STD(errno)) {
10554     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10555   }
10556 
10557   jresult = (jint)result;
10558   return jresult;
10559 }
10560 
10561 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1regionmax(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10562 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1regionmax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10563   jint jresult = 0 ;
10564   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10565   u_int32_t result;
10566 
10567   (void)jenv;
10568   (void)jcls;
10569   (void)jarg1_;
10570   arg1 = *(struct DbEnv **)&jarg1;
10571 
10572   if (jarg1 == 0) {
10573     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10574     return 0;
10575   }
10576 
10577   errno = 0;
10578   result = (u_int32_t)DbEnv_get_lg_regionmax(arg1);
10579   if (!DB_RETOK_STD(errno)) {
10580     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10581   }
10582 
10583   jresult = (jint)result;
10584   return jresult;
10585 }
10586 
10587 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1archive(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10588 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1archive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10589   jobjectArray jresult = 0 ;
10590   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10591   u_int32_t arg2 ;
10592   char **result = 0 ;
10593 
10594   (void)jenv;
10595   (void)jcls;
10596   (void)jarg1_;
10597   arg1 = *(struct DbEnv **)&jarg1;
10598   arg2 = (u_int32_t)jarg2;
10599 
10600   if (jarg1 == 0) {
10601     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10602     return 0;
10603   }
10604 
10605   errno = 0;
10606   result = (char **)DbEnv_log_archive(arg1,arg2);
10607   if (!DB_RETOK_STD(errno)) {
10608     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10609   }
10610 
10611   {
10612     if (result != NULL) {
10613       /*@SWIG:../lang/java/libdb_java/java_typemaps.i,633,STRING_ARRAY_OUT@*/	int i, len;
10614 
10615       len = 0;
10616       while (result[len] != NULL)
10617       len++;
10618       if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, string_class,
10619             NULL)) == NULL)
10620       return 0; /* an exception is pending */
10621       for (i = 0; i < len; i++) {
10622         jstring str = (*jenv)->NewStringUTF(jenv, result[i]);
10623         (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, str);
10624       }
10625       /*@SWIG@*/
10626       __os_ufree(NULL, result);
10627     }
10628   }
10629   return jresult;
10630 }
10631 
10632 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1compare(JNIEnv * jenv,jclass jcls,jobject jarg1,jobject jarg2)10633 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1compare(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
10634   jint jresult = 0 ;
10635   DB_LSN *arg1 = (DB_LSN *) 0 ;
10636   DB_LSN *arg2 = (DB_LSN *) 0 ;
10637   DB_LSN lsn1 ;
10638   DB_LSN lsn2 ;
10639   int result;
10640 
10641   (void)jenv;
10642   (void)jcls;
10643 
10644   if (jarg1 == NULL) {
10645     arg1 = NULL;
10646   } else {
10647     arg1 = &lsn1;
10648     arg1->file = (*jenv)->GetIntField(jenv, jarg1, dblsn_file_fid);
10649     arg1->offset = (*jenv)->GetIntField(jenv, jarg1,
10650       dblsn_offset_fid);
10651   }
10652 
10653 
10654   if (jarg2 == NULL) {
10655     arg2 = NULL;
10656   } else {
10657     arg2 = &lsn2;
10658     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
10659     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
10660       dblsn_offset_fid);
10661   }
10662 
10663 
10664   if (arg1 == NULL) {
10665     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
10666     return 0;
10667   }
10668 
10669 
10670   if (arg2 == NULL) {
10671     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
10672     return 0;
10673   }
10674 
10675   result = (int)DbEnv_log_compare((struct DbLsn const *)arg1,(struct DbLsn const *)arg2);
10676   jresult = (jint)result;
10677 
10678   if (jarg1 != NULL) {
10679     (*jenv)->SetIntField(jenv, jarg1, dblsn_file_fid, arg1->file);
10680     (*jenv)->SetIntField(jenv, jarg1,
10681       dblsn_offset_fid, arg1->offset);
10682   }
10683 
10684 
10685   if (jarg2 != NULL) {
10686     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
10687     (*jenv)->SetIntField(jenv, jarg2,
10688       dblsn_offset_fid, arg2->offset);
10689   }
10690 
10691   return jresult;
10692 }
10693 
10694 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1cursor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10695 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1cursor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10696   jlong jresult = 0 ;
10697   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10698   u_int32_t arg2 ;
10699   DB_LOGC *result = 0 ;
10700 
10701   (void)jenv;
10702   (void)jcls;
10703   (void)jarg1_;
10704   arg1 = *(struct DbEnv **)&jarg1;
10705   arg2 = (u_int32_t)jarg2;
10706 
10707   if (jarg1 == 0) {
10708     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10709     return 0;
10710   }
10711 
10712   errno = 0;
10713   result = (DB_LOGC *)DbEnv_log_cursor(arg1,arg2);
10714   if (!DB_RETOK_STD(errno)) {
10715     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10716   }
10717 
10718   *(DB_LOGC **)&jresult = result;
10719   return jresult;
10720 }
10721 
10722 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1file(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)10723 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1file(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
10724   jstring jresult = 0 ;
10725   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10726   DB_LSN *arg2 = (DB_LSN *) 0 ;
10727   DB_LSN lsn2 ;
10728   char *result = 0 ;
10729 
10730   (void)jenv;
10731   (void)jcls;
10732   (void)jarg1_;
10733   arg1 = *(struct DbEnv **)&jarg1;
10734 
10735   if (jarg2 == NULL) {
10736     arg2 = NULL;
10737   } else {
10738     arg2 = &lsn2;
10739     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
10740     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
10741       dblsn_offset_fid);
10742   }
10743 
10744 
10745   if (jarg1 == 0) {
10746     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10747     return 0;
10748   }
10749 
10750   if (arg2 == NULL) {
10751     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
10752     return 0;
10753   }
10754 
10755 
10756   errno = 0;
10757   result = (char *)DbEnv_log_file(arg1,arg2);
10758   if (!DB_RETOK_STD(errno)) {
10759     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10760   }
10761 
10762   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
10763 
10764   if (jarg2 != NULL) {
10765     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
10766     (*jenv)->SetIntField(jenv, jarg2,
10767       dblsn_offset_fid, arg2->offset);
10768   }
10769 
10770   return jresult;
10771 }
10772 
10773 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1flush(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)10774 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1flush(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
10775   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10776   DB_LSN *arg2 = (DB_LSN *) 0 ;
10777   DB_LSN lsn2 ;
10778   db_ret_t result;
10779 
10780   (void)jenv;
10781   (void)jcls;
10782   (void)jarg1_;
10783   arg1 = *(struct DbEnv **)&jarg1;
10784 
10785   if (jarg2 == NULL) {
10786     arg2 = NULL;
10787   } else {
10788     arg2 = &lsn2;
10789     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
10790     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
10791       dblsn_offset_fid);
10792   }
10793 
10794 
10795   if (jarg1 == 0) {
10796     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10797     return ;
10798   }
10799 
10800 
10801   result = (db_ret_t)DbEnv_log_flush(arg1,(struct DbLsn const *)arg2);
10802   if (!DB_RETOK_STD(result)) {
10803     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10804   }
10805 
10806 
10807   if (jarg2 != NULL) {
10808     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
10809     (*jenv)->SetIntField(jenv, jarg2,
10810       dblsn_offset_fid, arg2->offset);
10811   }
10812 
10813 }
10814 
10815 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1get_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10816 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1get_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10817   jboolean jresult = 0 ;
10818   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10819   u_int32_t arg2 ;
10820   int_bool result;
10821 
10822   (void)jenv;
10823   (void)jcls;
10824   (void)jarg1_;
10825   arg1 = *(struct DbEnv **)&jarg1;
10826   arg2 = (u_int32_t)jarg2;
10827 
10828   if (jarg1 == 0) {
10829     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10830     return 0;
10831   }
10832 
10833   errno = 0;
10834   result = (int_bool)DbEnv_log_get_config(arg1,arg2);
10835   if (!DB_RETOK_STD(errno)) {
10836     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10837   }
10838 
10839   jresult = (result) ? JNI_TRUE : JNI_FALSE;
10840   return jresult;
10841 }
10842 
10843 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1put(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)10844 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1put(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
10845   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10846   DB_LSN *arg2 = (DB_LSN *) 0 ;
10847   DBT *arg3 = (DBT *) 0 ;
10848   u_int32_t arg4 ;
10849   DB_LSN lsn2 ;
10850   DBT_LOCKED ldbt3 ;
10851   db_ret_t result;
10852 
10853   (void)jenv;
10854   (void)jcls;
10855   (void)jarg1_;
10856   arg1 = *(struct DbEnv **)&jarg1;
10857 
10858   if (jarg2 == NULL) {
10859     arg2 = NULL;
10860   } else {
10861     arg2 = &lsn2;
10862     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
10863     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
10864       dblsn_offset_fid);
10865   }
10866 
10867 
10868   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
10869     return ; /* An exception will be pending. */
10870   }
10871   arg4 = (u_int32_t)jarg4;
10872 
10873   if (jarg1 == 0) {
10874     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10875     return ;
10876   }
10877 
10878   if (arg2 == NULL) {
10879     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
10880     return ;
10881   }
10882 
10883 
10884   result = (db_ret_t)DbEnv_log_put(arg1,arg2,(struct Dbt const *)arg3,arg4);
10885   if (!DB_RETOK_STD(result)) {
10886     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10887   }
10888 
10889 
10890   if (jarg2 != NULL) {
10891     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
10892     (*jenv)->SetIntField(jenv, jarg2,
10893       dblsn_offset_fid, arg2->offset);
10894   }
10895 
10896   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
10897 }
10898 
10899 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jstring jarg3)10900 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
10901   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10902   DB_TXN *arg2 = (DB_TXN *) 0 ;
10903   char *arg3 = (char *) 0 ;
10904   db_ret_t result;
10905 
10906   (void)jenv;
10907   (void)jcls;
10908   (void)jarg1_;
10909   (void)jarg2_;
10910   arg1 = *(struct DbEnv **)&jarg1;
10911   arg2 = *(DB_TXN **)&jarg2;
10912   arg3 = 0;
10913   if (jarg3) {
10914     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
10915     if (!arg3) return ;
10916   }
10917 
10918   if (jarg1 == 0) {
10919     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10920     return ;
10921   }
10922 
10923   result = (db_ret_t)DbEnv_log_print(arg1,arg2,(char const *)arg3);
10924   if (!DB_RETOK_STD(result)) {
10925     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10926   }
10927 
10928   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
10929 }
10930 
10931 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1set_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)10932 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1set_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
10933   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10934   u_int32_t arg2 ;
10935   int_bool arg3 ;
10936   db_ret_t result;
10937 
10938   (void)jenv;
10939   (void)jcls;
10940   (void)jarg1_;
10941   arg1 = *(struct DbEnv **)&jarg1;
10942   arg2 = (u_int32_t)jarg2;
10943   arg3 = (jarg3 == JNI_TRUE);
10944 
10945   if (jarg1 == 0) {
10946     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10947     return ;
10948   }
10949 
10950   result = (db_ret_t)DbEnv_log_set_config(arg1,arg2,arg3);
10951   if (!DB_RETOK_STD(result)) {
10952     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10953   }
10954 
10955 }
10956 
10957 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10958 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10959   jobject jresult = 0 ;
10960   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10961   u_int32_t arg2 ;
10962   DB_LOG_STAT *result = 0 ;
10963 
10964   (void)jenv;
10965   (void)jcls;
10966   (void)jarg1_;
10967   arg1 = *(struct DbEnv **)&jarg1;
10968   arg2 = (u_int32_t)jarg2;
10969 
10970   if (jarg1 == 0) {
10971     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10972     return 0;
10973   }
10974 
10975   errno = 0;
10976   result = (DB_LOG_STAT *)DbEnv_log_stat(arg1,arg2);
10977   if (!DB_RETOK_STD(errno)) {
10978     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10979   }
10980 
10981 
10982   if (result == NULL)
10983   jresult = NULL;
10984   else {
10985     jresult = (*jenv)->NewObject(jenv, log_stat_class, log_stat_construct);
10986     if (jresult != NULL)
10987     __dbj_fill_log_stat(jenv, jresult, result);
10988     __os_ufree(NULL, result);
10989   }
10990 
10991   return jresult;
10992 }
10993 
10994 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10995 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10996   jint jresult = 0 ;
10997   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10998   u_int32_t arg2 ;
10999   int result;
11000 
11001   (void)jenv;
11002   (void)jcls;
11003   (void)jarg1_;
11004   arg1 = *(struct DbEnv **)&jarg1;
11005   arg2 = (u_int32_t)jarg2;
11006 
11007   if (jarg1 == 0) {
11008     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11009     return 0;
11010   }
11011 
11012   errno = 0;
11013   result = (int)DbEnv_log_stat_print(arg1,arg2);
11014   if (!DB_RETOK_STD(errno)) {
11015     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11016   }
11017 
11018   jresult = (jint)result;
11019   return jresult;
11020 }
11021 
11022 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1verify(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3,jstring jarg4,jstring jarg5,jlong jarg6,jlong jarg7,jint jarg8,jint jarg9,jint jarg10,jint jarg11,jint jarg12,jint jarg13)11023 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1verify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jstring jarg4, jstring jarg5, jlong jarg6, jlong jarg7, jint jarg8, jint jarg9, jint jarg10, jint jarg11, jint jarg12, jint jarg13) {
11024   jint jresult = 0 ;
11025   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11026   char *arg2 = (char *) 0 ;
11027   u_int32_t arg3 ;
11028   char *arg4 = (char *) 0 ;
11029   char *arg5 = (char *) 0 ;
11030   time_t arg6 ;
11031   time_t arg7 ;
11032   u_int32_t arg8 ;
11033   u_int32_t arg9 ;
11034   u_int32_t arg10 ;
11035   u_int32_t arg11 ;
11036   int arg12 ;
11037   int arg13 ;
11038   int result;
11039 
11040   (void)jenv;
11041   (void)jcls;
11042   (void)jarg1_;
11043   arg1 = *(struct DbEnv **)&jarg1;
11044   arg2 = 0;
11045   if (jarg2) {
11046     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
11047     if (!arg2) return 0;
11048   }
11049   arg3 = (u_int32_t)jarg3;
11050   arg4 = 0;
11051   if (jarg4) {
11052     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
11053     if (!arg4) return 0;
11054   }
11055   arg5 = 0;
11056   if (jarg5) {
11057     arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
11058     if (!arg5) return 0;
11059   }
11060 
11061   arg6 = jarg6;
11062 
11063 
11064   arg7 = jarg7;
11065 
11066   arg8 = (u_int32_t)jarg8;
11067   arg9 = (u_int32_t)jarg9;
11068   arg10 = (u_int32_t)jarg10;
11069   arg11 = (u_int32_t)jarg11;
11070   arg12 = (int)jarg12;
11071   arg13 = (int)jarg13;
11072 
11073   if (jarg1 == 0) {
11074     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11075     return 0;
11076   }
11077 
11078   errno = 0;
11079   result = (int)DbEnv_log_verify(arg1,(char const *)arg2,arg3,(char const *)arg4,(char const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
11080   if (!DB_RETOK_STD(errno)) {
11081     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11082   }
11083 
11084   jresult = (jint)result;
11085   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
11086   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
11087   if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, (const char *)arg5);
11088   return jresult;
11089 }
11090 
11091 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1bsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11092 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1bsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11093   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11094   u_int32_t arg2 ;
11095   db_ret_t result;
11096 
11097   (void)jenv;
11098   (void)jcls;
11099   (void)jarg1_;
11100   arg1 = *(struct DbEnv **)&jarg1;
11101   arg2 = (u_int32_t)jarg2;
11102 
11103   if (jarg1 == 0) {
11104     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11105     return ;
11106   }
11107 
11108   result = (db_ret_t)DbEnv_set_lg_bsize(arg1,arg2);
11109   if (!DB_RETOK_STD(result)) {
11110     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11111   }
11112 
11113 }
11114 
11115 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)11116 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
11117   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11118   char *arg2 = (char *) 0 ;
11119   db_ret_t result;
11120 
11121   (void)jenv;
11122   (void)jcls;
11123   (void)jarg1_;
11124   arg1 = *(struct DbEnv **)&jarg1;
11125   arg2 = 0;
11126   if (jarg2) {
11127     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
11128     if (!arg2) return ;
11129   }
11130 
11131   if (jarg1 == 0) {
11132     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11133     return ;
11134   }
11135 
11136   result = (db_ret_t)DbEnv_set_lg_dir(arg1,(char const *)arg2);
11137   if (!DB_RETOK_STD(result)) {
11138     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11139   }
11140 
11141   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
11142 }
11143 
11144 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1filemode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11145 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1filemode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11146   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11147   int arg2 ;
11148   db_ret_t result;
11149 
11150   (void)jenv;
11151   (void)jcls;
11152   (void)jarg1_;
11153   arg1 = *(struct DbEnv **)&jarg1;
11154   arg2 = (int)jarg2;
11155 
11156   if (jarg1 == 0) {
11157     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11158     return ;
11159   }
11160 
11161   result = (db_ret_t)DbEnv_set_lg_filemode(arg1,arg2);
11162   if (!DB_RETOK_STD(result)) {
11163     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11164   }
11165 
11166 }
11167 
11168 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11169 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11170   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11171   u_int32_t arg2 ;
11172   db_ret_t result;
11173 
11174   (void)jenv;
11175   (void)jcls;
11176   (void)jarg1_;
11177   arg1 = *(struct DbEnv **)&jarg1;
11178   arg2 = (u_int32_t)jarg2;
11179 
11180   if (jarg1 == 0) {
11181     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11182     return ;
11183   }
11184 
11185   result = (db_ret_t)DbEnv_set_lg_max(arg1,arg2);
11186   if (!DB_RETOK_STD(result)) {
11187     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11188   }
11189 
11190 }
11191 
11192 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1regionmax(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11193 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1regionmax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11194   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11195   u_int32_t arg2 ;
11196   db_ret_t result;
11197 
11198   (void)jenv;
11199   (void)jcls;
11200   (void)jarg1_;
11201   arg1 = *(struct DbEnv **)&jarg1;
11202   arg2 = (u_int32_t)jarg2;
11203 
11204   if (jarg1 == 0) {
11205     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11206     return ;
11207   }
11208 
11209   result = (db_ret_t)DbEnv_set_lg_regionmax(arg1,arg2);
11210   if (!DB_RETOK_STD(result)) {
11211     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11212   }
11213 
11214 }
11215 
11216 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11217 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11218   jlong jresult = 0 ;
11219   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11220   jlong result;
11221 
11222   (void)jenv;
11223   (void)jcls;
11224   (void)jarg1_;
11225   arg1 = *(struct DbEnv **)&jarg1;
11226 
11227   if (jarg1 == 0) {
11228     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11229     return 0;
11230   }
11231 
11232   errno = 0;
11233   result = DbEnv_get_cachesize(arg1);
11234   if (!DB_RETOK_STD(errno)) {
11235     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11236   }
11237 
11238   jresult = result;
11239   return jresult;
11240 }
11241 
11242 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize_1ncache(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11243 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize_1ncache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11244   jint jresult = 0 ;
11245   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11246   int result;
11247 
11248   (void)jenv;
11249   (void)jcls;
11250   (void)jarg1_;
11251   arg1 = *(struct DbEnv **)&jarg1;
11252 
11253   if (jarg1 == 0) {
11254     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11255     return 0;
11256   }
11257 
11258   errno = 0;
11259   result = (int)DbEnv_get_cachesize_ncache(arg1);
11260   if (!DB_RETOK_STD(errno)) {
11261     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11262   }
11263 
11264   jresult = (jint)result;
11265   return jresult;
11266 }
11267 
11268 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cache_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11269 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cache_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11270   jlong jresult = 0 ;
11271   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11272   jlong result;
11273 
11274   (void)jenv;
11275   (void)jcls;
11276   (void)jarg1_;
11277   arg1 = *(struct DbEnv **)&jarg1;
11278 
11279   if (jarg1 == 0) {
11280     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11281     return 0;
11282   }
11283 
11284   errno = 0;
11285   result = DbEnv_get_cache_max(arg1);
11286   if (!DB_RETOK_STD(errno)) {
11287     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11288   }
11289 
11290   jresult = result;
11291   return jresult;
11292 }
11293 
11294 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11295 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11296   jstring jresult = 0 ;
11297   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11298   char *result = 0 ;
11299 
11300   (void)jenv;
11301   (void)jcls;
11302   (void)jarg1_;
11303   arg1 = *(struct DbEnv **)&jarg1;
11304 
11305   if (jarg1 == 0) {
11306     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11307     return 0;
11308   }
11309 
11310   errno = 0;
11311   result = (char *)DbEnv_get_create_dir(arg1);
11312   if (!DB_RETOK_STD(errno)) {
11313     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11314   }
11315 
11316   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
11317   return jresult;
11318 }
11319 
11320 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1openfd(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11321 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1openfd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11322   jint jresult = 0 ;
11323   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11324   int result;
11325 
11326   (void)jenv;
11327   (void)jcls;
11328   (void)jarg1_;
11329   arg1 = *(struct DbEnv **)&jarg1;
11330 
11331   if (jarg1 == 0) {
11332     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11333     return 0;
11334   }
11335 
11336   errno = 0;
11337   result = (int)DbEnv_get_mp_max_openfd(arg1);
11338   if (!DB_RETOK_STD(errno)) {
11339     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11340   }
11341 
11342   jresult = (jint)result;
11343   return jresult;
11344 }
11345 
11346 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11347 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11348   jint jresult = 0 ;
11349   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11350   int result;
11351 
11352   (void)jenv;
11353   (void)jcls;
11354   (void)jarg1_;
11355   arg1 = *(struct DbEnv **)&jarg1;
11356 
11357   if (jarg1 == 0) {
11358     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11359     return 0;
11360   }
11361 
11362   errno = 0;
11363   result = (int)DbEnv_get_mp_max_write(arg1);
11364   if (!DB_RETOK_STD(errno)) {
11365     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11366   }
11367 
11368   jresult = (jint)result;
11369   return jresult;
11370 }
11371 
11372 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write_1sleep(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11373 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11374   jlong jresult = 0 ;
11375   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11376   db_timeout_t result;
11377 
11378   (void)jenv;
11379   (void)jcls;
11380   (void)jarg1_;
11381   arg1 = *(struct DbEnv **)&jarg1;
11382 
11383   if (jarg1 == 0) {
11384     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11385     return 0;
11386   }
11387 
11388   errno = 0;
11389   result = (db_timeout_t)DbEnv_get_mp_max_write_sleep(arg1);
11390   if (!DB_RETOK_STD(errno)) {
11391     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11392   }
11393 
11394   jresult = (jlong)result;
11395   return jresult;
11396 }
11397 
11398 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1mmapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11399 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1mmapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11400   jlong jresult = 0 ;
11401   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11402   size_t result;
11403 
11404   (void)jenv;
11405   (void)jcls;
11406   (void)jarg1_;
11407   arg1 = *(struct DbEnv **)&jarg1;
11408 
11409   if (jarg1 == 0) {
11410     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11411     return 0;
11412   }
11413 
11414   errno = 0;
11415   result = DbEnv_get_mp_mmapsize(arg1);
11416   if (!DB_RETOK_STD(errno)) {
11417     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11418   }
11419 
11420   jresult = (jlong)result;
11421   return jresult;
11422 }
11423 
11424 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11425 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11426   jint jresult = 0 ;
11427   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11428   int result;
11429 
11430   (void)jenv;
11431   (void)jcls;
11432   (void)jarg1_;
11433   arg1 = *(struct DbEnv **)&jarg1;
11434 
11435   if (jarg1 == 0) {
11436     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11437     return 0;
11438   }
11439 
11440   errno = 0;
11441   result = (int)DbEnv_get_mp_pagesize(arg1);
11442   if (!DB_RETOK_STD(errno)) {
11443     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11444   }
11445 
11446   jresult = (jint)result;
11447   return jresult;
11448 }
11449 
11450 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11451 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11452   jint jresult = 0 ;
11453   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11454   int result;
11455 
11456   (void)jenv;
11457   (void)jcls;
11458   (void)jarg1_;
11459   arg1 = *(struct DbEnv **)&jarg1;
11460 
11461   if (jarg1 == 0) {
11462     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11463     return 0;
11464   }
11465 
11466   errno = 0;
11467   result = (int)DbEnv_get_mp_tablesize(arg1);
11468   if (!DB_RETOK_STD(errno)) {
11469     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11470   }
11471 
11472   jresult = (jint)result;
11473   return jresult;
11474 }
11475 
11476 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11477 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11478   jobject jresult = 0 ;
11479   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11480   u_int32_t arg2 ;
11481   DB_MPOOL_STAT *result = 0 ;
11482 
11483   (void)jenv;
11484   (void)jcls;
11485   (void)jarg1_;
11486   arg1 = *(struct DbEnv **)&jarg1;
11487   arg2 = (u_int32_t)jarg2;
11488 
11489   if (jarg1 == 0) {
11490     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11491     return 0;
11492   }
11493 
11494   errno = 0;
11495   result = (DB_MPOOL_STAT *)DbEnv_memp_stat(arg1,arg2);
11496   if (!DB_RETOK_STD(errno)) {
11497     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11498   }
11499 
11500 
11501   if (result == NULL)
11502   jresult = NULL;
11503   else {
11504     jresult = (*jenv)->NewObject(jenv, mpool_stat_class, mpool_stat_construct);
11505     if (jresult != NULL)
11506     __dbj_fill_mpool_stat(jenv, jresult, result);
11507     __os_ufree(NULL, result);
11508   }
11509 
11510   return jresult;
11511 }
11512 
11513 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11514 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11515   jint jresult = 0 ;
11516   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11517   u_int32_t arg2 ;
11518   int result;
11519 
11520   (void)jenv;
11521   (void)jcls;
11522   (void)jarg1_;
11523   arg1 = *(struct DbEnv **)&jarg1;
11524   arg2 = (u_int32_t)jarg2;
11525 
11526   if (jarg1 == 0) {
11527     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11528     return 0;
11529   }
11530 
11531   errno = 0;
11532   result = (int)DbEnv_memp_stat_print(arg1,arg2);
11533   if (!DB_RETOK_STD(errno)) {
11534     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11535   }
11536 
11537   jresult = (jint)result;
11538   return jresult;
11539 }
11540 
11541 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1fstat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11542 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1fstat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11543   jobjectArray jresult = 0 ;
11544   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11545   u_int32_t arg2 ;
11546   DB_MPOOL_FSTAT **result = 0 ;
11547 
11548   (void)jenv;
11549   (void)jcls;
11550   (void)jarg1_;
11551   arg1 = *(struct DbEnv **)&jarg1;
11552   arg2 = (u_int32_t)jarg2;
11553 
11554   if (jarg1 == 0) {
11555     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11556     return 0;
11557   }
11558 
11559   errno = 0;
11560   result = (DB_MPOOL_FSTAT **)DbEnv_memp_fstat(arg1,arg2);
11561   if (!DB_RETOK_STD(errno)) {
11562     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11563   }
11564 
11565   {
11566     int i, len;
11567 
11568     if (result == NULL)
11569     jresult = NULL;
11570     else {
11571       len = 0;
11572       while (result[len] != NULL)
11573       len++;
11574       jresult = (*jenv)->NewObjectArray(jenv, (jsize)len,
11575         mpool_fstat_class, 0);
11576       if (jresult == NULL) {
11577         __os_ufree(NULL, result);
11578         return 0;
11579       }
11580       for (i = 0; i < len; i++) {
11581         jobject obj = (*jenv)->NewObject(jenv, mpool_fstat_class,
11582           mpool_fstat_construct);
11583         if (obj == NULL) {
11584           __os_ufree(NULL, result);
11585           return 0; /* an exception is pending */
11586         }
11587         (*jenv)->SetObjectArrayElement(jenv, jresult, i, obj);
11588         __dbj_fill_mpool_fstat(jenv, obj, result[i]);
11589       }
11590       __os_ufree(NULL, result);
11591     }
11592   }
11593   return jresult;
11594 }
11595 
11596 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1sync(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)11597 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1sync(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
11598   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11599   DB_LSN *arg2 = (DB_LSN *) 0 ;
11600   DB_LSN lsn2 ;
11601   db_ret_t result;
11602 
11603   (void)jenv;
11604   (void)jcls;
11605   (void)jarg1_;
11606   arg1 = *(struct DbEnv **)&jarg1;
11607 
11608   if (jarg2 == NULL) {
11609     arg2 = NULL;
11610   } else {
11611     arg2 = &lsn2;
11612     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
11613     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
11614       dblsn_offset_fid);
11615   }
11616 
11617 
11618   if (jarg1 == 0) {
11619     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11620     return ;
11621   }
11622 
11623 
11624   errno = 0;
11625   result = (db_ret_t)DbEnv_memp_sync(arg1,arg2);
11626   if (!DB_RETOK_STD(errno)) {
11627     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11628   }
11629 
11630 
11631   if (jarg2 != NULL) {
11632     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
11633     (*jenv)->SetIntField(jenv, jarg2,
11634       dblsn_offset_fid, arg2->offset);
11635   }
11636 
11637 }
11638 
11639 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1trickle(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11640 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1trickle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11641   jint jresult = 0 ;
11642   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11643   int arg2 ;
11644   int result;
11645 
11646   (void)jenv;
11647   (void)jcls;
11648   (void)jarg1_;
11649   arg1 = *(struct DbEnv **)&jarg1;
11650   arg2 = (int)jarg2;
11651 
11652   if (jarg1 == 0) {
11653     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11654     return 0;
11655   }
11656 
11657   errno = 0;
11658   result = (int)DbEnv_memp_trickle(arg1,arg2);
11659   if (!DB_RETOK_STD(errno)) {
11660     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11661   }
11662 
11663   jresult = (jint)result;
11664   return jresult;
11665 }
11666 
11667 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1align(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11668 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1align(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11669   jint jresult = 0 ;
11670   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11671   u_int32_t result;
11672 
11673   (void)jenv;
11674   (void)jcls;
11675   (void)jarg1_;
11676   arg1 = *(struct DbEnv **)&jarg1;
11677 
11678   if (jarg1 == 0) {
11679     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11680     return 0;
11681   }
11682 
11683   errno = 0;
11684   result = (u_int32_t)DbEnv_mutex_get_align(arg1);
11685   if (!DB_RETOK_STD(errno)) {
11686     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11687   }
11688 
11689   jresult = (jint)result;
11690   return jresult;
11691 }
11692 
11693 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1increment(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11694 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1increment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11695   jint jresult = 0 ;
11696   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11697   u_int32_t result;
11698 
11699   (void)jenv;
11700   (void)jcls;
11701   (void)jarg1_;
11702   arg1 = *(struct DbEnv **)&jarg1;
11703 
11704   if (jarg1 == 0) {
11705     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11706     return 0;
11707   }
11708 
11709   errno = 0;
11710   result = (u_int32_t)DbEnv_mutex_get_increment(arg1);
11711   if (!DB_RETOK_STD(errno)) {
11712     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11713   }
11714 
11715   jresult = (jint)result;
11716   return jresult;
11717 }
11718 
11719 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11720 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11721   jint jresult = 0 ;
11722   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11723   u_int32_t result;
11724 
11725   (void)jenv;
11726   (void)jcls;
11727   (void)jarg1_;
11728   arg1 = *(struct DbEnv **)&jarg1;
11729 
11730   if (jarg1 == 0) {
11731     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11732     return 0;
11733   }
11734 
11735   errno = 0;
11736   result = (u_int32_t)DbEnv_mutex_get_init(arg1);
11737   if (!DB_RETOK_STD(errno)) {
11738     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11739   }
11740 
11741   jresult = (jint)result;
11742   return jresult;
11743 }
11744 
11745 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11746 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11747   jint jresult = 0 ;
11748   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11749   u_int32_t result;
11750 
11751   (void)jenv;
11752   (void)jcls;
11753   (void)jarg1_;
11754   arg1 = *(struct DbEnv **)&jarg1;
11755 
11756   if (jarg1 == 0) {
11757     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11758     return 0;
11759   }
11760 
11761   errno = 0;
11762   result = (u_int32_t)DbEnv_mutex_get_max(arg1);
11763   if (!DB_RETOK_STD(errno)) {
11764     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11765   }
11766 
11767   jresult = (jint)result;
11768   return jresult;
11769 }
11770 
11771 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1tas_1spins(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11772 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1tas_1spins(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11773   jint jresult = 0 ;
11774   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11775   u_int32_t result;
11776 
11777   (void)jenv;
11778   (void)jcls;
11779   (void)jarg1_;
11780   arg1 = *(struct DbEnv **)&jarg1;
11781 
11782   if (jarg1 == 0) {
11783     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11784     return 0;
11785   }
11786 
11787   errno = 0;
11788   result = (u_int32_t)DbEnv_mutex_get_tas_spins(arg1);
11789   if (!DB_RETOK_STD(errno)) {
11790     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11791   }
11792 
11793   jresult = (jint)result;
11794   return jresult;
11795 }
11796 
11797 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1align(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11798 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1align(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11799   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11800   u_int32_t arg2 ;
11801   db_ret_t result;
11802 
11803   (void)jenv;
11804   (void)jcls;
11805   (void)jarg1_;
11806   arg1 = *(struct DbEnv **)&jarg1;
11807   arg2 = (u_int32_t)jarg2;
11808 
11809   if (jarg1 == 0) {
11810     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11811     return ;
11812   }
11813 
11814   result = (db_ret_t)DbEnv_mutex_set_align(arg1,arg2);
11815   if (!DB_RETOK_STD(result)) {
11816     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11817   }
11818 
11819 }
11820 
11821 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1increment(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11822 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1increment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11823   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11824   u_int32_t arg2 ;
11825   db_ret_t result;
11826 
11827   (void)jenv;
11828   (void)jcls;
11829   (void)jarg1_;
11830   arg1 = *(struct DbEnv **)&jarg1;
11831   arg2 = (u_int32_t)jarg2;
11832 
11833   if (jarg1 == 0) {
11834     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11835     return ;
11836   }
11837 
11838   result = (db_ret_t)DbEnv_mutex_set_increment(arg1,arg2);
11839   if (!DB_RETOK_STD(result)) {
11840     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11841   }
11842 
11843 }
11844 
11845 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11846 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11847   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11848   u_int32_t arg2 ;
11849   db_ret_t result;
11850 
11851   (void)jenv;
11852   (void)jcls;
11853   (void)jarg1_;
11854   arg1 = *(struct DbEnv **)&jarg1;
11855   arg2 = (u_int32_t)jarg2;
11856 
11857   if (jarg1 == 0) {
11858     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11859     return ;
11860   }
11861 
11862   result = (db_ret_t)DbEnv_mutex_set_init(arg1,arg2);
11863   if (!DB_RETOK_STD(result)) {
11864     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11865   }
11866 
11867 }
11868 
11869 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11870 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11871   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11872   u_int32_t arg2 ;
11873   db_ret_t result;
11874 
11875   (void)jenv;
11876   (void)jcls;
11877   (void)jarg1_;
11878   arg1 = *(struct DbEnv **)&jarg1;
11879   arg2 = (u_int32_t)jarg2;
11880 
11881   if (jarg1 == 0) {
11882     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11883     return ;
11884   }
11885 
11886   result = (db_ret_t)DbEnv_mutex_set_max(arg1,arg2);
11887   if (!DB_RETOK_STD(result)) {
11888     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11889   }
11890 
11891 }
11892 
11893 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1tas_1spins(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11894 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1tas_1spins(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11895   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11896   u_int32_t arg2 ;
11897   db_ret_t result;
11898 
11899   (void)jenv;
11900   (void)jcls;
11901   (void)jarg1_;
11902   arg1 = *(struct DbEnv **)&jarg1;
11903   arg2 = (u_int32_t)jarg2;
11904 
11905   if (jarg1 == 0) {
11906     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11907     return ;
11908   }
11909 
11910   result = (db_ret_t)DbEnv_mutex_set_tas_spins(arg1,arg2);
11911   if (!DB_RETOK_STD(result)) {
11912     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11913   }
11914 
11915 }
11916 
11917 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11918 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11919   jobject jresult = 0 ;
11920   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11921   u_int32_t arg2 ;
11922   DB_MUTEX_STAT *result = 0 ;
11923 
11924   (void)jenv;
11925   (void)jcls;
11926   (void)jarg1_;
11927   arg1 = *(struct DbEnv **)&jarg1;
11928   arg2 = (u_int32_t)jarg2;
11929 
11930   if (jarg1 == 0) {
11931     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11932     return 0;
11933   }
11934 
11935   errno = 0;
11936   result = (DB_MUTEX_STAT *)DbEnv_mutex_stat(arg1,arg2);
11937   if (!DB_RETOK_STD(errno)) {
11938     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11939   }
11940 
11941 
11942   if (result == NULL)
11943   jresult = NULL;
11944   else {
11945     jresult = (*jenv)->NewObject(jenv, mutex_stat_class, mutex_stat_construct);
11946     if (jresult != NULL)
11947     __dbj_fill_mutex_stat(jenv, jresult, result);
11948     __os_ufree(NULL, result);
11949   }
11950 
11951   return jresult;
11952 }
11953 
11954 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11955 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11956   jint jresult = 0 ;
11957   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11958   u_int32_t arg2 ;
11959   int result;
11960 
11961   (void)jenv;
11962   (void)jcls;
11963   (void)jarg1_;
11964   arg1 = *(struct DbEnv **)&jarg1;
11965   arg2 = (u_int32_t)jarg2;
11966 
11967   if (jarg1 == 0) {
11968     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11969     return 0;
11970   }
11971 
11972   errno = 0;
11973   result = (int)DbEnv_mutex_stat_print(arg1,arg2);
11974   if (!DB_RETOK_STD(errno)) {
11975     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11976   }
11977 
11978   jresult = (jint)result;
11979   return jresult;
11980 }
11981 
11982 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1region_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11983 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1region_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11984   jstring jresult = 0 ;
11985   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11986   char *result = 0 ;
11987 
11988   (void)jenv;
11989   (void)jcls;
11990   (void)jarg1_;
11991   arg1 = *(struct DbEnv **)&jarg1;
11992 
11993   if (jarg1 == 0) {
11994     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11995     return 0;
11996   }
11997 
11998   errno = 0;
11999   result = (char *)DbEnv_get_region_dir(arg1);
12000   if (!DB_RETOK_STD(errno)) {
12001     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12002   }
12003 
12004   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
12005   return jresult;
12006 }
12007 
12008 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1region_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)12009 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1region_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
12010   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12011   char *arg2 = (char *) 0 ;
12012   db_ret_t result;
12013 
12014   (void)jenv;
12015   (void)jcls;
12016   (void)jarg1_;
12017   arg1 = *(struct DbEnv **)&jarg1;
12018   arg2 = 0;
12019   if (jarg2) {
12020     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
12021     if (!arg2) return ;
12022   }
12023 
12024   if (jarg1 == 0) {
12025     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12026     return ;
12027   }
12028 
12029   errno = 0;
12030   result = (db_ret_t)DbEnv_set_region_dir(arg1,(char const *)arg2);
12031   if (!DB_RETOK_STD(errno)) {
12032     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12033   }
12034 
12035   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
12036 }
12037 
12038 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12039 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12040   jint jresult = 0 ;
12041   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12042   u_int32_t result;
12043 
12044   (void)jenv;
12045   (void)jcls;
12046   (void)jarg1_;
12047   arg1 = *(struct DbEnv **)&jarg1;
12048 
12049   if (jarg1 == 0) {
12050     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12051     return 0;
12052   }
12053 
12054   errno = 0;
12055   result = (u_int32_t)DbEnv_get_tx_max(arg1);
12056   if (!DB_RETOK_STD(errno)) {
12057     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12058   }
12059 
12060   jresult = (jint)result;
12061   return jresult;
12062 }
12063 
12064 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1timestamp(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12065 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1timestamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12066   jlong jresult = 0 ;
12067   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12068   time_t result;
12069 
12070   (void)jenv;
12071   (void)jcls;
12072   (void)jarg1_;
12073   arg1 = *(struct DbEnv **)&jarg1;
12074 
12075   if (jarg1 == 0) {
12076     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12077     return 0;
12078   }
12079 
12080   errno = 0;
12081   result = DbEnv_get_tx_timestamp(arg1);
12082   if (!DB_RETOK_STD(errno)) {
12083     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12084   }
12085 
12086   jresult = (jlong)result;
12087   return jresult;
12088 }
12089 
12090 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12091 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12092   jlong jresult = 0 ;
12093   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12094   u_int32_t arg2 ;
12095   db_timeout_t result;
12096 
12097   (void)jenv;
12098   (void)jcls;
12099   (void)jarg1_;
12100   arg1 = *(struct DbEnv **)&jarg1;
12101   arg2 = (u_int32_t)jarg2;
12102 
12103   if (jarg1 == 0) {
12104     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12105     return 0;
12106   }
12107 
12108   errno = 0;
12109   result = (db_timeout_t)DbEnv_get_timeout(arg1,arg2);
12110   if (!DB_RETOK_STD(errno)) {
12111     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12112   }
12113 
12114   jresult = (jlong)result;
12115   return jresult;
12116 }
12117 
12118 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12119 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12120   jint jresult = 0 ;
12121   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12122   u_int32_t arg2 ;
12123   int result;
12124 
12125   (void)jenv;
12126   (void)jcls;
12127   (void)jarg1_;
12128   arg1 = *(struct DbEnv **)&jarg1;
12129   arg2 = (u_int32_t)jarg2;
12130 
12131   if (jarg1 == 0) {
12132     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12133     return 0;
12134   }
12135 
12136   errno = 0;
12137   result = (int)DbEnv_stat_print(arg1,arg2);
12138   if (!DB_RETOK_STD(errno)) {
12139     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12140   }
12141 
12142   jresult = (jint)result;
12143   return jresult;
12144 }
12145 
12146 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1applied(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jint jarg3,jint jarg4)12147 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1applied(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3, jint jarg4) {
12148   jint jresult = 0 ;
12149   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12150   DB_TXN_TOKEN *arg2 = (DB_TXN_TOKEN *) 0 ;
12151   u_int32_t arg3 ;
12152   u_int32_t arg4 ;
12153   DB_TXN_TOKEN token2 ;
12154   int result;
12155 
12156   (void)jenv;
12157   (void)jcls;
12158   (void)jarg1_;
12159   arg1 = *(struct DbEnv **)&jarg1;
12160 
12161   if (jarg2 == NULL) {
12162     arg2 = NULL;
12163   } else {
12164     arg2 = &token2;
12165     (*jenv)->GetByteArrayRegion(jenv, (jbyteArray)jarg2, 0, DB_TXN_TOKEN_SIZE, (jbyte *)arg2->buf);
12166   }
12167 
12168   arg3 = (u_int32_t)jarg3;
12169   arg4 = (u_int32_t)jarg4;
12170 
12171   if (jarg1 == 0) {
12172     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12173     return 0;
12174   }
12175 
12176   if (arg2 == NULL) {
12177     __dbj_throw(jenv, EINVAL, "null txn commit token", NULL, NULL);
12178     return 0;
12179   }
12180 
12181 
12182   result = (int)DbEnv_txn_applied(arg1,arg2,arg3,arg4);
12183   if (!DB_RETOK_TXNAPPLIED(result)) {
12184     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12185   }
12186 
12187   jresult = (jint)result;
12188   return jresult;
12189 }
12190 
12191 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1begin(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)12192 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1begin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
12193   jlong jresult = 0 ;
12194   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12195   DB_TXN *arg2 = (DB_TXN *) 0 ;
12196   u_int32_t arg3 ;
12197   DB_TXN *result = 0 ;
12198 
12199   (void)jenv;
12200   (void)jcls;
12201   (void)jarg1_;
12202   (void)jarg2_;
12203   arg1 = *(struct DbEnv **)&jarg1;
12204   arg2 = *(DB_TXN **)&jarg2;
12205   arg3 = (u_int32_t)jarg3;
12206 
12207   if (jarg1 == 0) {
12208     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12209     return 0;
12210   }
12211 
12212   errno = 0;
12213   result = (DB_TXN *)DbEnv_txn_begin(arg1,arg2,arg3);
12214   if (!DB_RETOK_STD(errno)) {
12215     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12216   }
12217 
12218   *(DB_TXN **)&jresult = result;
12219   return jresult;
12220 }
12221 
12222 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1checkpoint(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3,jint jarg4)12223 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1checkpoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jint jarg4) {
12224   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12225   u_int32_t arg2 ;
12226   u_int32_t arg3 ;
12227   u_int32_t arg4 ;
12228   db_ret_t result;
12229 
12230   (void)jenv;
12231   (void)jcls;
12232   (void)jarg1_;
12233   arg1 = *(struct DbEnv **)&jarg1;
12234   arg2 = (u_int32_t)jarg2;
12235   arg3 = (u_int32_t)jarg3;
12236   arg4 = (u_int32_t)jarg4;
12237 
12238   if (jarg1 == 0) {
12239     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12240     return ;
12241   }
12242 
12243   result = (db_ret_t)DbEnv_txn_checkpoint(arg1,arg2,arg3,arg4);
12244   if (!DB_RETOK_STD(result)) {
12245     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12246   }
12247 
12248 }
12249 
12250 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1recover(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jlong jarg3)12251 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1recover(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
12252   jobjectArray jresult = 0 ;
12253   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12254   long arg2 ;
12255   long arg3 ;
12256   DB_PREPLIST *result = 0 ;
12257 
12258   (void)jenv;
12259   (void)jcls;
12260   (void)jarg1_;
12261   arg1 = *(struct DbEnv **)&jarg1;
12262   arg2 = (long)jarg2;
12263   arg3 = (long)jarg3;
12264 
12265   if (jarg1 == 0) {
12266     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12267     return 0;
12268   }
12269 
12270   errno = 0;
12271   result = (DB_PREPLIST *)DbEnv_txn_recover(arg1,arg2,arg3);
12272   if (!DB_RETOK_STD(errno)) {
12273     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12274   }
12275 
12276   {
12277     int i, len;
12278 
12279     if (result == NULL)
12280     jresult = NULL;
12281     else {
12282       len = 0;
12283       while (result[len].txn != NULL)
12284       len++;
12285       jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, dbpreplist_class,
12286         NULL);
12287       if (jresult == NULL)
12288       return 0; /* an exception is pending */
12289       for (i = 0; i < len; i++) {
12290         jobject jtxn = (*jenv)->NewObject(jenv, dbtxn_class,
12291           dbtxn_construct, result[i].txn, JNI_FALSE);
12292         jobject bytearr = (*jenv)->NewByteArray(jenv,
12293           (jsize)sizeof(result[i].gid));
12294         jobject obj = (*jenv)->NewObject(jenv, dbpreplist_class,
12295           dbpreplist_construct, jtxn, bytearr);
12296 
12297         if (jtxn == NULL || bytearr == NULL || obj == NULL)
12298         return 0; /* An exception is pending */
12299 
12300         (*jenv)->SetByteArrayRegion(jenv, bytearr, 0,
12301           (jsize)sizeof(result[i].gid), (jbyte *)result[i].gid);
12302         (*jenv)->SetObjectArrayElement(jenv, jresult, i, obj);
12303       }
12304       __os_ufree(NULL, result);
12305     }
12306   }
12307   return jresult;
12308 }
12309 
12310 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12311 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12312   jobject jresult = 0 ;
12313   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12314   u_int32_t arg2 ;
12315   DB_TXN_STAT *result = 0 ;
12316 
12317   (void)jenv;
12318   (void)jcls;
12319   (void)jarg1_;
12320   arg1 = *(struct DbEnv **)&jarg1;
12321   arg2 = (u_int32_t)jarg2;
12322 
12323   if (jarg1 == 0) {
12324     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12325     return 0;
12326   }
12327 
12328   errno = 0;
12329   result = (DB_TXN_STAT *)DbEnv_txn_stat(arg1,arg2);
12330   if (!DB_RETOK_STD(errno)) {
12331     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12332   }
12333 
12334   {
12335     unsigned int i;
12336     jobjectArray actives;
12337 
12338     if (result == NULL)
12339     jresult = NULL;
12340     else {
12341       jresult = (*jenv)->NewObject(jenv, txn_stat_class, txn_stat_construct);
12342       if (jresult != NULL)
12343       __dbj_fill_txn_stat(jenv, jresult, result);
12344 
12345       actives = (*jenv)->NewObjectArray(jenv, (jsize)result->st_nactive,
12346         txn_active_class, 0);
12347       if (actives == NULL) {
12348         __os_ufree(NULL, result);
12349         return 0;
12350       }
12351       (*jenv)->SetObjectField(jenv, jresult,
12352         txn_stat_st_txnarray_fid, actives);
12353       for (i = 0; i < result->st_nactive; i++) {
12354         jobject obj = (*jenv)->NewObject(jenv, txn_active_class,
12355           txn_active_construct);
12356         if (obj == NULL) {
12357           __os_ufree(NULL, result);
12358           return 0; /* an exception is pending */
12359         }
12360         (*jenv)->SetObjectArrayElement(jenv, actives, (jsize)i, obj);
12361         __dbj_fill_txn_active(jenv, obj, &result->st_txnarray[i], arg1);
12362       }
12363       __os_ufree(NULL, result);
12364     }
12365   }
12366   return jresult;
12367 }
12368 
12369 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12370 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12371   jint jresult = 0 ;
12372   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12373   u_int32_t arg2 ;
12374   int result;
12375 
12376   (void)jenv;
12377   (void)jcls;
12378   (void)jarg1_;
12379   arg1 = *(struct DbEnv **)&jarg1;
12380   arg2 = (u_int32_t)jarg2;
12381 
12382   if (jarg1 == 0) {
12383     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12384     return 0;
12385   }
12386 
12387   errno = 0;
12388   result = (int)DbEnv_txn_stat_print(arg1,arg2);
12389   if (!DB_RETOK_STD(errno)) {
12390     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12391   }
12392 
12393   jresult = (jint)result;
12394   return jresult;
12395 }
12396 
12397 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1limit(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12398 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1limit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12399   jlong jresult = 0 ;
12400   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12401   jlong result;
12402 
12403   (void)jenv;
12404   (void)jcls;
12405   (void)jarg1_;
12406   arg1 = *(struct DbEnv **)&jarg1;
12407 
12408   if (jarg1 == 0) {
12409     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12410     return 0;
12411   }
12412 
12413   errno = 0;
12414   result = DbEnv_rep_get_limit(arg1);
12415   if (!DB_RETOK_STD(errno)) {
12416     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12417   }
12418 
12419   jresult = result;
12420   return jresult;
12421 }
12422 
12423 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1elect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3,jint jarg4)12424 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1elect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jint jarg4) {
12425   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12426   u_int32_t arg2 ;
12427   int arg3 ;
12428   u_int32_t arg4 ;
12429   db_ret_t result;
12430 
12431   (void)jenv;
12432   (void)jcls;
12433   (void)jarg1_;
12434   arg1 = *(struct DbEnv **)&jarg1;
12435   arg2 = (u_int32_t)jarg2;
12436   arg3 = (int)jarg3;
12437   arg4 = (u_int32_t)jarg4;
12438 
12439   if (jarg1 == 0) {
12440     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12441     return ;
12442   }
12443 
12444   result = (db_ret_t)DbEnv_rep_elect(arg1,arg2,arg3,arg4);
12445   if (!DB_RETOK_STD(result)) {
12446     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12447   }
12448 
12449 }
12450 
12451 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1process_1message(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4,jobject jarg5)12452 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1process_1message(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4, jobject jarg5) {
12453   jint jresult = 0 ;
12454   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12455   DBT *arg2 = (DBT *) 0 ;
12456   DBT *arg3 = (DBT *) 0 ;
12457   int arg4 ;
12458   DB_LSN *arg5 = (DB_LSN *) 0 ;
12459   DBT_LOCKED ldbt2 ;
12460   DBT_LOCKED ldbt3 ;
12461   DB_LSN lsn5 ;
12462   int result;
12463 
12464   (void)jenv;
12465   (void)jcls;
12466   (void)jarg1_;
12467   arg1 = *(struct DbEnv **)&jarg1;
12468 
12469   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
12470     return 0; /* An exception will be pending. */
12471   }
12472 
12473   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
12474     return 0; /* An exception will be pending. */
12475   }
12476   arg4 = (int)jarg4;
12477 
12478   if (jarg5 == NULL) {
12479     arg5 = NULL;
12480   } else {
12481     arg5 = &lsn5;
12482     arg5->file = (*jenv)->GetIntField(jenv, jarg5, dblsn_file_fid);
12483     arg5->offset = (*jenv)->GetIntField(jenv, jarg5,
12484       dblsn_offset_fid);
12485   }
12486 
12487 
12488   if (jarg1 == 0) {
12489     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12490     return 0;
12491   }
12492 
12493   if (arg5 == NULL) {
12494     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
12495     return 0;
12496   }
12497 
12498 
12499   result = (int)DbEnv_rep_process_message(arg1,arg2,arg3,arg4,arg5);
12500   if (!DB_RETOK_REPPMSG(result)) {
12501     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12502   }
12503 
12504   jresult = (jint)result;
12505   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
12506   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
12507 
12508   if (jarg5 != NULL) {
12509     (*jenv)->SetIntField(jenv, jarg5, dblsn_file_fid, arg5->file);
12510     (*jenv)->SetIntField(jenv, jarg5,
12511       dblsn_offset_fid, arg5->offset);
12512   }
12513 
12514   return jresult;
12515 }
12516 
12517 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1flush(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12518 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1flush(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12519   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12520   db_ret_t result;
12521 
12522   (void)jenv;
12523   (void)jcls;
12524   (void)jarg1_;
12525   arg1 = *(struct DbEnv **)&jarg1;
12526 
12527   if (jarg1 == 0) {
12528     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12529     return ;
12530   }
12531 
12532   result = (db_ret_t)DbEnv_rep_flush(arg1);
12533   if (!DB_RETOK_STD(result)) {
12534     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12535   }
12536 
12537 }
12538 
12539 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)12540 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
12541   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12542   u_int32_t arg2 ;
12543   int_bool arg3 ;
12544   db_ret_t result;
12545 
12546   (void)jenv;
12547   (void)jcls;
12548   (void)jarg1_;
12549   arg1 = *(struct DbEnv **)&jarg1;
12550   arg2 = (u_int32_t)jarg2;
12551   arg3 = (jarg3 == JNI_TRUE);
12552 
12553   if (jarg1 == 0) {
12554     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12555     return ;
12556   }
12557 
12558   result = (db_ret_t)DbEnv_rep_set_config(arg1,arg2,arg3);
12559   if (!DB_RETOK_STD(result)) {
12560     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12561   }
12562 
12563 }
12564 
12565 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1clockskew(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)12566 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1clockskew(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
12567   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12568   u_int32_t arg2 ;
12569   u_int32_t arg3 ;
12570   db_ret_t result;
12571 
12572   (void)jenv;
12573   (void)jcls;
12574   (void)jarg1_;
12575   arg1 = *(struct DbEnv **)&jarg1;
12576   arg2 = (u_int32_t)jarg2;
12577   arg3 = (u_int32_t)jarg3;
12578 
12579   if (jarg1 == 0) {
12580     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12581     return ;
12582   }
12583 
12584   result = (db_ret_t)DbEnv_rep_set_clockskew(arg1,arg2,arg3);
12585   if (!DB_RETOK_STD(result)) {
12586     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12587   }
12588 
12589 }
12590 
12591 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1fast(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12592 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1fast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12593   jint jresult = 0 ;
12594   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12595   u_int32_t result;
12596 
12597   (void)jenv;
12598   (void)jcls;
12599   (void)jarg1_;
12600   arg1 = *(struct DbEnv **)&jarg1;
12601 
12602   if (jarg1 == 0) {
12603     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12604     return 0;
12605   }
12606 
12607   errno = 0;
12608   result = (u_int32_t)DbEnv_rep_get_clockskew_fast(arg1);
12609   if (!DB_RETOK_STD(errno)) {
12610     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12611   }
12612 
12613   jresult = (jint)result;
12614   return jresult;
12615 }
12616 
12617 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1slow(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12618 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1slow(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12619   jint jresult = 0 ;
12620   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12621   u_int32_t result;
12622 
12623   (void)jenv;
12624   (void)jcls;
12625   (void)jarg1_;
12626   arg1 = *(struct DbEnv **)&jarg1;
12627 
12628   if (jarg1 == 0) {
12629     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12630     return 0;
12631   }
12632 
12633   errno = 0;
12634   result = (u_int32_t)DbEnv_rep_get_clockskew_slow(arg1);
12635   if (!DB_RETOK_STD(errno)) {
12636     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12637   }
12638 
12639   jresult = (jint)result;
12640   return jresult;
12641 }
12642 
12643 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1start(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jint jarg3)12644 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
12645   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12646   DBT *arg2 = (DBT *) 0 ;
12647   u_int32_t arg3 ;
12648   DBT_LOCKED ldbt2 ;
12649   db_ret_t result;
12650 
12651   (void)jenv;
12652   (void)jcls;
12653   (void)jarg1_;
12654   arg1 = *(struct DbEnv **)&jarg1;
12655 
12656   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 1) != 0) {
12657     return ; /* An exception will be pending. */
12658   }
12659   arg3 = (u_int32_t)jarg3;
12660 
12661   if (jarg1 == 0) {
12662     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12663     return ;
12664   }
12665 
12666   result = (db_ret_t)DbEnv_rep_start(arg1,arg2,arg3);
12667   if (!DB_RETOK_STD(result)) {
12668     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12669   }
12670 
12671   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
12672 }
12673 
12674 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1sync(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12675 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1sync(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12676   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12677   u_int32_t arg2 ;
12678   db_ret_t result;
12679 
12680   (void)jenv;
12681   (void)jcls;
12682   (void)jarg1_;
12683   arg1 = *(struct DbEnv **)&jarg1;
12684   arg2 = (u_int32_t)jarg2;
12685 
12686   if (jarg1 == 0) {
12687     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12688     return ;
12689   }
12690 
12691   result = (db_ret_t)DbEnv_rep_sync(arg1,arg2);
12692   if (!DB_RETOK_STD(result)) {
12693     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12694   }
12695 
12696 }
12697 
12698 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12699 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12700   jboolean jresult = 0 ;
12701   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12702   u_int32_t arg2 ;
12703   int_bool result;
12704 
12705   (void)jenv;
12706   (void)jcls;
12707   (void)jarg1_;
12708   arg1 = *(struct DbEnv **)&jarg1;
12709   arg2 = (u_int32_t)jarg2;
12710 
12711   if (jarg1 == 0) {
12712     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12713     return 0;
12714   }
12715 
12716   errno = 0;
12717   result = (int_bool)DbEnv_rep_get_config(arg1,arg2);
12718   if (!DB_RETOK_STD(errno)) {
12719     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12720   }
12721 
12722   jresult = (result) ? JNI_TRUE : JNI_FALSE;
12723   return jresult;
12724 }
12725 
12726 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12727 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12728   jobject jresult = 0 ;
12729   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12730   u_int32_t arg2 ;
12731   DB_REP_STAT *result = 0 ;
12732 
12733   (void)jenv;
12734   (void)jcls;
12735   (void)jarg1_;
12736   arg1 = *(struct DbEnv **)&jarg1;
12737   arg2 = (u_int32_t)jarg2;
12738 
12739   if (jarg1 == 0) {
12740     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12741     return 0;
12742   }
12743 
12744   errno = 0;
12745   result = (DB_REP_STAT *)DbEnv_rep_stat(arg1,arg2);
12746   if (!DB_RETOK_STD(errno)) {
12747     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12748   }
12749 
12750 
12751   if (result == NULL)
12752   jresult = NULL;
12753   else {
12754     jresult = (*jenv)->NewObject(jenv, rep_stat_class, rep_stat_construct);
12755     if (jresult != NULL)
12756     __dbj_fill_rep_stat(jenv, jresult, result);
12757     __os_ufree(NULL, result);
12758   }
12759 
12760   return jresult;
12761 }
12762 
12763 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12764 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12765   jint jresult = 0 ;
12766   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12767   u_int32_t arg2 ;
12768   int result;
12769 
12770   (void)jenv;
12771   (void)jcls;
12772   (void)jarg1_;
12773   arg1 = *(struct DbEnv **)&jarg1;
12774   arg2 = (u_int32_t)jarg2;
12775 
12776   if (jarg1 == 0) {
12777     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12778     return 0;
12779   }
12780 
12781   errno = 0;
12782   result = (int)DbEnv_rep_stat_print(arg1,arg2);
12783   if (!DB_RETOK_STD(errno)) {
12784     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12785   }
12786 
12787   jresult = (jint)result;
12788   return jresult;
12789 }
12790 
12791 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1limit(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)12792 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1limit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
12793   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12794   jlong arg2 ;
12795   db_ret_t result;
12796 
12797   (void)jenv;
12798   (void)jcls;
12799   (void)jarg1_;
12800   arg1 = *(struct DbEnv **)&jarg1;
12801   arg2 = jarg2;
12802 
12803   if (jarg1 == 0) {
12804     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12805     return ;
12806   }
12807 
12808   result = (db_ret_t)DbEnv_rep_set_limit(arg1,arg2);
12809   if (!DB_RETOK_STD(result)) {
12810     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12811   }
12812 
12813 }
12814 
12815 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1min(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12816 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12817   jint jresult = 0 ;
12818   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12819   u_int32_t result;
12820 
12821   (void)jenv;
12822   (void)jcls;
12823   (void)jarg1_;
12824   arg1 = *(struct DbEnv **)&jarg1;
12825 
12826   if (jarg1 == 0) {
12827     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12828     return 0;
12829   }
12830 
12831   errno = 0;
12832   result = (u_int32_t)DbEnv_rep_get_request_min(arg1);
12833   if (!DB_RETOK_STD(errno)) {
12834     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12835   }
12836 
12837   jresult = (jint)result;
12838   return jresult;
12839 }
12840 
12841 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12842 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12843   jint jresult = 0 ;
12844   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12845   u_int32_t result;
12846 
12847   (void)jenv;
12848   (void)jcls;
12849   (void)jarg1_;
12850   arg1 = *(struct DbEnv **)&jarg1;
12851 
12852   if (jarg1 == 0) {
12853     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12854     return 0;
12855   }
12856 
12857   errno = 0;
12858   result = (u_int32_t)DbEnv_rep_get_request_max(arg1);
12859   if (!DB_RETOK_STD(errno)) {
12860     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12861   }
12862 
12863   jresult = (jint)result;
12864   return jresult;
12865 }
12866 
12867 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1channel(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)12868 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1channel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
12869   jlong jresult = 0 ;
12870   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12871   int arg2 ;
12872   u_int32_t arg3 ;
12873   DB_CHANNEL *result = 0 ;
12874 
12875   (void)jenv;
12876   (void)jcls;
12877   (void)jarg1_;
12878   arg1 = *(struct DbEnv **)&jarg1;
12879   arg2 = (int)jarg2;
12880   arg3 = (u_int32_t)jarg3;
12881 
12882   if (jarg1 == 0) {
12883     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12884     return 0;
12885   }
12886 
12887   errno = 0;
12888   result = (DB_CHANNEL *)DbEnv_repmgr_channel(arg1,arg2,arg3);
12889   if (!DB_RETOK_STD(errno)) {
12890     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12891   }
12892 
12893   *(DB_CHANNEL **)&jresult = result;
12894   return jresult;
12895 }
12896 
12897 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1request(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)12898 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1request(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
12899   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12900   u_int32_t arg2 ;
12901   u_int32_t arg3 ;
12902   db_ret_t result;
12903 
12904   (void)jenv;
12905   (void)jcls;
12906   (void)jarg1_;
12907   arg1 = *(struct DbEnv **)&jarg1;
12908   arg2 = (u_int32_t)jarg2;
12909   arg3 = (u_int32_t)jarg3;
12910 
12911   if (jarg1 == 0) {
12912     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12913     return ;
12914   }
12915 
12916   result = (db_ret_t)DbEnv_rep_set_request(arg1,arg2,arg3);
12917   if (!DB_RETOK_STD(result)) {
12918     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12919   }
12920 
12921 }
12922 
12923 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1transport(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)12924 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1transport(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
12925   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12926   int arg2 ;
12927   int (*arg3)(DB_ENV *,DBT const *,DBT const *,DB_LSN const *,int,u_int32_t) = (int (*)(DB_ENV *,DBT const *,DBT const *,DB_LSN const *,int,u_int32_t)) 0 ;
12928   db_ret_t result;
12929 
12930   (void)jenv;
12931   (void)jcls;
12932   (void)jarg1_;
12933   arg1 = *(struct DbEnv **)&jarg1;
12934   arg2 = (int)jarg2;
12935 
12936   arg3 = (jarg3 == JNI_TRUE) ? __dbj_rep_transport : NULL;
12937 
12938 
12939   if (jarg1 == 0) {
12940     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12941     return ;
12942   }
12943 
12944   result = (db_ret_t)DbEnv_rep_set_transport(arg1,arg2,arg3);
12945   if (!DB_RETOK_STD(result)) {
12946     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12947   }
12948 
12949 }
12950 
12951 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1view(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)12952 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1view(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
12953   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12954   int (*arg2)(DB_ENV *,char const *,int *,u_int32_t) = (int (*)(DB_ENV *,char const *,int *,u_int32_t)) 0 ;
12955   db_ret_t result;
12956 
12957   (void)jenv;
12958   (void)jcls;
12959   (void)jarg1_;
12960   arg1 = *(struct DbEnv **)&jarg1;
12961 
12962   arg2 = (jarg2 == JNI_TRUE) ? __dbj_rep_view : NULL;
12963 
12964 
12965   if (jarg1 == 0) {
12966     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12967     return ;
12968   }
12969 
12970   result = (db_ret_t)DbEnv_rep_set_view(arg1,arg2);
12971   if (!DB_RETOK_STD(result)) {
12972     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12973   }
12974 
12975 }
12976 
12977 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1nsites(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12978 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1nsites(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12979   jint jresult = 0 ;
12980   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12981   u_int32_t result;
12982 
12983   (void)jenv;
12984   (void)jcls;
12985   (void)jarg1_;
12986   arg1 = *(struct DbEnv **)&jarg1;
12987 
12988   if (jarg1 == 0) {
12989     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12990     return 0;
12991   }
12992 
12993   errno = 0;
12994   result = (u_int32_t)DbEnv_rep_get_nsites(arg1);
12995   if (!DB_RETOK_STD(errno)) {
12996     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
12997   }
12998 
12999   jresult = (jint)result;
13000   return jresult;
13001 }
13002 
13003 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13004 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13005   jint jresult = 0 ;
13006   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13007   u_int32_t result;
13008 
13009   (void)jenv;
13010   (void)jcls;
13011   (void)jarg1_;
13012   arg1 = *(struct DbEnv **)&jarg1;
13013 
13014   if (jarg1 == 0) {
13015     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13016     return 0;
13017   }
13018 
13019   errno = 0;
13020   result = (u_int32_t)DbEnv_rep_get_priority(arg1);
13021   if (!DB_RETOK_STD(errno)) {
13022     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13023   }
13024 
13025   jresult = (jint)result;
13026   return jresult;
13027 }
13028 
13029 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13030 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13031   jint jresult = 0 ;
13032   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13033   int arg2 ;
13034   u_int32_t result;
13035 
13036   (void)jenv;
13037   (void)jcls;
13038   (void)jarg1_;
13039   arg1 = *(struct DbEnv **)&jarg1;
13040   arg2 = (int)jarg2;
13041 
13042   if (jarg1 == 0) {
13043     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13044     return 0;
13045   }
13046 
13047   errno = 0;
13048   result = (u_int32_t)DbEnv_rep_get_timeout(arg1,arg2);
13049   if (!DB_RETOK_STD(errno)) {
13050     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13051   }
13052 
13053   jresult = (jint)result;
13054   return jresult;
13055 }
13056 
13057 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1nsites(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13058 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1nsites(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13059   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13060   u_int32_t arg2 ;
13061   db_ret_t result;
13062 
13063   (void)jenv;
13064   (void)jcls;
13065   (void)jarg1_;
13066   arg1 = *(struct DbEnv **)&jarg1;
13067   arg2 = (u_int32_t)jarg2;
13068 
13069   if (jarg1 == 0) {
13070     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13071     return ;
13072   }
13073 
13074   result = (db_ret_t)DbEnv_rep_set_nsites(arg1,arg2);
13075   if (!DB_RETOK_STD(result)) {
13076     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13077   }
13078 
13079 }
13080 
13081 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13082 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13083   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13084   u_int32_t arg2 ;
13085   db_ret_t result;
13086 
13087   (void)jenv;
13088   (void)jcls;
13089   (void)jarg1_;
13090   arg1 = *(struct DbEnv **)&jarg1;
13091   arg2 = (u_int32_t)jarg2;
13092 
13093   if (jarg1 == 0) {
13094     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13095     return ;
13096   }
13097 
13098   result = (db_ret_t)DbEnv_rep_set_priority(arg1,arg2);
13099   if (!DB_RETOK_STD(result)) {
13100     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13101   }
13102 
13103 }
13104 
13105 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jlong jarg3)13106 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
13107   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13108   int arg2 ;
13109   db_timeout_t arg3 ;
13110   db_ret_t result;
13111 
13112   (void)jenv;
13113   (void)jcls;
13114   (void)jarg1_;
13115   arg1 = *(struct DbEnv **)&jarg1;
13116   arg2 = (int)jarg2;
13117   arg3 = (db_timeout_t)jarg3;
13118 
13119   if (jarg1 == 0) {
13120     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13121     return ;
13122   }
13123 
13124   result = (db_ret_t)DbEnv_rep_set_timeout(arg1,arg2,arg3);
13125   if (!DB_RETOK_STD(result)) {
13126     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13127   }
13128 
13129 }
13130 
13131 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1get_1ack_1policy(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13132 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1get_1ack_1policy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13133   jint jresult = 0 ;
13134   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13135   int result;
13136 
13137   (void)jenv;
13138   (void)jcls;
13139   (void)jarg1_;
13140   arg1 = *(struct DbEnv **)&jarg1;
13141 
13142   if (jarg1 == 0) {
13143     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13144     return 0;
13145   }
13146 
13147   errno = 0;
13148   result = (int)DbEnv_repmgr_get_ack_policy(arg1);
13149   if (!DB_RETOK_STD(errno)) {
13150     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13151   }
13152 
13153   jresult = (jint)result;
13154   return jresult;
13155 }
13156 
13157 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1get_1incoming_1queue_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13158 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1get_1incoming_1queue_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13159   jlong jresult = 0 ;
13160   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13161   jlong result;
13162 
13163   (void)jenv;
13164   (void)jcls;
13165   (void)jarg1_;
13166   arg1 = *(struct DbEnv **)&jarg1;
13167 
13168   if (jarg1 == 0) {
13169     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13170     return 0;
13171   }
13172 
13173   errno = 0;
13174   result = DbEnv_repmgr_get_incoming_queue_max(arg1);
13175   if (!DB_RETOK_STD(errno)) {
13176     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13177   }
13178 
13179   jresult = result;
13180   return jresult;
13181 }
13182 
13183 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1local_1site(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13184 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1local_1site(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13185   jlong jresult = 0 ;
13186   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13187   DB_SITE *result = 0 ;
13188 
13189   (void)jenv;
13190   (void)jcls;
13191   (void)jarg1_;
13192   arg1 = *(struct DbEnv **)&jarg1;
13193 
13194   if (jarg1 == 0) {
13195     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13196     return 0;
13197   }
13198 
13199   errno = 0;
13200   result = (DB_SITE *)DbEnv_repmgr_local_site(arg1);
13201   if (!DB_RETOK_REPMGR_LOCALSITE(errno)) {
13202     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13203   }
13204 
13205   *(DB_SITE **)&jresult = result;
13206   return jresult;
13207 }
13208 
13209 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1ack_1policy(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13210 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1ack_1policy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13211   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13212   int arg2 ;
13213   db_ret_t result;
13214 
13215   (void)jenv;
13216   (void)jcls;
13217   (void)jarg1_;
13218   arg1 = *(struct DbEnv **)&jarg1;
13219   arg2 = (int)jarg2;
13220 
13221   if (jarg1 == 0) {
13222     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13223     return ;
13224   }
13225 
13226   result = (db_ret_t)DbEnv_repmgr_set_ack_policy(arg1,arg2);
13227   if (!DB_RETOK_STD(result)) {
13228     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13229   }
13230 
13231 }
13232 
13233 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1incoming_1queue_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)13234 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1incoming_1queue_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
13235   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13236   jlong arg2 ;
13237   db_ret_t result;
13238 
13239   (void)jenv;
13240   (void)jcls;
13241   (void)jarg1_;
13242   arg1 = *(struct DbEnv **)&jarg1;
13243   arg2 = jarg2;
13244 
13245   if (jarg1 == 0) {
13246     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13247     return ;
13248   }
13249 
13250   result = (db_ret_t)DbEnv_repmgr_set_incoming_queue_max(arg1,arg2);
13251   if (!DB_RETOK_STD(result)) {
13252     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13253   }
13254 
13255 }
13256 
13257 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1ssl_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jstring jarg3)13258 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1ssl_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
13259   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13260   int arg2 ;
13261   char *arg3 = (char *) 0 ;
13262   db_ret_t result;
13263 
13264   (void)jenv;
13265   (void)jcls;
13266   (void)jarg1_;
13267   arg1 = *(struct DbEnv **)&jarg1;
13268   arg2 = (int)jarg2;
13269   arg3 = 0;
13270   if (jarg3) {
13271     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
13272     if (!arg3) return ;
13273   }
13274 
13275   if (jarg1 == 0) {
13276     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13277     return ;
13278   }
13279 
13280   result = (db_ret_t)DbEnv_repmgr_set_ssl_config(arg1,arg2,arg3);
13281   if (!DB_RETOK_STD(result)) {
13282     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13283   }
13284 
13285   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
13286 }
13287 
13288 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jlong jarg3)13289 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) {
13290   jlong jresult = 0 ;
13291   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13292   char *arg2 = (char *) 0 ;
13293   u_int arg3 ;
13294   DB_SITE *result = 0 ;
13295 
13296   (void)jenv;
13297   (void)jcls;
13298   (void)jarg1_;
13299   arg1 = *(struct DbEnv **)&jarg1;
13300   arg2 = 0;
13301   if (jarg2) {
13302     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
13303     if (!arg2) return 0;
13304   }
13305 
13306   arg3 = (u_int)jarg3;
13307 
13308 
13309   if (jarg1 == 0) {
13310     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13311     return 0;
13312   }
13313 
13314   errno = 0;
13315   result = (DB_SITE *)DbEnv_repmgr_site(arg1,(char const *)arg2,arg3);
13316   if (!DB_RETOK_STD(errno)) {
13317     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13318   }
13319 
13320   *(DB_SITE **)&jresult = result;
13321   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
13322   return jresult;
13323 }
13324 
13325 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site_1by_1eid(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13326 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site_1by_1eid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13327   jlong jresult = 0 ;
13328   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13329   int arg2 ;
13330   DB_SITE *result = 0 ;
13331 
13332   (void)jenv;
13333   (void)jcls;
13334   (void)jarg1_;
13335   arg1 = *(struct DbEnv **)&jarg1;
13336   arg2 = (int)jarg2;
13337 
13338   if (jarg1 == 0) {
13339     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13340     return 0;
13341   }
13342 
13343   errno = 0;
13344   result = (DB_SITE *)DbEnv_repmgr_site_by_eid(arg1,arg2);
13345   if (!DB_RETOK_STD(errno)) {
13346     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13347   }
13348 
13349   *(DB_SITE **)&jresult = result;
13350   return jresult;
13351 }
13352 
13353 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1dispatch(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2,jint jarg3)13354 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1dispatch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3) {
13355   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13356   void (*arg2)(DB_ENV *,DB_CHANNEL *,DBT *,u_int32_t,u_int32_t) = (void (*)(DB_ENV *,DB_CHANNEL *,DBT *,u_int32_t,u_int32_t)) 0 ;
13357   u_int32_t arg3 ;
13358   db_ret_t result;
13359 
13360   (void)jenv;
13361   (void)jcls;
13362   (void)jarg1_;
13363   arg1 = *(struct DbEnv **)&jarg1;
13364 
13365   arg2 = (jarg2 == JNI_TRUE) ? __dbj_repmgr_msg_dispatch : NULL;
13366 
13367   arg3 = (u_int32_t)jarg3;
13368 
13369   if (jarg1 == 0) {
13370     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13371     return ;
13372   }
13373 
13374   errno = 0;
13375   result = (db_ret_t)DbEnv_repmgr_set_dispatch(arg1,arg2,arg3);
13376   if (!DB_RETOK_STD(errno)) {
13377     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13378   }
13379 
13380 }
13381 
13382 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site_1list(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13383 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site_1list(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13384   jobjectArray jresult = 0 ;
13385   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13386   struct __db_repmgr_sites result;
13387 
13388   (void)jenv;
13389   (void)jcls;
13390   (void)jarg1_;
13391   arg1 = *(struct DbEnv **)&jarg1;
13392 
13393   if (jarg1 == 0) {
13394     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13395     return 0;
13396   }
13397 
13398   errno = 0;
13399   result = DbEnv_repmgr_site_list(arg1);
13400   if (!DB_RETOK_STD(errno)) {
13401     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13402   }
13403 
13404   {
13405     int i, len;
13406     jobject jrep_addr, jrep_info, jrep_lsn;
13407 
13408     len = (&result)->nsites;
13409     jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, repmgr_siteinfo_class,
13410       NULL);
13411     if (jresult == NULL)
13412     return 0; /* an exception is pending */
13413     for (i = 0; i < len; i++) {
13414       jstring addr_host = (*jenv)->NewStringUTF(jenv, (&result)->sites[i].host);
13415       if (addr_host == NULL)
13416       return 0; /* An exception is pending */
13417       jrep_addr = (*jenv)->NewObject(jenv,
13418         rephost_class, rephost_construct, addr_host, (&result)->sites[i].port);
13419       if (jrep_addr == NULL)
13420       return 0; /* An exception is pending */
13421       jrep_lsn = (*jenv)->NewObject(jenv, dblsn_class, dblsn_construct,
13422         (&result)->sites[i].max_ack_lsn.file, (&result)->sites[i].max_ack_lsn.offset);
13423       if (jrep_lsn == NULL)
13424       return 0; /* An exception is pending */
13425 
13426       jrep_info = (*jenv)->NewObject(jenv,
13427         repmgr_siteinfo_class, repmgr_siteinfo_construct, jrep_addr, jrep_lsn, (&result)->sites[i].eid);
13428       if (jrep_info == NULL)
13429       return 0; /* An exception is pending */
13430       (*jenv)->SetIntField(jenv, jrep_info, repmgr_siteinfo_flags_fid,
13431         (&result)->sites[i].flags);
13432       (*jenv)->SetIntField(jenv, jrep_info, repmgr_siteinfo_status_fid,
13433         (&result)->sites[i].status);
13434 
13435       (*jenv)->SetObjectArrayElement(jenv, jresult, i, jrep_info);
13436     }
13437     __os_ufree(NULL, (&result)->sites);
13438   }
13439   return jresult;
13440 }
13441 
13442 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1start(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)13443 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
13444   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13445   int arg2 ;
13446   u_int32_t arg3 ;
13447   db_ret_t result;
13448 
13449   (void)jenv;
13450   (void)jcls;
13451   (void)jarg1_;
13452   arg1 = *(struct DbEnv **)&jarg1;
13453   arg2 = (int)jarg2;
13454   arg3 = (u_int32_t)jarg3;
13455 
13456   if (jarg1 == 0) {
13457     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13458     return ;
13459   }
13460 
13461   result = (db_ret_t)DbEnv_repmgr_start(arg1,arg2,arg3);
13462   if (!DB_RETOK_REPMGR_START(result)) {
13463     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13464   }
13465 
13466 }
13467 
13468 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13469 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13470   jobject jresult = 0 ;
13471   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13472   u_int32_t arg2 ;
13473   DB_REPMGR_STAT *result = 0 ;
13474 
13475   (void)jenv;
13476   (void)jcls;
13477   (void)jarg1_;
13478   arg1 = *(struct DbEnv **)&jarg1;
13479   arg2 = (u_int32_t)jarg2;
13480 
13481   if (jarg1 == 0) {
13482     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13483     return 0;
13484   }
13485 
13486   errno = 0;
13487   result = (DB_REPMGR_STAT *)DbEnv_repmgr_stat(arg1,arg2);
13488   if (!DB_RETOK_STD(errno)) {
13489     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13490   }
13491 
13492 
13493   if (result == NULL)
13494   jresult = NULL;
13495   else {
13496     jresult = (*jenv)->NewObject(jenv, repmgr_stat_class, repmgr_stat_construct);
13497     if (jresult != NULL)
13498     __dbj_fill_repmgr_stat(jenv, jresult, result);
13499     __os_ufree(NULL, result);
13500   }
13501 
13502   return jresult;
13503 }
13504 
13505 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13506 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13507   jint jresult = 0 ;
13508   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13509   u_int32_t arg2 ;
13510   int result;
13511 
13512   (void)jenv;
13513   (void)jcls;
13514   (void)jarg1_;
13515   arg1 = *(struct DbEnv **)&jarg1;
13516   arg2 = (u_int32_t)jarg2;
13517 
13518   if (jarg1 == 0) {
13519     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13520     return 0;
13521   }
13522 
13523   errno = 0;
13524   result = (int)DbEnv_repmgr_stat_print(arg1,arg2);
13525   if (!DB_RETOK_STD(errno)) {
13526     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13527   }
13528 
13529   jresult = (jint)result;
13530   return jresult;
13531 }
13532 
13533 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1backup_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13534 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1backup_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13535   jint jresult = 0 ;
13536   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13537   u_int32_t arg2 ;
13538   u_int32_t result;
13539 
13540   (void)jenv;
13541   (void)jcls;
13542   (void)jarg1_;
13543   arg1 = *(struct DbEnv **)&jarg1;
13544   arg2 = (u_int32_t)jarg2;
13545 
13546   if (jarg1 == 0) {
13547     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13548     return 0;
13549   }
13550 
13551   errno = 0;
13552   result = (u_int32_t)DbEnv_get_backup_config(arg1,arg2);
13553   if (!DB_RETOK_STD(errno)) {
13554     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
13555   }
13556 
13557   jresult = (jint)result;
13558   return jresult;
13559 }
13560 
13561 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1backup(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)13562 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1backup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
13563   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13564   char *arg2 = (char *) 0 ;
13565   u_int32_t arg3 ;
13566   db_ret_t result;
13567 
13568   (void)jenv;
13569   (void)jcls;
13570   (void)jarg1_;
13571   arg1 = *(struct DbEnv **)&jarg1;
13572   arg2 = 0;
13573   if (jarg2) {
13574     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
13575     if (!arg2) return ;
13576   }
13577   arg3 = (u_int32_t)jarg3;
13578 
13579   if (jarg1 == 0) {
13580     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13581     return ;
13582   }
13583 
13584   result = (db_ret_t)DbEnv_backup(arg1,(char const *)arg2,arg3);
13585   if (!DB_RETOK_STD(result)) {
13586     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13587   }
13588 
13589   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
13590 }
13591 
13592 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1dbbackup(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jstring jarg3,jint jarg4)13593 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1dbbackup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jint jarg4) {
13594   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13595   char *arg2 = (char *) 0 ;
13596   char *arg3 = (char *) 0 ;
13597   u_int32_t arg4 ;
13598   db_ret_t result;
13599 
13600   (void)jenv;
13601   (void)jcls;
13602   (void)jarg1_;
13603   arg1 = *(struct DbEnv **)&jarg1;
13604   arg2 = 0;
13605   if (jarg2) {
13606     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
13607     if (!arg2) return ;
13608   }
13609   arg3 = 0;
13610   if (jarg3) {
13611     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
13612     if (!arg3) return ;
13613   }
13614   arg4 = (u_int32_t)jarg4;
13615 
13616   if (jarg1 == 0) {
13617     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13618     return ;
13619   }
13620 
13621   result = (db_ret_t)DbEnv_dbbackup(arg1,(char const *)arg2,(char const *)arg3,arg4);
13622   if (!DB_RETOK_STD(result)) {
13623     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13624   }
13625 
13626   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
13627   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
13628 }
13629 
13630 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1backup_1callbacks(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2,jboolean jarg3,jboolean jarg4)13631 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1backup_1callbacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jboolean jarg3, jboolean jarg4) {
13632   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13633   int (*arg2)(DB_ENV *,char const *,char const *,void **) = (int (*)(DB_ENV *,char const *,char const *,void **)) 0 ;
13634   int (*arg3)(DB_ENV *,u_int32_t,u_int32_t,u_int32_t,u_int8_t *,void *) = (int (*)(DB_ENV *,u_int32_t,u_int32_t,u_int32_t,u_int8_t *,void *)) 0 ;
13635   int (*arg4)(DB_ENV *,char const *,void *) = (int (*)(DB_ENV *,char const *,void *)) 0 ;
13636   db_ret_t result;
13637 
13638   (void)jenv;
13639   (void)jcls;
13640   (void)jarg1_;
13641   arg1 = *(struct DbEnv **)&jarg1;
13642 
13643   arg2 = (jarg2 == JNI_TRUE) ? __dbj_backup_open : NULL;
13644 
13645 
13646   arg3 = (jarg3 == JNI_TRUE) ? __dbj_backup_write : NULL;
13647 
13648 
13649   arg4 = (jarg4 == JNI_TRUE) ? __dbj_backup_close : NULL;
13650 
13651 
13652   if (jarg1 == 0) {
13653     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13654     return ;
13655   }
13656 
13657   result = (db_ret_t)DbEnv_set_backup_callbacks(arg1,arg2,arg3,arg4);
13658   if (!DB_RETOK_STD(result)) {
13659     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13660   }
13661 
13662 }
13663 
13664 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1backup_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)13665 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1backup_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
13666   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
13667   u_int32_t arg2 ;
13668   u_int32_t arg3 ;
13669   db_ret_t result;
13670 
13671   (void)jenv;
13672   (void)jcls;
13673   (void)jarg1_;
13674   arg1 = *(struct DbEnv **)&jarg1;
13675   arg2 = (u_int32_t)jarg2;
13676   arg3 = (u_int32_t)jarg3;
13677 
13678   if (jarg1 == 0) {
13679     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13680     return ;
13681   }
13682 
13683   result = (db_ret_t)DbEnv_set_backup_config(arg1,arg2,arg3);
13684   if (!DB_RETOK_STD(result)) {
13685     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
13686   }
13687 
13688 }
13689 
13690 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1strerror(JNIEnv * jenv,jclass jcls,jint jarg1)13691 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1strerror(JNIEnv *jenv, jclass jcls, jint jarg1) {
13692   jstring jresult = 0 ;
13693   int arg1 ;
13694   char *result = 0 ;
13695 
13696   (void)jenv;
13697   (void)jcls;
13698   arg1 = (int)jarg1;
13699   result = (char *)DbEnv_strerror(arg1);
13700   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
13701   return jresult;
13702 }
13703 
13704 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1family(JNIEnv * jenv,jclass jcls)13705 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1family(JNIEnv *jenv, jclass jcls) {
13706   jint jresult = 0 ;
13707   int result;
13708 
13709   (void)jenv;
13710   (void)jcls;
13711   result = (int)DbEnv_get_version_family();
13712   jresult = (jint)result;
13713   return jresult;
13714 }
13715 
13716 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1release(JNIEnv * jenv,jclass jcls)13717 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1release(JNIEnv *jenv, jclass jcls) {
13718   jint jresult = 0 ;
13719   int result;
13720 
13721   (void)jenv;
13722   (void)jcls;
13723   result = (int)DbEnv_get_version_release();
13724   jresult = (jint)result;
13725   return jresult;
13726 }
13727 
13728 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1major(JNIEnv * jenv,jclass jcls)13729 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1major(JNIEnv *jenv, jclass jcls) {
13730   jint jresult = 0 ;
13731   int result;
13732 
13733   (void)jenv;
13734   (void)jcls;
13735   result = (int)DbEnv_get_version_major();
13736   jresult = (jint)result;
13737   return jresult;
13738 }
13739 
13740 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1minor(JNIEnv * jenv,jclass jcls)13741 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1minor(JNIEnv *jenv, jclass jcls) {
13742   jint jresult = 0 ;
13743   int result;
13744 
13745   (void)jenv;
13746   (void)jcls;
13747   result = (int)DbEnv_get_version_minor();
13748   jresult = (jint)result;
13749   return jresult;
13750 }
13751 
13752 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1patch(JNIEnv * jenv,jclass jcls)13753 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1patch(JNIEnv *jenv, jclass jcls) {
13754   jint jresult = 0 ;
13755   int result;
13756 
13757   (void)jenv;
13758   (void)jcls;
13759   result = (int)DbEnv_get_version_patch();
13760   jresult = (jint)result;
13761   return jresult;
13762 }
13763 
13764 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1string(JNIEnv * jenv,jclass jcls)13765 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1string(JNIEnv *jenv, jclass jcls) {
13766   jstring jresult = 0 ;
13767   char *result = 0 ;
13768 
13769   (void)jenv;
13770   (void)jcls;
13771   result = (char *)DbEnv_get_version_string();
13772   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
13773   return jresult;
13774 }
13775 
13776 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1full_1string(JNIEnv * jenv,jclass jcls)13777 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1full_1string(JNIEnv *jenv, jclass jcls) {
13778   jstring jresult = 0 ;
13779   char *result = 0 ;
13780 
13781   (void)jenv;
13782   (void)jcls;
13783   result = (char *)DbEnv_get_version_full_string();
13784   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
13785   return jresult;
13786 }
13787 
13788 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1slices_1enabled(JNIEnv * jenv,jclass jcls)13789 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1slices_1enabled(JNIEnv *jenv, jclass jcls) {
13790   jint jresult = 0 ;
13791   int result;
13792 
13793   (void)jenv;
13794   (void)jcls;
13795   result = (int)DbEnv_slices_enabled();
13796   jresult = (jint)result;
13797   return jresult;
13798 }
13799 
13800 
Java_com_sleepycat_db_internal_db_1javaJNI_delete_1DbLock(JNIEnv * jenv,jclass jcls,jlong jarg1)13801 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_delete_1DbLock(JNIEnv *jenv, jclass jcls, jlong jarg1) {
13802   struct DbLock *arg1 = (struct DbLock *) 0 ;
13803 
13804   (void)jenv;
13805   (void)jcls;
13806   arg1 = *(struct DbLock **)&jarg1;
13807 
13808   if (jarg1 == 0) {
13809     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13810     return ;
13811   }
13812   delete_DbLock(arg1);
13813 }
13814 
13815 
Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13816 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13817   struct DbLogc *arg1 = (struct DbLogc *) 0 ;
13818   u_int32_t arg2 ;
13819   db_ret_t result;
13820 
13821   (void)jenv;
13822   (void)jcls;
13823   (void)jarg1_;
13824   arg1 = *(struct DbLogc **)&jarg1;
13825   arg2 = (u_int32_t)jarg2;
13826 
13827   if (jarg1 == 0) {
13828     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13829     return ;
13830   }
13831 
13832   result = (db_ret_t)DbLogc_close(arg1,arg2);
13833   if (!DB_RETOK_STD(result)) {
13834     __dbj_throw(jenv, result, NULL, NULL, NULL);
13835   }
13836 
13837 }
13838 
13839 
Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1get(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)13840 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3, jint jarg4) {
13841   jint jresult = 0 ;
13842   struct DbLogc *arg1 = (struct DbLogc *) 0 ;
13843   DB_LSN *arg2 = (DB_LSN *) 0 ;
13844   DBT *arg3 = (DBT *) 0 ;
13845   u_int32_t arg4 ;
13846   DB_LSN lsn2 ;
13847   DBT_LOCKED ldbt3 ;
13848   int result;
13849 
13850   (void)jenv;
13851   (void)jcls;
13852   (void)jarg1_;
13853   arg1 = *(struct DbLogc **)&jarg1;
13854 
13855   if (jarg2 == NULL) {
13856     arg2 = NULL;
13857   } else {
13858     arg2 = &lsn2;
13859     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
13860     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
13861       dblsn_offset_fid);
13862   }
13863 
13864 
13865   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
13866     return 0; /* An exception will be pending. */
13867   }
13868   arg4 = (u_int32_t)jarg4;
13869 
13870   if (jarg1 == 0) {
13871     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13872     return 0;
13873   }
13874 
13875   if (arg2 == NULL) {
13876     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
13877     return 0;
13878   }
13879 
13880 
13881   result = (int)DbLogc_get(arg1,arg2,arg3,arg4);
13882   if (!DB_RETOK_LGGET(result)) {
13883     __dbj_throw(jenv, result, NULL, NULL, NULL);
13884   }
13885 
13886   jresult = (jint)result;
13887 
13888   if (jarg2 != NULL) {
13889     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
13890     (*jenv)->SetIntField(jenv, jarg2,
13891       dblsn_offset_fid, arg2->offset);
13892   }
13893 
13894   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
13895   return jresult;
13896 }
13897 
13898 
Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1version(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13899 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1version(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13900   jint jresult = 0 ;
13901   struct DbLogc *arg1 = (struct DbLogc *) 0 ;
13902   u_int32_t arg2 ;
13903   u_int32_t result;
13904 
13905   (void)jenv;
13906   (void)jcls;
13907   (void)jarg1_;
13908   arg1 = *(struct DbLogc **)&jarg1;
13909   arg2 = (u_int32_t)jarg2;
13910 
13911   if (jarg1 == 0) {
13912     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13913     return 0;
13914   }
13915 
13916   errno = 0;
13917   result = (u_int32_t)DbLogc_version(arg1,arg2);
13918   if (!DB_RETOK_STD(errno)) {
13919     __dbj_throw(jenv, errno, NULL, NULL, NULL);
13920   }
13921 
13922   jresult = (jint)result;
13923   return jresult;
13924 }
13925 
13926 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13927 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13928   jint jresult = 0 ;
13929   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
13930   DB_CACHE_PRIORITY result;
13931 
13932   (void)jenv;
13933   (void)jcls;
13934   (void)jarg1_;
13935   arg1 = *(struct DbMpoolFile **)&jarg1;
13936 
13937   if (jarg1 == 0) {
13938     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13939     return 0;
13940   }
13941 
13942   errno = 0;
13943   result = (DB_CACHE_PRIORITY)DbMpoolFile_get_priority(arg1);
13944   if (!DB_RETOK_STD(errno)) {
13945     __dbj_throw(jenv, errno, NULL, NULL, NULL);
13946   }
13947 
13948   jresult = (jint)result;
13949   return jresult;
13950 }
13951 
13952 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13953 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13954   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
13955   DB_CACHE_PRIORITY arg2 ;
13956   db_ret_t result;
13957 
13958   (void)jenv;
13959   (void)jcls;
13960   (void)jarg1_;
13961   arg1 = *(struct DbMpoolFile **)&jarg1;
13962   arg2 = (DB_CACHE_PRIORITY)jarg2;
13963 
13964   if (jarg1 == 0) {
13965     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13966     return ;
13967   }
13968 
13969   result = (db_ret_t)DbMpoolFile_set_priority(arg1,arg2);
13970   if (!DB_RETOK_STD(result)) {
13971     __dbj_throw(jenv, result, NULL, NULL, NULL);
13972   }
13973 
13974 }
13975 
13976 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13977 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13978   jint jresult = 0 ;
13979   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
13980   u_int32_t result;
13981 
13982   (void)jenv;
13983   (void)jcls;
13984   (void)jarg1_;
13985   arg1 = *(struct DbMpoolFile **)&jarg1;
13986 
13987   if (jarg1 == 0) {
13988     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13989     return 0;
13990   }
13991 
13992   errno = 0;
13993   result = (u_int32_t)DbMpoolFile_get_flags(arg1);
13994   if (!DB_RETOK_STD(errno)) {
13995     __dbj_throw(jenv, errno, NULL, NULL, NULL);
13996   }
13997 
13998   jresult = (jint)result;
13999   return jresult;
14000 }
14001 
14002 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)14003 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
14004   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
14005   u_int32_t arg2 ;
14006   int_bool arg3 ;
14007   db_ret_t result;
14008 
14009   (void)jenv;
14010   (void)jcls;
14011   (void)jarg1_;
14012   arg1 = *(struct DbMpoolFile **)&jarg1;
14013   arg2 = (u_int32_t)jarg2;
14014   arg3 = (jarg3 == JNI_TRUE);
14015 
14016   if (jarg1 == 0) {
14017     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14018     return ;
14019   }
14020 
14021   result = (db_ret_t)DbMpoolFile_set_flags(arg1,arg2,arg3);
14022   if (!DB_RETOK_STD(result)) {
14023     __dbj_throw(jenv, result, NULL, NULL, NULL);
14024   }
14025 
14026 }
14027 
14028 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1maxsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14029 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1maxsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14030   jlong jresult = 0 ;
14031   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
14032   jlong result;
14033 
14034   (void)jenv;
14035   (void)jcls;
14036   (void)jarg1_;
14037   arg1 = *(struct DbMpoolFile **)&jarg1;
14038 
14039   if (jarg1 == 0) {
14040     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14041     return 0;
14042   }
14043 
14044   errno = 0;
14045   result = DbMpoolFile_get_maxsize(arg1);
14046   if (!DB_RETOK_STD(errno)) {
14047     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14048   }
14049 
14050   jresult = result;
14051   return jresult;
14052 }
14053 
14054 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1maxsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)14055 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1maxsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
14056   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
14057   jlong arg2 ;
14058   db_ret_t result;
14059 
14060   (void)jenv;
14061   (void)jcls;
14062   (void)jarg1_;
14063   arg1 = *(struct DbMpoolFile **)&jarg1;
14064   arg2 = jarg2;
14065 
14066   if (jarg1 == 0) {
14067     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14068     return ;
14069   }
14070 
14071   result = (db_ret_t)DbMpoolFile_set_maxsize(arg1,arg2);
14072   if (!DB_RETOK_STD(result)) {
14073     __dbj_throw(jenv, result, NULL, NULL, NULL);
14074   }
14075 
14076 }
14077 
14078 
Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbSequence(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14079 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14080   jlong jresult = 0 ;
14081   DB *arg1 = (DB *) 0 ;
14082   u_int32_t arg2 ;
14083   struct DbSequence *result = 0 ;
14084 
14085   (void)jenv;
14086   (void)jcls;
14087   (void)jarg1_;
14088   arg1 = *(DB **)&jarg1;
14089   arg2 = (u_int32_t)jarg2;
14090 
14091   errno = 0;
14092   result = (struct DbSequence *)new_DbSequence(arg1,arg2);
14093   if (!DB_RETOK_STD(errno)) {
14094     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14095   }
14096 
14097   *(struct DbSequence **)&jresult = result;
14098   return jresult;
14099 }
14100 
14101 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14102 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14103   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14104   u_int32_t arg2 ;
14105   db_ret_t result;
14106 
14107   (void)jenv;
14108   (void)jcls;
14109   (void)jarg1_;
14110   arg1 = *(struct DbSequence **)&jarg1;
14111   arg2 = (u_int32_t)jarg2;
14112 
14113   if (jarg1 == 0) {
14114     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14115     return ;
14116   }
14117 
14118   result = (db_ret_t)DbSequence_close(arg1,arg2);
14119   if (!DB_RETOK_STD(result)) {
14120     __dbj_throw(jenv, result, NULL, NULL, NULL);
14121   }
14122 
14123 }
14124 
14125 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3,jint jarg4)14126 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
14127   jlong jresult = 0 ;
14128   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14129   DB_TXN *arg2 = (DB_TXN *) 0 ;
14130   u_int32_t arg3 ;
14131   u_int32_t arg4 ;
14132   db_seq_t result;
14133 
14134   (void)jenv;
14135   (void)jcls;
14136   (void)jarg1_;
14137   (void)jarg2_;
14138   arg1 = *(struct DbSequence **)&jarg1;
14139   arg2 = *(DB_TXN **)&jarg2;
14140   arg3 = (u_int32_t)jarg3;
14141   arg4 = (u_int32_t)jarg4;
14142 
14143   if (jarg1 == 0) {
14144     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14145     return 0;
14146   }
14147 
14148   errno = 0;
14149   result = (db_seq_t)DbSequence_get(arg1,arg2,arg3,arg4);
14150   if (!DB_RETOK_STD(errno)) {
14151     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14152   }
14153 
14154   jresult = (jlong)result;
14155   return jresult;
14156 }
14157 
14158 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14159 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14160   jint jresult = 0 ;
14161   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14162   u_int32_t result;
14163 
14164   (void)jenv;
14165   (void)jcls;
14166   (void)jarg1_;
14167   arg1 = *(struct DbSequence **)&jarg1;
14168 
14169   if (jarg1 == 0) {
14170     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14171     return 0;
14172   }
14173 
14174   errno = 0;
14175   result = (u_int32_t)DbSequence_get_cachesize(arg1);
14176   if (!DB_RETOK_STD(errno)) {
14177     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14178   }
14179 
14180   jresult = (jint)result;
14181   return jresult;
14182 }
14183 
14184 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1db(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14185 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1db(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14186   jlong jresult = 0 ;
14187   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14188   DB *result = 0 ;
14189 
14190   (void)jenv;
14191   (void)jcls;
14192   (void)jarg1_;
14193   arg1 = *(struct DbSequence **)&jarg1;
14194 
14195   if (jarg1 == 0) {
14196     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14197     return 0;
14198   }
14199 
14200   errno = 0;
14201   result = (DB *)DbSequence_get_db(arg1);
14202   if (!DB_RETOK_STD(errno)) {
14203     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14204   }
14205 
14206   *(DB **)&jresult = result;
14207   return jresult;
14208 }
14209 
14210 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14211 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14212   jint jresult = 0 ;
14213   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14214   u_int32_t result;
14215 
14216   (void)jenv;
14217   (void)jcls;
14218   (void)jarg1_;
14219   arg1 = *(struct DbSequence **)&jarg1;
14220 
14221   if (jarg1 == 0) {
14222     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14223     return 0;
14224   }
14225 
14226   errno = 0;
14227   result = (u_int32_t)DbSequence_get_flags(arg1);
14228   if (!DB_RETOK_STD(errno)) {
14229     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14230   }
14231 
14232   jresult = (jint)result;
14233   return jresult;
14234 }
14235 
14236 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1key(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)14237 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1key(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
14238   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14239   DBT *arg2 = (DBT *) 0 ;
14240   DBT_LOCKED ldbt2 ;
14241   db_ret_t result;
14242 
14243   (void)jenv;
14244   (void)jcls;
14245   (void)jarg1_;
14246   arg1 = *(struct DbSequence **)&jarg1;
14247 
14248   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
14249     return ; /* An exception will be pending. */
14250   }
14251 
14252   if (jarg1 == 0) {
14253     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14254     return ;
14255   }
14256 
14257   result = (db_ret_t)DbSequence_get_key(arg1,arg2);
14258   if (!DB_RETOK_STD(result)) {
14259     __dbj_throw(jenv, result, NULL, NULL, NULL);
14260   }
14261 
14262   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
14263 }
14264 
14265 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1min(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14266 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14267   jlong jresult = 0 ;
14268   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14269   db_seq_t result;
14270 
14271   (void)jenv;
14272   (void)jcls;
14273   (void)jarg1_;
14274   arg1 = *(struct DbSequence **)&jarg1;
14275 
14276   if (jarg1 == 0) {
14277     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14278     return 0;
14279   }
14280 
14281   errno = 0;
14282   result = (db_seq_t)DbSequence_get_range_min(arg1);
14283   if (!DB_RETOK_STD(errno)) {
14284     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14285   }
14286 
14287   jresult = (jlong)result;
14288   return jresult;
14289 }
14290 
14291 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14292 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14293   jlong jresult = 0 ;
14294   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14295   db_seq_t result;
14296 
14297   (void)jenv;
14298   (void)jcls;
14299   (void)jarg1_;
14300   arg1 = *(struct DbSequence **)&jarg1;
14301 
14302   if (jarg1 == 0) {
14303     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14304     return 0;
14305   }
14306 
14307   errno = 0;
14308   result = (db_seq_t)DbSequence_get_range_max(arg1);
14309   if (!DB_RETOK_STD(errno)) {
14310     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14311   }
14312 
14313   jresult = (jlong)result;
14314   return jresult;
14315 }
14316 
14317 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1initial_1value(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)14318 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1initial_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
14319   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14320   db_seq_t arg2 ;
14321   db_ret_t result;
14322 
14323   (void)jenv;
14324   (void)jcls;
14325   (void)jarg1_;
14326   arg1 = *(struct DbSequence **)&jarg1;
14327   arg2 = (db_seq_t)jarg2;
14328 
14329   if (jarg1 == 0) {
14330     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14331     return ;
14332   }
14333 
14334   result = (db_ret_t)DbSequence_initial_value(arg1,arg2);
14335   if (!DB_RETOK_STD(result)) {
14336     __dbj_throw(jenv, result, NULL, NULL, NULL);
14337   }
14338 
14339 }
14340 
14341 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1open(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jobject jarg3,jint jarg4)14342 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1open(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3, jint jarg4) {
14343   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14344   DB_TXN *arg2 = (DB_TXN *) 0 ;
14345   DBT *arg3 = (DBT *) 0 ;
14346   u_int32_t arg4 ;
14347   DBT_LOCKED ldbt3 ;
14348   db_ret_t result;
14349 
14350   (void)jenv;
14351   (void)jcls;
14352   (void)jarg1_;
14353   (void)jarg2_;
14354   arg1 = *(struct DbSequence **)&jarg1;
14355   arg2 = *(DB_TXN **)&jarg2;
14356 
14357   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
14358     return ; /* An exception will be pending. */
14359   }
14360   arg4 = (u_int32_t)jarg4;
14361 
14362   if (jarg1 == 0) {
14363     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14364     return ;
14365   }
14366 
14367   result = (db_ret_t)DbSequence_open(arg1,arg2,arg3,arg4);
14368   if (!DB_RETOK_STD(result)) {
14369     __dbj_throw(jenv, result, NULL, NULL, NULL);
14370   }
14371 
14372   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
14373 }
14374 
14375 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)14376 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1remove0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
14377   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14378   DB_TXN *arg2 = (DB_TXN *) 0 ;
14379   u_int32_t arg3 ;
14380   db_ret_t result;
14381 
14382   (void)jenv;
14383   (void)jcls;
14384   (void)jarg1_;
14385   (void)jarg2_;
14386   arg1 = *(struct DbSequence **)&jarg1;
14387   arg2 = *(DB_TXN **)&jarg2;
14388   arg3 = (u_int32_t)jarg3;
14389 
14390   if (jarg1 == 0) {
14391     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14392     return ;
14393   }
14394 
14395   result = (db_ret_t)DbSequence_remove(arg1,arg2,arg3);
14396   if (!DB_RETOK_STD(result)) {
14397     __dbj_throw(jenv, result, NULL, NULL, NULL);
14398   }
14399 
14400 }
14401 
14402 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14403 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14404   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14405   u_int32_t arg2 ;
14406   db_ret_t result;
14407 
14408   (void)jenv;
14409   (void)jcls;
14410   (void)jarg1_;
14411   arg1 = *(struct DbSequence **)&jarg1;
14412   arg2 = (u_int32_t)jarg2;
14413 
14414   if (jarg1 == 0) {
14415     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14416     return ;
14417   }
14418 
14419   result = (db_ret_t)DbSequence_set_cachesize(arg1,arg2);
14420   if (!DB_RETOK_STD(result)) {
14421     __dbj_throw(jenv, result, NULL, NULL, NULL);
14422   }
14423 
14424 }
14425 
14426 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14427 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14428   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14429   u_int32_t arg2 ;
14430   db_ret_t result;
14431 
14432   (void)jenv;
14433   (void)jcls;
14434   (void)jarg1_;
14435   arg1 = *(struct DbSequence **)&jarg1;
14436   arg2 = (u_int32_t)jarg2;
14437 
14438   if (jarg1 == 0) {
14439     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14440     return ;
14441   }
14442 
14443   result = (db_ret_t)DbSequence_set_flags(arg1,arg2);
14444   if (!DB_RETOK_STD(result)) {
14445     __dbj_throw(jenv, result, NULL, NULL, NULL);
14446   }
14447 
14448 }
14449 
14450 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1range(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jlong jarg3)14451 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
14452   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14453   db_seq_t arg2 ;
14454   db_seq_t arg3 ;
14455   db_ret_t result;
14456 
14457   (void)jenv;
14458   (void)jcls;
14459   (void)jarg1_;
14460   arg1 = *(struct DbSequence **)&jarg1;
14461   arg2 = (db_seq_t)jarg2;
14462   arg3 = (db_seq_t)jarg3;
14463 
14464   if (jarg1 == 0) {
14465     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14466     return ;
14467   }
14468 
14469   result = (db_ret_t)DbSequence_set_range(arg1,arg2,arg3);
14470   if (!DB_RETOK_STD(result)) {
14471     __dbj_throw(jenv, result, NULL, NULL, NULL);
14472   }
14473 
14474 }
14475 
14476 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14477 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14478   jobject jresult = 0 ;
14479   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14480   u_int32_t arg2 ;
14481   DB_SEQUENCE_STAT *result = 0 ;
14482 
14483   (void)jenv;
14484   (void)jcls;
14485   (void)jarg1_;
14486   arg1 = *(struct DbSequence **)&jarg1;
14487   arg2 = (u_int32_t)jarg2;
14488 
14489   if (jarg1 == 0) {
14490     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14491     return 0;
14492   }
14493 
14494   errno = 0;
14495   result = (DB_SEQUENCE_STAT *)DbSequence_stat(arg1,arg2);
14496   if (!DB_RETOK_STD(errno)) {
14497     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14498   }
14499 
14500 
14501   if (result == NULL)
14502   jresult = NULL;
14503   else {
14504     jresult = (*jenv)->NewObject(jenv, seq_stat_class, seq_stat_construct);
14505     if (jresult != NULL)
14506     __dbj_fill_seq_stat(jenv, jresult, result);
14507     __os_ufree(NULL, result);
14508   }
14509 
14510   return jresult;
14511 }
14512 
14513 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1stat_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14514 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1stat_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14515   jint jresult = 0 ;
14516   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
14517   u_int32_t arg2 ;
14518   int result;
14519 
14520   (void)jenv;
14521   (void)jcls;
14522   (void)jarg1_;
14523   arg1 = *(struct DbSequence **)&jarg1;
14524   arg2 = (u_int32_t)jarg2;
14525 
14526   if (jarg1 == 0) {
14527     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14528     return 0;
14529   }
14530 
14531   errno = 0;
14532   result = (int)DbSequence_stat_print(arg1,arg2);
14533   if (!DB_RETOK_STD(errno)) {
14534     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14535   }
14536 
14537   jresult = (jint)result;
14538   return jresult;
14539 }
14540 
14541 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14542 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14543   struct DbSite *arg1 = (struct DbSite *) 0 ;
14544   db_ret_t result;
14545 
14546   (void)jenv;
14547   (void)jcls;
14548   (void)jarg1_;
14549   arg1 = *(struct DbSite **)&jarg1;
14550 
14551   if (jarg1 == 0) {
14552     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14553     return ;
14554   }
14555 
14556   result = (db_ret_t)DbSite_close(arg1);
14557   if (!DB_RETOK_STD(result)) {
14558     __dbj_throw(jenv, result, NULL, NULL, NULL);
14559   }
14560 
14561 }
14562 
14563 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1address(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14564 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1address(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14565   jobject jresult = 0 ;
14566   struct DbSite *arg1 = (struct DbSite *) 0 ;
14567   struct __db_repmgr_site_address result;
14568 
14569   (void)jenv;
14570   (void)jcls;
14571   (void)jarg1_;
14572   arg1 = *(struct DbSite **)&jarg1;
14573 
14574   if (jarg1 == 0) {
14575     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14576     return 0;
14577   }
14578 
14579   errno = 0;
14580   result = DbSite_get_address(arg1);
14581   if (!DB_RETOK_STD(errno)) {
14582     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14583   }
14584 
14585   {
14586     jstring addr_host;
14587     if ((&result)->host == NULL)
14588     return 0;
14589     addr_host = (*jenv)->NewStringUTF(jenv, (&result)->host);
14590     if (addr_host == NULL)
14591     return 0; /* An exception is pending. */
14592     jresult = (*jenv)->NewObject(jenv,
14593       rephost_class, rephost_construct, addr_host, (&result)->port);
14594     if (jresult == NULL)
14595     return 0; /* An exception is pending */
14596   }
14597   return jresult;
14598 }
14599 
14600 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14601 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14602   jboolean jresult = 0 ;
14603   struct DbSite *arg1 = (struct DbSite *) 0 ;
14604   u_int32_t arg2 ;
14605   int_bool result;
14606 
14607   (void)jenv;
14608   (void)jcls;
14609   (void)jarg1_;
14610   arg1 = *(struct DbSite **)&jarg1;
14611   arg2 = (u_int32_t)jarg2;
14612 
14613   if (jarg1 == 0) {
14614     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14615     return 0;
14616   }
14617 
14618   errno = 0;
14619   result = (int_bool)DbSite_get_config(arg1,arg2);
14620   if (!DB_RETOK_STD(errno)) {
14621     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14622   }
14623 
14624   jresult = (result) ? JNI_TRUE : JNI_FALSE;
14625   return jresult;
14626 }
14627 
14628 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1eid(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14629 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1eid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14630   jint jresult = 0 ;
14631   struct DbSite *arg1 = (struct DbSite *) 0 ;
14632   int result;
14633 
14634   (void)jenv;
14635   (void)jcls;
14636   (void)jarg1_;
14637   arg1 = *(struct DbSite **)&jarg1;
14638 
14639   if (jarg1 == 0) {
14640     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14641     return 0;
14642   }
14643 
14644   errno = 0;
14645   result = (int)DbSite_get_eid(arg1);
14646   if (!DB_RETOK_STD(errno)) {
14647     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14648   }
14649 
14650   jresult = (jint)result;
14651   return jresult;
14652 }
14653 
14654 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14655 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1remove0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14656   struct DbSite *arg1 = (struct DbSite *) 0 ;
14657   db_ret_t result;
14658 
14659   (void)jenv;
14660   (void)jcls;
14661   (void)jarg1_;
14662   arg1 = *(struct DbSite **)&jarg1;
14663 
14664   if (jarg1 == 0) {
14665     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14666     return ;
14667   }
14668 
14669   result = (db_ret_t)DbSite_remove(arg1);
14670   if (!DB_RETOK_STD(result)) {
14671     __dbj_throw(jenv, result, NULL, NULL, NULL);
14672   }
14673 
14674 }
14675 
14676 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1set_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)14677 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1set_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
14678   struct DbSite *arg1 = (struct DbSite *) 0 ;
14679   u_int32_t arg2 ;
14680   int_bool arg3 ;
14681   db_ret_t result;
14682 
14683   (void)jenv;
14684   (void)jcls;
14685   (void)jarg1_;
14686   arg1 = *(struct DbSite **)&jarg1;
14687   arg2 = (u_int32_t)jarg2;
14688   arg3 = (jarg3 == JNI_TRUE);
14689 
14690   if (jarg1 == 0) {
14691     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14692     return ;
14693   }
14694 
14695   result = (db_ret_t)DbSite_set_config(arg1,arg2,arg3);
14696   if (!DB_RETOK_STD(result)) {
14697     __dbj_throw(jenv, result, NULL, NULL, NULL);
14698   }
14699 
14700 }
14701 
14702 
Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14703 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14704   struct DbStream *arg1 = (struct DbStream *) 0 ;
14705   u_int32_t arg2 ;
14706   db_ret_t result;
14707 
14708   (void)jenv;
14709   (void)jcls;
14710   (void)jarg1_;
14711   arg1 = *(struct DbStream **)&jarg1;
14712   arg2 = (u_int32_t)jarg2;
14713 
14714   if (jarg1 == 0) {
14715     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14716     return ;
14717   }
14718 
14719   result = (db_ret_t)DbStream_close(arg1,arg2);
14720   if (!DB_RETOK_STD(result)) {
14721     __dbj_throw(jenv, result, NULL, NULL, NULL);
14722   }
14723 
14724 }
14725 
14726 
Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1read(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jlong jarg3,jint jarg4,jint jarg5)14727 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1read(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jint jarg4, jint jarg5) {
14728   jint jresult = 0 ;
14729   struct DbStream *arg1 = (struct DbStream *) 0 ;
14730   DBT *arg2 = (DBT *) 0 ;
14731   db_off_t arg3 ;
14732   u_int32_t arg4 ;
14733   u_int32_t arg5 ;
14734   DBT_LOCKED ldbt2 ;
14735   int result;
14736 
14737   (void)jenv;
14738   (void)jcls;
14739   (void)jarg1_;
14740   arg1 = *(struct DbStream **)&jarg1;
14741 
14742   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
14743     return 0; /* An exception will be pending. */
14744   }
14745   arg3 = (db_off_t)jarg3;
14746   arg4 = (u_int32_t)jarg4;
14747   arg5 = (u_int32_t)jarg5;
14748 
14749   if (jarg1 == 0) {
14750     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14751     return 0;
14752   }
14753 
14754   result = (int)DbStream_read(arg1,arg2,arg3,arg4,arg5);
14755   if (!DB_RETOK_STD(result)) {
14756     __dbj_throw(jenv, result, NULL, NULL, NULL);
14757   }
14758 
14759   jresult = (jint)result;
14760   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
14761   return jresult;
14762 }
14763 
14764 
Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1size(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14765 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14766   jlong jresult = 0 ;
14767   struct DbStream *arg1 = (struct DbStream *) 0 ;
14768   u_int32_t arg2 ;
14769   db_off_t result;
14770 
14771   (void)jenv;
14772   (void)jcls;
14773   (void)jarg1_;
14774   arg1 = *(struct DbStream **)&jarg1;
14775   arg2 = (u_int32_t)jarg2;
14776 
14777   if (jarg1 == 0) {
14778     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14779     return 0;
14780   }
14781 
14782   errno = 0;
14783   result = (db_off_t)DbStream_size(arg1,arg2);
14784   if (!DB_RETOK_STD(errno)) {
14785     __dbj_throw(jenv, errno, NULL, NULL, NULL);
14786   }
14787 
14788   jresult = (jlong)result;
14789   return jresult;
14790 }
14791 
14792 
Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1write(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jlong jarg3,jint jarg4)14793 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbStream_1write(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jint jarg4) {
14794   jint jresult = 0 ;
14795   struct DbStream *arg1 = (struct DbStream *) 0 ;
14796   DBT *arg2 = (DBT *) 0 ;
14797   db_off_t arg3 ;
14798   u_int32_t arg4 ;
14799   DBT_LOCKED ldbt2 ;
14800   int result;
14801 
14802   (void)jenv;
14803   (void)jcls;
14804   (void)jarg1_;
14805   arg1 = *(struct DbStream **)&jarg1;
14806 
14807   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
14808     return 0; /* An exception will be pending. */
14809   }
14810   arg3 = (db_off_t)jarg3;
14811   arg4 = (u_int32_t)jarg4;
14812 
14813   if (jarg1 == 0) {
14814     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14815     return 0;
14816   }
14817 
14818   result = (int)DbStream_write(arg1,arg2,arg3,arg4);
14819   if (!DB_RETOK_STD(result)) {
14820     __dbj_throw(jenv, result, NULL, NULL, NULL);
14821   }
14822 
14823   jresult = (jint)result;
14824   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
14825   return jresult;
14826 }
14827 
14828 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1abort0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14829 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1abort0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14830   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
14831   db_ret_t result;
14832 
14833   (void)jenv;
14834   (void)jcls;
14835   (void)jarg1_;
14836   arg1 = *(struct DbTxn **)&jarg1;
14837 
14838   if (jarg1 == 0) {
14839     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14840     return ;
14841   }
14842 
14843   result = (db_ret_t)DbTxn_abort(arg1);
14844   if (!DB_RETOK_STD(result)) {
14845     __dbj_throw(jenv, result, NULL, NULL, NULL);
14846   }
14847 
14848 }
14849 
14850 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1discard0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)14851 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1discard0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
14852   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
14853   u_int32_t arg2 ;
14854   db_ret_t result;
14855 
14856   (void)jenv;
14857   (void)jcls;
14858   (void)jarg1_;
14859   arg1 = *(struct DbTxn **)&jarg1;
14860   arg2 = (u_int32_t)jarg2;
14861 
14862   if (jarg1 == 0) {
14863     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14864     return ;
14865   }
14866 
14867   result = (db_ret_t)DbTxn_discard(arg1,arg2);
14868   if (!DB_RETOK_STD(result)) {
14869     __dbj_throw(jenv, result, NULL, NULL, NULL);
14870   }
14871 
14872 }
14873 
14874 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1name(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14875 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14876   jstring jresult = 0 ;
14877   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
14878   char *result = 0 ;
14879 
14880   (void)jenv;
14881   (void)jcls;
14882   (void)jarg1_;
14883   arg1 = *(struct DbTxn **)&jarg1;
14884 
14885   if (jarg1 == 0) {
14886     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14887     return 0;
14888   }
14889 
14890   errno = 0;
14891   result = (char *)DbTxn_get_name(arg1);
14892   if (!DB_RETOK_STD(errno)) {
14893     __dbj_throw(jenv, errno, NULL, NULL, TXN2JDBENV);
14894   }
14895 
14896   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
14897   return jresult;
14898 }
14899 
14900 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14901 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14902   jint jresult = 0 ;
14903   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
14904   u_int32_t result;
14905 
14906   (void)jenv;
14907   (void)jcls;
14908   (void)jarg1_;
14909   arg1 = *(struct DbTxn **)&jarg1;
14910 
14911   if (jarg1 == 0) {
14912     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14913     return 0;
14914   }
14915 
14916   errno = 0;
14917   result = (u_int32_t)DbTxn_get_priority(arg1);
14918   if (!DB_RETOK_STD(errno)) {
14919     __dbj_throw(jenv, errno, NULL, NULL, TXN2JDBENV);
14920   }
14921 
14922   jresult = (jint)result;
14923   return jresult;
14924 }
14925 
14926 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1id(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)14927 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1id(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
14928   jint jresult = 0 ;
14929   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
14930   u_int32_t result;
14931 
14932   (void)jenv;
14933   (void)jcls;
14934   (void)jarg1_;
14935   arg1 = *(struct DbTxn **)&jarg1;
14936 
14937   if (jarg1 == 0) {
14938     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14939     return 0;
14940   }
14941   result = (u_int32_t)DbTxn_id(arg1);
14942   jresult = (jint)result;
14943   return jresult;
14944 }
14945 
14946 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1prepare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jbyteArray jarg2)14947 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1prepare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
14948   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
14949   u_int8_t *arg2 = (u_int8_t *) 0 ;
14950   db_ret_t result;
14951 
14952   (void)jenv;
14953   (void)jcls;
14954   (void)jarg1_;
14955   arg1 = *(struct DbTxn **)&jarg1;
14956 
14957   arg2 = (u_int8_t *)(*jenv)->GetByteArrayElements(jenv, jarg2, NULL);
14958 
14959 
14960   if (jarg1 == 0) {
14961     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14962     return ;
14963   }
14964 
14965   if ((*jenv)->GetArrayLength(jenv, jarg2) < DB_GID_SIZE) {
14966     __dbj_throw(jenv, EINVAL,
14967       "DbTxn.prepare gid array must be >= 128 bytes", NULL,
14968       TXN2JDBENV);
14969     return ;
14970   }
14971 
14972 
14973   result = (db_ret_t)DbTxn_prepare(arg1,arg2);
14974   if (!DB_RETOK_STD(result)) {
14975     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
14976   }
14977 
14978 
14979   (*jenv)->ReleaseByteArrayElements(jenv, jarg2, (jbyte *)arg2, 0);
14980 
14981 }
14982 
14983 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)14984 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
14985   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
14986   db_timeout_t arg2 ;
14987   u_int32_t arg3 ;
14988   db_ret_t result;
14989 
14990   (void)jenv;
14991   (void)jcls;
14992   (void)jarg1_;
14993   arg1 = *(struct DbTxn **)&jarg1;
14994   arg2 = (db_timeout_t)jarg2;
14995   arg3 = (u_int32_t)jarg3;
14996 
14997   if (jarg1 == 0) {
14998     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
14999     return ;
15000   }
15001 
15002   result = (db_ret_t)DbTxn_set_timeout(arg1,arg2,arg3);
15003   if (!DB_RETOK_STD(result)) {
15004     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
15005   }
15006 
15007 }
15008 
15009 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1name(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)15010 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
15011   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
15012   char *arg2 = (char *) 0 ;
15013   db_ret_t result;
15014 
15015   (void)jenv;
15016   (void)jcls;
15017   (void)jarg1_;
15018   arg1 = *(struct DbTxn **)&jarg1;
15019   arg2 = 0;
15020   if (jarg2) {
15021     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
15022     if (!arg2) return ;
15023   }
15024 
15025   if (jarg1 == 0) {
15026     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
15027     return ;
15028   }
15029 
15030   result = (db_ret_t)DbTxn_set_name(arg1,(char const *)arg2);
15031   if (!DB_RETOK_STD(result)) {
15032     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
15033   }
15034 
15035   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
15036 }
15037 
15038 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)15039 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15040   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
15041   u_int32_t arg2 ;
15042   db_ret_t result;
15043 
15044   (void)jenv;
15045   (void)jcls;
15046   (void)jarg1_;
15047   arg1 = *(struct DbTxn **)&jarg1;
15048   arg2 = (u_int32_t)jarg2;
15049 
15050   if (jarg1 == 0) {
15051     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
15052     return ;
15053   }
15054 
15055   result = (db_ret_t)DbTxn_set_priority(arg1,arg2);
15056   if (!DB_RETOK_STD(result)) {
15057     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
15058   }
15059 
15060 }
15061 
15062 
Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)15063 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
15064   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
15065   u_int32_t arg2 ;
15066   db_ret_t result;
15067 
15068   (void)jenv;
15069   (void)jcls;
15070   (void)jarg1_;
15071   arg1 = *(struct DbChannel **)&jarg1;
15072   arg2 = (u_int32_t)jarg2;
15073 
15074   if (jarg1 == 0) {
15075     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
15076     return ;
15077   }
15078 
15079   result = (db_ret_t)DbChannel_close(arg1,arg2);
15080   if (!DB_RETOK_STD(result)) {
15081     __dbj_throw(jenv, result, NULL, NULL, NULL);
15082   }
15083 
15084 }
15085 
15086 
Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1send_1repmsg(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2,jint jarg3,jint jarg4)15087 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1send_1repmsg(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4) {
15088   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
15089   DBT *arg2 = (DBT *) 0 ;
15090   u_int32_t arg3 ;
15091   u_int32_t arg4 ;
15092   db_ret_t result;
15093 
15094   (void)jenv;
15095   (void)jcls;
15096   (void)jarg1_;
15097   arg1 = *(struct DbChannel **)&jarg1;
15098   {
15099     DBT_LOCKED lresult;
15100     int count, i, ret;
15101 
15102     count = (*jenv)->GetArrayLength(jenv, jarg2);
15103     if ((ret = __os_malloc(NULL, count * sizeof(DBT), &arg2)) != 0) {
15104       __dbj_throw(jenv, ret, NULL, NULL, NULL);
15105       return ;
15106     }
15107     memset(arg2, 0, count * sizeof(DBT));
15108     for (i = 0; i < count; i++) {
15109       jobject jresult = (*jenv)->GetObjectArrayElement(jenv, jarg2, i);
15110       if ((ret =
15111           __dbj_dbt_copyin(jenv, &lresult, NULL, jresult, 0)) != 0) {
15112         return ; /* An exception will be pending. */
15113       }
15114       if (lresult.dbt.size != 0) {
15115         /* If there's data, we need to take a copy of it.  */
15116         arg2[i].size = lresult.dbt.size;
15117         if ((ret = __os_malloc(
15118               NULL, arg2[i].size, arg2[i].data)) != 0) {
15119           __dbj_throw(jenv, ret, NULL, NULL, NULL);
15120           return ;
15121         }
15122 
15123         if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
15124               arg2[i].data, arg2[i].size, DB_USERCOPY_GETDATA)) != 0) {
15125           __dbj_throw(jenv, ret, NULL, NULL, NULL);
15126           return ;
15127         }
15128 
15129         __dbj_dbt_release(jenv, jresult, &lresult.dbt, &lresult);
15130         (*jenv)->DeleteLocalRef(jenv, lresult.jarr);
15131       }
15132       (*jenv)->DeleteLocalRef(jenv, jresult);
15133     }
15134   }
15135   arg3 = (u_int32_t)jarg3;
15136   arg4 = (u_int32_t)jarg4;
15137 
15138   if (jarg1 == 0) {
15139     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
15140     return ;
15141   }
15142 
15143   result = (db_ret_t)DbChannel_send_repmsg(arg1,arg2,arg3,arg4);
15144   if (!DB_RETOK_STD(result)) {
15145     __dbj_throw(jenv, result, NULL, NULL, NULL);
15146   }
15147 
15148 
15149   {
15150     int count, i;
15151 
15152     count = (*jenv)->GetArrayLength(jenv, jarg2);
15153     for (i = 0; i < count; i++)
15154     __os_free(NULL, arg2[i].data);
15155     __os_free(NULL, arg2);
15156   }
15157 
15158 }
15159 
15160 
Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1send_1request(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2,jint jarg3,jobject jarg4,jlong jarg5,jint jarg6)15161 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1send_1request(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4, jlong jarg5, jint jarg6) {
15162   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
15163   DBT *arg2 = (DBT *) 0 ;
15164   u_int32_t arg3 ;
15165   DBT *arg4 = (DBT *) 0 ;
15166   db_timeout_t arg5 ;
15167   u_int32_t arg6 ;
15168   DBT_LOCKED ldbt4 ;
15169   db_ret_t result;
15170 
15171   (void)jenv;
15172   (void)jcls;
15173   (void)jarg1_;
15174   arg1 = *(struct DbChannel **)&jarg1;
15175   {
15176     DBT_LOCKED lresult;
15177     int count, i, ret;
15178 
15179     count = (*jenv)->GetArrayLength(jenv, jarg2);
15180     if ((ret = __os_malloc(NULL, count * sizeof(DBT), &arg2)) != 0) {
15181       __dbj_throw(jenv, ret, NULL, NULL, NULL);
15182       return ;
15183     }
15184     memset(arg2, 0, count * sizeof(DBT));
15185     for (i = 0; i < count; i++) {
15186       jobject jresult = (*jenv)->GetObjectArrayElement(jenv, jarg2, i);
15187       if ((ret =
15188           __dbj_dbt_copyin(jenv, &lresult, NULL, jresult, 0)) != 0) {
15189         return ; /* An exception will be pending. */
15190       }
15191       if (lresult.dbt.size != 0) {
15192         /* If there's data, we need to take a copy of it.  */
15193         arg2[i].size = lresult.dbt.size;
15194         if ((ret = __os_malloc(
15195               NULL, arg2[i].size, arg2[i].data)) != 0) {
15196           __dbj_throw(jenv, ret, NULL, NULL, NULL);
15197           return ;
15198         }
15199 
15200         if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
15201               arg2[i].data, arg2[i].size, DB_USERCOPY_GETDATA)) != 0) {
15202           __dbj_throw(jenv, ret, NULL, NULL, NULL);
15203           return ;
15204         }
15205 
15206         __dbj_dbt_release(jenv, jresult, &lresult.dbt, &lresult);
15207         (*jenv)->DeleteLocalRef(jenv, lresult.jarr);
15208       }
15209       (*jenv)->DeleteLocalRef(jenv, jresult);
15210     }
15211   }
15212   arg3 = (u_int32_t)jarg3;
15213 
15214   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
15215     return ; /* An exception will be pending. */
15216   }
15217   arg5 = (db_timeout_t)jarg5;
15218   arg6 = (u_int32_t)jarg6;
15219 
15220   if (jarg1 == 0) {
15221     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
15222     return ;
15223   }
15224 
15225   result = (db_ret_t)DbChannel_send_request(arg1,arg2,arg3,arg4,arg5,arg6);
15226   if (!DB_RETOK_STD(result)) {
15227     __dbj_throw(jenv, result, NULL, NULL, NULL);
15228   }
15229 
15230 
15231   {
15232     int count, i;
15233 
15234     count = (*jenv)->GetArrayLength(jenv, jarg2);
15235     for (i = 0; i < count; i++)
15236     __os_free(NULL, arg2[i].data);
15237     __os_free(NULL, arg2);
15238   }
15239 
15240   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
15241 }
15242 
15243 
Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)15244 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1set_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
15245   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
15246   db_timeout_t arg2 ;
15247   db_ret_t result;
15248 
15249   (void)jenv;
15250   (void)jcls;
15251   (void)jarg1_;
15252   arg1 = *(struct DbChannel **)&jarg1;
15253   arg2 = (db_timeout_t)jarg2;
15254 
15255   if (jarg1 == 0) {
15256     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
15257     return ;
15258   }
15259 
15260   result = (db_ret_t)DbChannel_set_timeout(arg1,arg2);
15261   if (!DB_RETOK_STD(result)) {
15262     __dbj_throw(jenv, result, NULL, NULL, NULL);
15263   }
15264 
15265 }
15266 
15267 
15268 #ifdef __cplusplus
15269 }
15270 #endif
15271 
15272