1 #include "db_config.h"
2 /* ----------------------------------------------------------------------------
3  * This file was automatically generated by SWIG (http://www.swig.org).
4  * Version 2.0.4
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 #define SWIGJAVA
13 
14 /* -----------------------------------------------------------------------------
15  *  This section contains generic SWIG labels for method/variable
16  *  declarations/attributes, and other compiler dependent labels.
17  * ----------------------------------------------------------------------------- */
18 
19 /* template workaround for compilers that cannot correctly implement the C++ standard */
20 #ifndef SWIGTEMPLATEDISAMBIGUATOR
21 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
22 #  define SWIGTEMPLATEDISAMBIGUATOR template
23 # elif defined(__HP_aCC)
24 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
25 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
26 #  define SWIGTEMPLATEDISAMBIGUATOR template
27 # else
28 #  define SWIGTEMPLATEDISAMBIGUATOR
29 # endif
30 #endif
31 
32 /* inline attribute */
33 #ifndef SWIGINLINE
34 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
35 #   define SWIGINLINE inline
36 # else
37 #   define SWIGINLINE
38 # endif
39 #endif
40 
41 /* attribute recognised by some compilers to avoid 'unused' warnings */
42 #ifndef SWIGUNUSED
43 # if defined(__GNUC__)
44 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
45 #     define SWIGUNUSED __attribute__ ((__unused__))
46 #   else
47 #     define SWIGUNUSED
48 #   endif
49 # elif defined(__ICC)
50 #   define SWIGUNUSED __attribute__ ((__unused__))
51 # else
52 #   define SWIGUNUSED
53 # endif
54 #endif
55 
56 #ifndef SWIG_MSC_UNSUPPRESS_4505
57 # if defined(_MSC_VER)
58 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
59 # endif
60 #endif
61 
62 #ifndef SWIGUNUSEDPARM
63 # ifdef __cplusplus
64 #   define SWIGUNUSEDPARM(p)
65 # else
66 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
67 # endif
68 #endif
69 
70 /* internal SWIG method */
71 #ifndef SWIGINTERN
72 # define SWIGINTERN static SWIGUNUSED
73 #endif
74 
75 /* internal inline SWIG method */
76 #ifndef SWIGINTERNINLINE
77 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
78 #endif
79 
80 /* exporting methods */
81 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
82 #  ifndef GCC_HASCLASSVISIBILITY
83 #    define GCC_HASCLASSVISIBILITY
84 #  endif
85 #endif
86 
87 #ifndef SWIGEXPORT
88 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
89 #   if defined(STATIC_LINKED)
90 #     define SWIGEXPORT
91 #   else
92 #     define SWIGEXPORT __declspec(dllexport)
93 #   endif
94 # else
95 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
96 #     define SWIGEXPORT __attribute__ ((visibility("default")))
97 #   else
98 #     define SWIGEXPORT
99 #   endif
100 # endif
101 #endif
102 
103 /* calling conventions for Windows */
104 #ifndef SWIGSTDCALL
105 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
106 #   define SWIGSTDCALL __stdcall
107 # else
108 #   define SWIGSTDCALL
109 # endif
110 #endif
111 
112 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
113 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
114 # undef _CRT_SECURE_NO_DEPRECATE
115 # define _CRT_SECURE_NO_DEPRECATE
116 #endif
117 
118 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
119 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
120 # define _SCL_SECURE_NO_DEPRECATE
121 #endif
122 
123 
124 
125 /* Fix for jlong on some versions of gcc on Windows */
126 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
127   typedef long long __int64;
128 #endif
129 
130 /* Fix for jlong on 64-bit x86 Solaris */
131 #if defined(__x86_64)
132 # ifdef _LP64
133 #   undef _LP64
134 # endif
135 #endif
136 
137 #include <jni.h>
138 #include <stdlib.h>
139 #include <string.h>
140 
141 
142 /* Support for throwing Java exceptions */
143 typedef enum {
144   SWIG_JavaOutOfMemoryError = 1,
145   SWIG_JavaIOException,
146   SWIG_JavaRuntimeException,
147   SWIG_JavaIndexOutOfBoundsException,
148   SWIG_JavaArithmeticException,
149   SWIG_JavaIllegalArgumentException,
150   SWIG_JavaNullPointerException,
151   SWIG_JavaDirectorPureVirtual,
152   SWIG_JavaUnknownError
153 } SWIG_JavaExceptionCodes;
154 
155 typedef struct {
156   SWIG_JavaExceptionCodes code;
157   const char *java_exception;
158 } SWIG_JavaExceptions_t;
159 
160 
SWIG_JavaThrowException(JNIEnv * jenv,SWIG_JavaExceptionCodes code,const char * msg)161 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
162   jclass excep;
163   static const SWIG_JavaExceptions_t java_exceptions[] = {
164     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
165     { SWIG_JavaIOException, "java/io/IOException" },
166     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
167     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
168     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
169     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
170     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
171     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
172     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
173     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
174   };
175   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
176 
177   while (except_ptr->code != code && except_ptr->code)
178     except_ptr++;
179 
180   (*jenv)->ExceptionClear(jenv);
181   excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
182   if (excep)
183     (*jenv)->ThrowNew(jenv, excep, msg);
184 }
185 
186 
187 /* Contract support */
188 
189 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
190 
191 
192 #include "db_int.h"
193 #include "dbinc/txn.h"
194 
195 #ifdef HAVE_CRYPTO
196 #define	CRYPTO_ONLY(x) (x);
197 #else
198 #define	CRYPTO_ONLY(x)
199 #endif
200 
201 
202 /* don't use SWIG's array handling - save code space */
203 #define	SWIG_NOINCLUDE 1
204 
205 #define	DB_ENV_INTERNAL(dbenv) ((dbenv)->api2_internal)
206 #define	DB_INTERNAL(db) ((db)->api_internal)
207 
208 #define	DB_PKG "com/sleepycat/db/"
209 
210 /* Forward declarations */
211 static int __dbj_throw(JNIEnv *jenv,
212     int ret, const char *msg, jobject obj, jobject jdbenv);
213 
214 /* Global data - JVM handle, classes, fields and methods */
215 static JavaVM *javavm;
216 
217 static jclass db_class, dbc_class, dbenv_class, dbt_class, dblsn_class;
218 static jclass dbpreplist_class, dbtxn_class;
219 static jclass keyrange_class;
220 static jclass bt_stat_class, compact_class, h_stat_class, heap_stat_class;
221 static jclass lock_stat_class, log_stat_class, mpool_stat_class, mpool_fstat_class;
222 static jclass mutex_stat_class, qam_stat_class, rep_stat_class;
223 static jclass repmgr_stat_class, repmgr_siteinfo_class, rephost_class;
224 static jclass seq_stat_class, txn_stat_class;
225 static jclass txn_active_class;
226 static jclass lock_class, lockreq_class;
227 static jclass dbex_class, deadex_class, heapfullex_class, lockex_class, memex_class;
228 static jclass repdupmasterex_class, rephandledeadex_class;
229 static jclass repholdelectionex_class, repjoinfailex_class;
230 static jclass repleaseexpiredex_class;
231 static jclass replockoutex_class, repunavailex_class;
232 static jclass runrecex_class, versionex_class;
233 static jclass filenotfoundex_class, illegalargex_class, outofmemerr_class;
234 static jclass bytearray_class, string_class, outputstream_class;
235 
236 static jfieldID dbc_cptr_fid;
237 static jfieldID dblsn_file_fid, dblsn_offset_fid;
238 static jfieldID dbt_data_fid, dbt_data_nio_fid, dbt_size_fid, dbt_ulen_fid;
239 static jfieldID dbt_dlen_fid, dbt_doff_fid, dbt_flags_fid, dbt_offset_fid;
240 static jfieldID kr_less_fid, kr_equal_fid, kr_greater_fid;
241 static jfieldID lock_cptr_fid;
242 static jfieldID lockreq_op_fid, lockreq_modeflag_fid, lockreq_timeout_fid;
243 static jfieldID lockreq_obj_fid, lockreq_lock_fid;
244 static jfieldID repmgr_siteinfo_flags_fid, repmgr_siteinfo_status_fid;
245 static jfieldID txn_commit_token;
246 
247 /* BEGIN-STAT-FIELD-DECLS */
248 static jfieldID bt_stat_bt_magic_fid;
249 static jfieldID bt_stat_bt_version_fid;
250 static jfieldID bt_stat_bt_metaflags_fid;
251 static jfieldID bt_stat_bt_nkeys_fid;
252 static jfieldID bt_stat_bt_ndata_fid;
253 static jfieldID bt_stat_bt_pagecnt_fid;
254 static jfieldID bt_stat_bt_pagesize_fid;
255 static jfieldID bt_stat_bt_minkey_fid;
256 static jfieldID bt_stat_bt_re_len_fid;
257 static jfieldID bt_stat_bt_re_pad_fid;
258 static jfieldID bt_stat_bt_levels_fid;
259 static jfieldID bt_stat_bt_int_pg_fid;
260 static jfieldID bt_stat_bt_leaf_pg_fid;
261 static jfieldID bt_stat_bt_dup_pg_fid;
262 static jfieldID bt_stat_bt_over_pg_fid;
263 static jfieldID bt_stat_bt_empty_pg_fid;
264 static jfieldID bt_stat_bt_free_fid;
265 static jfieldID bt_stat_bt_int_pgfree_fid;
266 static jfieldID bt_stat_bt_leaf_pgfree_fid;
267 static jfieldID bt_stat_bt_dup_pgfree_fid;
268 static jfieldID bt_stat_bt_over_pgfree_fid;
269 static jfieldID compact_compact_fillpercent_fid;
270 static jfieldID compact_compact_timeout_fid;
271 static jfieldID compact_compact_pages_fid;
272 static jfieldID compact_compact_empty_buckets_fid;
273 static jfieldID compact_compact_pages_free_fid;
274 static jfieldID compact_compact_pages_examine_fid;
275 static jfieldID compact_compact_levels_fid;
276 static jfieldID compact_compact_deadlock_fid;
277 static jfieldID compact_compact_pages_truncated_fid;
278 static jfieldID compact_compact_truncate_fid;
279 static jfieldID h_stat_hash_magic_fid;
280 static jfieldID h_stat_hash_version_fid;
281 static jfieldID h_stat_hash_metaflags_fid;
282 static jfieldID h_stat_hash_nkeys_fid;
283 static jfieldID h_stat_hash_ndata_fid;
284 static jfieldID h_stat_hash_pagecnt_fid;
285 static jfieldID h_stat_hash_pagesize_fid;
286 static jfieldID h_stat_hash_ffactor_fid;
287 static jfieldID h_stat_hash_buckets_fid;
288 static jfieldID h_stat_hash_free_fid;
289 static jfieldID h_stat_hash_bfree_fid;
290 static jfieldID h_stat_hash_bigpages_fid;
291 static jfieldID h_stat_hash_big_bfree_fid;
292 static jfieldID h_stat_hash_overflows_fid;
293 static jfieldID h_stat_hash_ovfl_free_fid;
294 static jfieldID h_stat_hash_dup_fid;
295 static jfieldID h_stat_hash_dup_free_fid;
296 static jfieldID heap_stat_heap_magic_fid;
297 static jfieldID heap_stat_heap_version_fid;
298 static jfieldID heap_stat_heap_metaflags_fid;
299 static jfieldID heap_stat_heap_nrecs_fid;
300 static jfieldID heap_stat_heap_pagecnt_fid;
301 static jfieldID heap_stat_heap_pagesize_fid;
302 static jfieldID heap_stat_heap_nregions_fid;
303 static jfieldID heap_stat_heap_regionsize_fid;
304 static jfieldID lock_stat_st_id_fid;
305 static jfieldID lock_stat_st_cur_maxid_fid;
306 static jfieldID lock_stat_st_initlocks_fid;
307 static jfieldID lock_stat_st_initlockers_fid;
308 static jfieldID lock_stat_st_initobjects_fid;
309 static jfieldID lock_stat_st_locks_fid;
310 static jfieldID lock_stat_st_lockers_fid;
311 static jfieldID lock_stat_st_objects_fid;
312 static jfieldID lock_stat_st_maxlocks_fid;
313 static jfieldID lock_stat_st_maxlockers_fid;
314 static jfieldID lock_stat_st_maxobjects_fid;
315 static jfieldID lock_stat_st_partitions_fid;
316 static jfieldID lock_stat_st_tablesize_fid;
317 static jfieldID lock_stat_st_nmodes_fid;
318 static jfieldID lock_stat_st_nlockers_fid;
319 static jfieldID lock_stat_st_nlocks_fid;
320 static jfieldID lock_stat_st_maxnlocks_fid;
321 static jfieldID lock_stat_st_maxhlocks_fid;
322 static jfieldID lock_stat_st_locksteals_fid;
323 static jfieldID lock_stat_st_maxlsteals_fid;
324 static jfieldID lock_stat_st_maxnlockers_fid;
325 static jfieldID lock_stat_st_nobjects_fid;
326 static jfieldID lock_stat_st_maxnobjects_fid;
327 static jfieldID lock_stat_st_maxhobjects_fid;
328 static jfieldID lock_stat_st_objectsteals_fid;
329 static jfieldID lock_stat_st_maxosteals_fid;
330 static jfieldID lock_stat_st_nrequests_fid;
331 static jfieldID lock_stat_st_nreleases_fid;
332 static jfieldID lock_stat_st_nupgrade_fid;
333 static jfieldID lock_stat_st_ndowngrade_fid;
334 static jfieldID lock_stat_st_lock_wait_fid;
335 static jfieldID lock_stat_st_lock_nowait_fid;
336 static jfieldID lock_stat_st_ndeadlocks_fid;
337 static jfieldID lock_stat_st_locktimeout_fid;
338 static jfieldID lock_stat_st_nlocktimeouts_fid;
339 static jfieldID lock_stat_st_txntimeout_fid;
340 static jfieldID lock_stat_st_ntxntimeouts_fid;
341 static jfieldID lock_stat_st_part_wait_fid;
342 static jfieldID lock_stat_st_part_nowait_fid;
343 static jfieldID lock_stat_st_part_max_wait_fid;
344 static jfieldID lock_stat_st_part_max_nowait_fid;
345 static jfieldID lock_stat_st_objs_wait_fid;
346 static jfieldID lock_stat_st_objs_nowait_fid;
347 static jfieldID lock_stat_st_lockers_wait_fid;
348 static jfieldID lock_stat_st_lockers_nowait_fid;
349 static jfieldID lock_stat_st_region_wait_fid;
350 static jfieldID lock_stat_st_region_nowait_fid;
351 static jfieldID lock_stat_st_hash_len_fid;
352 static jfieldID lock_stat_st_regsize_fid;
353 static jfieldID log_stat_st_magic_fid;
354 static jfieldID log_stat_st_version_fid;
355 static jfieldID log_stat_st_mode_fid;
356 static jfieldID log_stat_st_lg_bsize_fid;
357 static jfieldID log_stat_st_lg_size_fid;
358 static jfieldID log_stat_st_wc_bytes_fid;
359 static jfieldID log_stat_st_wc_mbytes_fid;
360 static jfieldID log_stat_st_fileid_init_fid;
361 static jfieldID log_stat_st_nfileid_fid;
362 static jfieldID log_stat_st_maxnfileid_fid;
363 static jfieldID log_stat_st_record_fid;
364 static jfieldID log_stat_st_w_bytes_fid;
365 static jfieldID log_stat_st_w_mbytes_fid;
366 static jfieldID log_stat_st_wcount_fid;
367 static jfieldID log_stat_st_wcount_fill_fid;
368 static jfieldID log_stat_st_rcount_fid;
369 static jfieldID log_stat_st_scount_fid;
370 static jfieldID log_stat_st_region_wait_fid;
371 static jfieldID log_stat_st_region_nowait_fid;
372 static jfieldID log_stat_st_cur_file_fid;
373 static jfieldID log_stat_st_cur_offset_fid;
374 static jfieldID log_stat_st_disk_file_fid;
375 static jfieldID log_stat_st_disk_offset_fid;
376 static jfieldID log_stat_st_maxcommitperflush_fid;
377 static jfieldID log_stat_st_mincommitperflush_fid;
378 static jfieldID log_stat_st_regsize_fid;
379 static jfieldID mpool_fstat_st_pagesize_fid;
380 static jfieldID mpool_fstat_st_map_fid;
381 static jfieldID mpool_fstat_st_cache_hit_fid;
382 static jfieldID mpool_fstat_st_cache_miss_fid;
383 static jfieldID mpool_fstat_st_page_create_fid;
384 static jfieldID mpool_fstat_st_page_in_fid;
385 static jfieldID mpool_fstat_st_page_out_fid;
386 static jfieldID mpool_fstat_st_backup_spins_fid;
387 static jfieldID mpool_fstat_file_name_fid;
388 static jfieldID mpool_stat_st_gbytes_fid;
389 static jfieldID mpool_stat_st_bytes_fid;
390 static jfieldID mpool_stat_st_ncache_fid;
391 static jfieldID mpool_stat_st_max_ncache_fid;
392 static jfieldID mpool_stat_st_mmapsize_fid;
393 static jfieldID mpool_stat_st_maxopenfd_fid;
394 static jfieldID mpool_stat_st_maxwrite_fid;
395 static jfieldID mpool_stat_st_maxwrite_sleep_fid;
396 static jfieldID mpool_stat_st_pages_fid;
397 static jfieldID mpool_stat_st_map_fid;
398 static jfieldID mpool_stat_st_cache_hit_fid;
399 static jfieldID mpool_stat_st_cache_miss_fid;
400 static jfieldID mpool_stat_st_page_create_fid;
401 static jfieldID mpool_stat_st_page_in_fid;
402 static jfieldID mpool_stat_st_page_out_fid;
403 static jfieldID mpool_stat_st_ro_evict_fid;
404 static jfieldID mpool_stat_st_rw_evict_fid;
405 static jfieldID mpool_stat_st_page_trickle_fid;
406 static jfieldID mpool_stat_st_page_clean_fid;
407 static jfieldID mpool_stat_st_page_dirty_fid;
408 static jfieldID mpool_stat_st_hash_buckets_fid;
409 static jfieldID mpool_stat_st_hash_mutexes_fid;
410 static jfieldID mpool_stat_st_pagesize_fid;
411 static jfieldID mpool_stat_st_hash_searches_fid;
412 static jfieldID mpool_stat_st_hash_longest_fid;
413 static jfieldID mpool_stat_st_hash_examined_fid;
414 static jfieldID mpool_stat_st_hash_nowait_fid;
415 static jfieldID mpool_stat_st_hash_wait_fid;
416 static jfieldID mpool_stat_st_hash_max_nowait_fid;
417 static jfieldID mpool_stat_st_hash_max_wait_fid;
418 static jfieldID mpool_stat_st_region_nowait_fid;
419 static jfieldID mpool_stat_st_region_wait_fid;
420 static jfieldID mpool_stat_st_mvcc_frozen_fid;
421 static jfieldID mpool_stat_st_mvcc_thawed_fid;
422 static jfieldID mpool_stat_st_mvcc_freed_fid;
423 static jfieldID mpool_stat_st_alloc_fid;
424 static jfieldID mpool_stat_st_alloc_buckets_fid;
425 static jfieldID mpool_stat_st_alloc_max_buckets_fid;
426 static jfieldID mpool_stat_st_alloc_pages_fid;
427 static jfieldID mpool_stat_st_alloc_max_pages_fid;
428 static jfieldID mpool_stat_st_io_wait_fid;
429 static jfieldID mpool_stat_st_sync_interrupted_fid;
430 static jfieldID mpool_stat_st_regsize_fid;
431 static jfieldID mpool_stat_st_regmax_fid;
432 static jfieldID mutex_stat_st_mutex_align_fid;
433 static jfieldID mutex_stat_st_mutex_tas_spins_fid;
434 static jfieldID mutex_stat_st_mutex_init_fid;
435 static jfieldID mutex_stat_st_mutex_cnt_fid;
436 static jfieldID mutex_stat_st_mutex_max_fid;
437 static jfieldID mutex_stat_st_mutex_free_fid;
438 static jfieldID mutex_stat_st_mutex_inuse_fid;
439 static jfieldID mutex_stat_st_mutex_inuse_max_fid;
440 static jfieldID mutex_stat_st_region_wait_fid;
441 static jfieldID mutex_stat_st_region_nowait_fid;
442 static jfieldID mutex_stat_st_regsize_fid;
443 static jfieldID mutex_stat_st_regmax_fid;
444 static jfieldID qam_stat_qs_magic_fid;
445 static jfieldID qam_stat_qs_version_fid;
446 static jfieldID qam_stat_qs_metaflags_fid;
447 static jfieldID qam_stat_qs_nkeys_fid;
448 static jfieldID qam_stat_qs_ndata_fid;
449 static jfieldID qam_stat_qs_pagesize_fid;
450 static jfieldID qam_stat_qs_extentsize_fid;
451 static jfieldID qam_stat_qs_pages_fid;
452 static jfieldID qam_stat_qs_re_len_fid;
453 static jfieldID qam_stat_qs_re_pad_fid;
454 static jfieldID qam_stat_qs_pgfree_fid;
455 static jfieldID qam_stat_qs_first_recno_fid;
456 static jfieldID qam_stat_qs_cur_recno_fid;
457 static jfieldID rep_stat_st_startup_complete_fid;
458 static jfieldID rep_stat_st_log_queued_fid;
459 static jfieldID rep_stat_st_status_fid;
460 static jfieldID rep_stat_st_next_lsn_fid;
461 static jfieldID rep_stat_st_waiting_lsn_fid;
462 static jfieldID rep_stat_st_max_perm_lsn_fid;
463 static jfieldID rep_stat_st_next_pg_fid;
464 static jfieldID rep_stat_st_waiting_pg_fid;
465 static jfieldID rep_stat_st_dupmasters_fid;
466 static jfieldID rep_stat_st_env_id_fid;
467 static jfieldID rep_stat_st_env_priority_fid;
468 static jfieldID rep_stat_st_bulk_fills_fid;
469 static jfieldID rep_stat_st_bulk_overflows_fid;
470 static jfieldID rep_stat_st_bulk_records_fid;
471 static jfieldID rep_stat_st_bulk_transfers_fid;
472 static jfieldID rep_stat_st_client_rerequests_fid;
473 static jfieldID rep_stat_st_client_svc_req_fid;
474 static jfieldID rep_stat_st_client_svc_miss_fid;
475 static jfieldID rep_stat_st_gen_fid;
476 static jfieldID rep_stat_st_egen_fid;
477 static jfieldID rep_stat_st_lease_chk_fid;
478 static jfieldID rep_stat_st_lease_chk_misses_fid;
479 static jfieldID rep_stat_st_lease_chk_refresh_fid;
480 static jfieldID rep_stat_st_lease_sends_fid;
481 static jfieldID rep_stat_st_log_duplicated_fid;
482 static jfieldID rep_stat_st_log_queued_max_fid;
483 static jfieldID rep_stat_st_log_queued_total_fid;
484 static jfieldID rep_stat_st_log_records_fid;
485 static jfieldID rep_stat_st_log_requested_fid;
486 static jfieldID rep_stat_st_master_fid;
487 static jfieldID rep_stat_st_master_changes_fid;
488 static jfieldID rep_stat_st_msgs_badgen_fid;
489 static jfieldID rep_stat_st_msgs_processed_fid;
490 static jfieldID rep_stat_st_msgs_recover_fid;
491 static jfieldID rep_stat_st_msgs_send_failures_fid;
492 static jfieldID rep_stat_st_msgs_sent_fid;
493 static jfieldID rep_stat_st_newsites_fid;
494 static jfieldID rep_stat_st_nsites_fid;
495 static jfieldID rep_stat_st_nthrottles_fid;
496 static jfieldID rep_stat_st_outdated_fid;
497 static jfieldID rep_stat_st_pg_duplicated_fid;
498 static jfieldID rep_stat_st_pg_records_fid;
499 static jfieldID rep_stat_st_pg_requested_fid;
500 static jfieldID rep_stat_st_txns_applied_fid;
501 static jfieldID rep_stat_st_startsync_delayed_fid;
502 static jfieldID rep_stat_st_elections_fid;
503 static jfieldID rep_stat_st_elections_won_fid;
504 static jfieldID rep_stat_st_election_cur_winner_fid;
505 static jfieldID rep_stat_st_election_gen_fid;
506 static jfieldID rep_stat_st_election_datagen_fid;
507 static jfieldID rep_stat_st_election_lsn_fid;
508 static jfieldID rep_stat_st_election_nsites_fid;
509 static jfieldID rep_stat_st_election_nvotes_fid;
510 static jfieldID rep_stat_st_election_priority_fid;
511 static jfieldID rep_stat_st_election_status_fid;
512 static jfieldID rep_stat_st_election_tiebreaker_fid;
513 static jfieldID rep_stat_st_election_votes_fid;
514 static jfieldID rep_stat_st_election_sec_fid;
515 static jfieldID rep_stat_st_election_usec_fid;
516 static jfieldID rep_stat_st_max_lease_sec_fid;
517 static jfieldID rep_stat_st_max_lease_usec_fid;
518 static jfieldID repmgr_stat_st_perm_failed_fid;
519 static jfieldID repmgr_stat_st_msgs_queued_fid;
520 static jfieldID repmgr_stat_st_msgs_dropped_fid;
521 static jfieldID repmgr_stat_st_connection_drop_fid;
522 static jfieldID repmgr_stat_st_connect_fail_fid;
523 static jfieldID repmgr_stat_st_elect_threads_fid;
524 static jfieldID repmgr_stat_st_max_elect_threads_fid;
525 static jfieldID seq_stat_st_wait_fid;
526 static jfieldID seq_stat_st_nowait_fid;
527 static jfieldID seq_stat_st_current_fid;
528 static jfieldID seq_stat_st_value_fid;
529 static jfieldID seq_stat_st_last_value_fid;
530 static jfieldID seq_stat_st_min_fid;
531 static jfieldID seq_stat_st_max_fid;
532 static jfieldID seq_stat_st_cache_size_fid;
533 static jfieldID seq_stat_st_flags_fid;
534 static jfieldID txn_stat_st_nrestores_fid;
535 static jfieldID txn_stat_st_last_ckp_fid;
536 static jfieldID txn_stat_st_time_ckp_fid;
537 static jfieldID txn_stat_st_last_txnid_fid;
538 static jfieldID txn_stat_st_inittxns_fid;
539 static jfieldID txn_stat_st_maxtxns_fid;
540 static jfieldID txn_stat_st_naborts_fid;
541 static jfieldID txn_stat_st_nbegins_fid;
542 static jfieldID txn_stat_st_ncommits_fid;
543 static jfieldID txn_stat_st_nactive_fid;
544 static jfieldID txn_stat_st_nsnapshot_fid;
545 static jfieldID txn_stat_st_maxnactive_fid;
546 static jfieldID txn_stat_st_maxnsnapshot_fid;
547 static jfieldID txn_stat_st_region_wait_fid;
548 static jfieldID txn_stat_st_region_nowait_fid;
549 static jfieldID txn_stat_st_regsize_fid;
550 static jfieldID txn_stat_st_txnarray_fid;
551 static jfieldID txn_active_txnid_fid;
552 static jfieldID txn_active_parentid_fid;
553 static jfieldID txn_active_pid_fid;
554 static jfieldID txn_active_lsn_fid;
555 static jfieldID txn_active_read_lsn_fid;
556 static jfieldID txn_active_mvcc_ref_fid;
557 static jfieldID txn_active_priority_fid;
558 static jfieldID txn_active_gid_fid;
559 static jfieldID txn_active_name_fid;
560 /* END-STAT-FIELD-DECLS */
561 
562 static jmethodID dbenv_construct, dbt_construct, dblsn_construct;
563 static jmethodID dbpreplist_construct, dbtxn_construct;
564 static jmethodID bt_stat_construct, get_err_msg_method, h_stat_construct;
565 static jmethodID heap_stat_construct, lock_stat_construct, log_stat_construct;
566 static jmethodID mpool_stat_construct, mpool_fstat_construct;
567 static jmethodID mutex_stat_construct, qam_stat_construct;
568 static jmethodID rep_stat_construct, repmgr_stat_construct, seq_stat_construct;
569 static jmethodID txn_stat_construct, txn_active_construct;
570 static jmethodID dbex_construct, deadex_construct, lockex_construct;
571 static jmethodID heapfullex_construct, memex_construct, memex_update_method;
572 static jmethodID repdupmasterex_construct, rephandledeadex_construct;
573 static jmethodID repholdelectionex_construct, repjoinfailex_construct;
574 static jmethodID repmgr_siteinfo_construct, rephost_construct, repleaseexpiredex_construct;
575 static jmethodID replockoutex_construct;
576 static jmethodID repunavailex_construct;
577 static jmethodID runrecex_construct, versionex_construct;
578 static jmethodID filenotfoundex_construct, illegalargex_construct;
579 static jmethodID outofmemerr_construct;
580 static jmethodID lock_construct;
581 
582 static jmethodID app_dispatch_method, errcall_method, env_feedback_method;
583 static jmethodID msgcall_method, paniccall_method, rep_transport_method;
584 static jmethodID panic_event_notify_method, rep_client_event_notify_method;
585 static jmethodID rep_connect_broken_event_notify_method;
586 static jmethodID rep_connect_established_event_notify_method;
587 static jmethodID rep_connect_try_failed_event_notify_method;
588 static jmethodID rep_dupmaster_event_notify_method;
589 static jmethodID rep_elected_event_notify_method;
590 static jmethodID rep_election_failed_event_notify_method;
591 static jmethodID rep_init_done_event_notify_method;
592 static jmethodID rep_join_failure_event_notify_method;
593 static jmethodID rep_local_site_removed_notify_method;
594 static jmethodID rep_master_event_notify_method;
595 static jmethodID rep_master_failure_event_notify_method;
596 static jmethodID rep_new_master_event_notify_method;
597 static jmethodID rep_perm_failed_event_notify_method;
598 static jmethodID rep_site_added_event_notify_method;
599 static jmethodID rep_site_removed_event_notify_method;
600 static jmethodID rep_startup_done_event_notify_method;
601 static jmethodID repmgr_msg_dispatch_method;
602 static jmethodID write_failed_event_notify_method;
603 
604 static jmethodID append_recno_method, backup_close_method, backup_open_method;
605 static jmethodID backup_write_method, bt_compare_method, bt_compress_method;
606 static jmethodID bt_decompress_method, bt_prefix_method;
607 static jmethodID db_feedback_method, dup_compare_method;
608 static jmethodID foreignkey_nullify_method, h_compare_method, h_hash_method;
609 static jmethodID partition_method, seckey_create_method;
610 
611 static jmethodID outputstream_write_method;
612 
613 const struct {
614 	jclass *cl;
615 	const char *name;
616 } all_classes[] = {
617 	{ &dbenv_class, DB_PKG "internal/DbEnv" },
618 	{ &db_class, DB_PKG "internal/Db" },
619 	{ &dbc_class, DB_PKG "internal/Dbc" },
620 	{ &dbt_class, DB_PKG "DatabaseEntry" },
621 	{ &dblsn_class, DB_PKG "LogSequenceNumber" },
622 	{ &dbpreplist_class, DB_PKG "PreparedTransaction" },
623 	{ &dbtxn_class, DB_PKG "internal/DbTxn" },
624 
625 	{ &bt_stat_class, DB_PKG "BtreeStats" },
626 	{ &compact_class, DB_PKG "CompactStats" },
627 	{ &h_stat_class, DB_PKG "HashStats" },
628 	{ &heap_stat_class, DB_PKG "HeapStats" },
629 	{ &lock_stat_class, DB_PKG "LockStats" },
630 	{ &log_stat_class, DB_PKG "LogStats" },
631 	{ &mpool_fstat_class, DB_PKG "CacheFileStats" },
632 	{ &mpool_stat_class, DB_PKG "CacheStats" },
633 	{ &mutex_stat_class, DB_PKG "MutexStats" },
634 	{ &qam_stat_class, DB_PKG "QueueStats" },
635 	{ &rep_stat_class, DB_PKG "ReplicationStats" },
636 	{ &repmgr_stat_class, DB_PKG "ReplicationManagerStats" },
637 	{ &seq_stat_class, DB_PKG "SequenceStats" },
638 	{ &txn_stat_class, DB_PKG "TransactionStats" },
639 	{ &txn_active_class, DB_PKG "TransactionStats$Active" },
640 
641 	{ &keyrange_class, DB_PKG "KeyRange" },
642 	{ &lock_class, DB_PKG "internal/DbLock" },
643 	{ &lockreq_class, DB_PKG "LockRequest" },
644 
645 	{ &dbex_class, DB_PKG "DatabaseException" },
646 	{ &deadex_class, DB_PKG "DeadlockException" },
647 	{ &heapfullex_class, DB_PKG "HeapFullException" },
648 	{ &lockex_class, DB_PKG "LockNotGrantedException" },
649 	{ &memex_class, DB_PKG "MemoryException" },
650 	{ &repdupmasterex_class, DB_PKG "ReplicationDuplicateMasterException" },
651 	{ &rephandledeadex_class, DB_PKG "ReplicationHandleDeadException" },
652 	{ &repholdelectionex_class, DB_PKG "ReplicationHoldElectionException" },
653 	{ &rephost_class, DB_PKG "ReplicationHostAddress" },
654 	{ &repmgr_siteinfo_class, DB_PKG "ReplicationManagerSiteInfo" },
655 	{ &repjoinfailex_class, DB_PKG "ReplicationJoinFailureException" },
656 	{ &repleaseexpiredex_class, DB_PKG "ReplicationLeaseExpiredException" },
657 	{ &replockoutex_class, DB_PKG "ReplicationLockoutException" },
658 	{ &repunavailex_class, DB_PKG "ReplicationSiteUnavailableException" },
659 	{ &runrecex_class, DB_PKG "RunRecoveryException" },
660 	{ &versionex_class, DB_PKG "VersionMismatchException" },
661 	{ &filenotfoundex_class, "java/io/FileNotFoundException" },
662 	{ &illegalargex_class, "java/lang/IllegalArgumentException" },
663 	{ &outofmemerr_class, "java/lang/OutOfMemoryError" },
664 
665 	{ &bytearray_class, "[B" },
666 	{ &string_class, "java/lang/String" },
667 	{ &outputstream_class, "java/io/OutputStream" }
668 };
669 
670 const struct {
671 	jfieldID *fid;
672 	jclass *cl;
673 	const char *name;
674 	const char *sig;
675 } all_fields[] = {
676 	{ &dbc_cptr_fid, &dbc_class, "swigCPtr", "J" },
677 
678 	{ &dblsn_file_fid, &dblsn_class, "file", "I" },
679 	{ &dblsn_offset_fid, &dblsn_class, "offset", "I" },
680 
681 	{ &dbt_data_fid, &dbt_class, "data", "[B" },
682 	{ &dbt_data_nio_fid, &dbt_class, "data_nio", "Ljava/nio/ByteBuffer;" },
683 	{ &dbt_size_fid, &dbt_class, "size", "I" },
684 	{ &dbt_ulen_fid, &dbt_class, "ulen", "I" },
685 	{ &dbt_dlen_fid, &dbt_class, "dlen", "I" },
686 	{ &dbt_doff_fid, &dbt_class, "doff", "I" },
687 	{ &dbt_flags_fid, &dbt_class, "flags", "I" },
688 	{ &dbt_offset_fid, &dbt_class, "offset", "I" },
689 
690 	{ &kr_less_fid, &keyrange_class, "less", "D" },
691 	{ &kr_equal_fid, &keyrange_class, "equal", "D" },
692 	{ &kr_greater_fid, &keyrange_class, "greater", "D" },
693 
694 	{ &lock_cptr_fid, &lock_class, "swigCPtr", "J" },
695 
696 	{ &lockreq_op_fid, &lockreq_class, "op", "I" },
697 	{ &lockreq_modeflag_fid, &lockreq_class, "modeFlag", "I" },
698 	{ &lockreq_timeout_fid, &lockreq_class, "timeout", "I" },
699 	{ &lockreq_obj_fid, &lockreq_class, "obj",
700 	    "L" DB_PKG "DatabaseEntry;" },
701 	{ &lockreq_lock_fid, &lockreq_class, "lock",
702 	    "L" DB_PKG "internal/DbLock;" },
703        { &txn_commit_token, &dbtxn_class, "commitToken", "[B" },
704 
705 /* BEGIN-STAT-FIELDS */
706 	{ &bt_stat_bt_magic_fid, &bt_stat_class, "bt_magic", "I" },
707 	{ &bt_stat_bt_version_fid, &bt_stat_class, "bt_version", "I" },
708 	{ &bt_stat_bt_metaflags_fid, &bt_stat_class, "bt_metaflags", "I" },
709 	{ &bt_stat_bt_nkeys_fid, &bt_stat_class, "bt_nkeys", "I" },
710 	{ &bt_stat_bt_ndata_fid, &bt_stat_class, "bt_ndata", "I" },
711 	{ &bt_stat_bt_pagecnt_fid, &bt_stat_class, "bt_pagecnt", "I" },
712 	{ &bt_stat_bt_pagesize_fid, &bt_stat_class, "bt_pagesize", "I" },
713 	{ &bt_stat_bt_minkey_fid, &bt_stat_class, "bt_minkey", "I" },
714 	{ &bt_stat_bt_re_len_fid, &bt_stat_class, "bt_re_len", "I" },
715 	{ &bt_stat_bt_re_pad_fid, &bt_stat_class, "bt_re_pad", "I" },
716 	{ &bt_stat_bt_levels_fid, &bt_stat_class, "bt_levels", "I" },
717 	{ &bt_stat_bt_int_pg_fid, &bt_stat_class, "bt_int_pg", "I" },
718 	{ &bt_stat_bt_leaf_pg_fid, &bt_stat_class, "bt_leaf_pg", "I" },
719 	{ &bt_stat_bt_dup_pg_fid, &bt_stat_class, "bt_dup_pg", "I" },
720 	{ &bt_stat_bt_over_pg_fid, &bt_stat_class, "bt_over_pg", "I" },
721 	{ &bt_stat_bt_empty_pg_fid, &bt_stat_class, "bt_empty_pg", "I" },
722 	{ &bt_stat_bt_free_fid, &bt_stat_class, "bt_free", "I" },
723 	{ &bt_stat_bt_int_pgfree_fid, &bt_stat_class, "bt_int_pgfree", "J" },
724 	{ &bt_stat_bt_leaf_pgfree_fid, &bt_stat_class, "bt_leaf_pgfree", "J" },
725 	{ &bt_stat_bt_dup_pgfree_fid, &bt_stat_class, "bt_dup_pgfree", "J" },
726 	{ &bt_stat_bt_over_pgfree_fid, &bt_stat_class, "bt_over_pgfree", "J" },
727 	{ &compact_compact_fillpercent_fid, &compact_class, "compact_fillpercent", "I" },
728 	{ &compact_compact_timeout_fid, &compact_class, "compact_timeout", "I" },
729 	{ &compact_compact_pages_fid, &compact_class, "compact_pages", "I" },
730 	{ &compact_compact_empty_buckets_fid, &compact_class, "compact_empty_buckets", "I" },
731 	{ &compact_compact_pages_free_fid, &compact_class, "compact_pages_free", "I" },
732 	{ &compact_compact_pages_examine_fid, &compact_class, "compact_pages_examine", "I" },
733 	{ &compact_compact_levels_fid, &compact_class, "compact_levels", "I" },
734 	{ &compact_compact_deadlock_fid, &compact_class, "compact_deadlock", "I" },
735 	{ &compact_compact_pages_truncated_fid, &compact_class, "compact_pages_truncated", "I" },
736 	{ &compact_compact_truncate_fid, &compact_class, "compact_truncate", "I" },
737 	{ &h_stat_hash_magic_fid, &h_stat_class, "hash_magic", "I" },
738 	{ &h_stat_hash_version_fid, &h_stat_class, "hash_version", "I" },
739 	{ &h_stat_hash_metaflags_fid, &h_stat_class, "hash_metaflags", "I" },
740 	{ &h_stat_hash_nkeys_fid, &h_stat_class, "hash_nkeys", "I" },
741 	{ &h_stat_hash_ndata_fid, &h_stat_class, "hash_ndata", "I" },
742 	{ &h_stat_hash_pagecnt_fid, &h_stat_class, "hash_pagecnt", "I" },
743 	{ &h_stat_hash_pagesize_fid, &h_stat_class, "hash_pagesize", "I" },
744 	{ &h_stat_hash_ffactor_fid, &h_stat_class, "hash_ffactor", "I" },
745 	{ &h_stat_hash_buckets_fid, &h_stat_class, "hash_buckets", "I" },
746 	{ &h_stat_hash_free_fid, &h_stat_class, "hash_free", "I" },
747 	{ &h_stat_hash_bfree_fid, &h_stat_class, "hash_bfree", "J" },
748 	{ &h_stat_hash_bigpages_fid, &h_stat_class, "hash_bigpages", "I" },
749 	{ &h_stat_hash_big_bfree_fid, &h_stat_class, "hash_big_bfree", "J" },
750 	{ &h_stat_hash_overflows_fid, &h_stat_class, "hash_overflows", "I" },
751 	{ &h_stat_hash_ovfl_free_fid, &h_stat_class, "hash_ovfl_free", "J" },
752 	{ &h_stat_hash_dup_fid, &h_stat_class, "hash_dup", "I" },
753 	{ &h_stat_hash_dup_free_fid, &h_stat_class, "hash_dup_free", "J" },
754 	{ &heap_stat_heap_magic_fid, &heap_stat_class, "heap_magic", "I" },
755 	{ &heap_stat_heap_version_fid, &heap_stat_class, "heap_version", "I" },
756 	{ &heap_stat_heap_metaflags_fid, &heap_stat_class, "heap_metaflags", "I" },
757 	{ &heap_stat_heap_nrecs_fid, &heap_stat_class, "heap_nrecs", "I" },
758 	{ &heap_stat_heap_pagecnt_fid, &heap_stat_class, "heap_pagecnt", "I" },
759 	{ &heap_stat_heap_pagesize_fid, &heap_stat_class, "heap_pagesize", "I" },
760 	{ &heap_stat_heap_nregions_fid, &heap_stat_class, "heap_nregions", "I" },
761 	{ &heap_stat_heap_regionsize_fid, &heap_stat_class, "heap_regionsize", "I" },
762 	{ &lock_stat_st_id_fid, &lock_stat_class, "st_id", "I" },
763 	{ &lock_stat_st_cur_maxid_fid, &lock_stat_class, "st_cur_maxid", "I" },
764 	{ &lock_stat_st_initlocks_fid, &lock_stat_class, "st_initlocks", "I" },
765 	{ &lock_stat_st_initlockers_fid, &lock_stat_class, "st_initlockers", "I" },
766 	{ &lock_stat_st_initobjects_fid, &lock_stat_class, "st_initobjects", "I" },
767 	{ &lock_stat_st_locks_fid, &lock_stat_class, "st_locks", "I" },
768 	{ &lock_stat_st_lockers_fid, &lock_stat_class, "st_lockers", "I" },
769 	{ &lock_stat_st_objects_fid, &lock_stat_class, "st_objects", "I" },
770 	{ &lock_stat_st_maxlocks_fid, &lock_stat_class, "st_maxlocks", "I" },
771 	{ &lock_stat_st_maxlockers_fid, &lock_stat_class, "st_maxlockers", "I" },
772 	{ &lock_stat_st_maxobjects_fid, &lock_stat_class, "st_maxobjects", "I" },
773 	{ &lock_stat_st_partitions_fid, &lock_stat_class, "st_partitions", "I" },
774 	{ &lock_stat_st_tablesize_fid, &lock_stat_class, "st_tablesize", "I" },
775 	{ &lock_stat_st_nmodes_fid, &lock_stat_class, "st_nmodes", "I" },
776 	{ &lock_stat_st_nlockers_fid, &lock_stat_class, "st_nlockers", "I" },
777 	{ &lock_stat_st_nlocks_fid, &lock_stat_class, "st_nlocks", "I" },
778 	{ &lock_stat_st_maxnlocks_fid, &lock_stat_class, "st_maxnlocks", "I" },
779 	{ &lock_stat_st_maxhlocks_fid, &lock_stat_class, "st_maxhlocks", "I" },
780 	{ &lock_stat_st_locksteals_fid, &lock_stat_class, "st_locksteals", "J" },
781 	{ &lock_stat_st_maxlsteals_fid, &lock_stat_class, "st_maxlsteals", "J" },
782 	{ &lock_stat_st_maxnlockers_fid, &lock_stat_class, "st_maxnlockers", "I" },
783 	{ &lock_stat_st_nobjects_fid, &lock_stat_class, "st_nobjects", "I" },
784 	{ &lock_stat_st_maxnobjects_fid, &lock_stat_class, "st_maxnobjects", "I" },
785 	{ &lock_stat_st_maxhobjects_fid, &lock_stat_class, "st_maxhobjects", "I" },
786 	{ &lock_stat_st_objectsteals_fid, &lock_stat_class, "st_objectsteals", "J" },
787 	{ &lock_stat_st_maxosteals_fid, &lock_stat_class, "st_maxosteals", "J" },
788 	{ &lock_stat_st_nrequests_fid, &lock_stat_class, "st_nrequests", "J" },
789 	{ &lock_stat_st_nreleases_fid, &lock_stat_class, "st_nreleases", "J" },
790 	{ &lock_stat_st_nupgrade_fid, &lock_stat_class, "st_nupgrade", "J" },
791 	{ &lock_stat_st_ndowngrade_fid, &lock_stat_class, "st_ndowngrade", "J" },
792 	{ &lock_stat_st_lock_wait_fid, &lock_stat_class, "st_lock_wait", "J" },
793 	{ &lock_stat_st_lock_nowait_fid, &lock_stat_class, "st_lock_nowait", "J" },
794 	{ &lock_stat_st_ndeadlocks_fid, &lock_stat_class, "st_ndeadlocks", "J" },
795 	{ &lock_stat_st_locktimeout_fid, &lock_stat_class, "st_locktimeout", "I" },
796 	{ &lock_stat_st_nlocktimeouts_fid, &lock_stat_class, "st_nlocktimeouts", "J" },
797 	{ &lock_stat_st_txntimeout_fid, &lock_stat_class, "st_txntimeout", "I" },
798 	{ &lock_stat_st_ntxntimeouts_fid, &lock_stat_class, "st_ntxntimeouts", "J" },
799 	{ &lock_stat_st_part_wait_fid, &lock_stat_class, "st_part_wait", "J" },
800 	{ &lock_stat_st_part_nowait_fid, &lock_stat_class, "st_part_nowait", "J" },
801 	{ &lock_stat_st_part_max_wait_fid, &lock_stat_class, "st_part_max_wait", "J" },
802 	{ &lock_stat_st_part_max_nowait_fid, &lock_stat_class, "st_part_max_nowait", "J" },
803 	{ &lock_stat_st_objs_wait_fid, &lock_stat_class, "st_objs_wait", "J" },
804 	{ &lock_stat_st_objs_nowait_fid, &lock_stat_class, "st_objs_nowait", "J" },
805 	{ &lock_stat_st_lockers_wait_fid, &lock_stat_class, "st_lockers_wait", "J" },
806 	{ &lock_stat_st_lockers_nowait_fid, &lock_stat_class, "st_lockers_nowait", "J" },
807 	{ &lock_stat_st_region_wait_fid, &lock_stat_class, "st_region_wait", "J" },
808 	{ &lock_stat_st_region_nowait_fid, &lock_stat_class, "st_region_nowait", "J" },
809 	{ &lock_stat_st_hash_len_fid, &lock_stat_class, "st_hash_len", "I" },
810 	{ &lock_stat_st_regsize_fid, &lock_stat_class, "st_regsize", "J" },
811 	{ &log_stat_st_magic_fid, &log_stat_class, "st_magic", "I" },
812 	{ &log_stat_st_version_fid, &log_stat_class, "st_version", "I" },
813 	{ &log_stat_st_mode_fid, &log_stat_class, "st_mode", "I" },
814 	{ &log_stat_st_lg_bsize_fid, &log_stat_class, "st_lg_bsize", "I" },
815 	{ &log_stat_st_lg_size_fid, &log_stat_class, "st_lg_size", "I" },
816 	{ &log_stat_st_wc_bytes_fid, &log_stat_class, "st_wc_bytes", "I" },
817 	{ &log_stat_st_wc_mbytes_fid, &log_stat_class, "st_wc_mbytes", "I" },
818 	{ &log_stat_st_fileid_init_fid, &log_stat_class, "st_fileid_init", "I" },
819 	{ &log_stat_st_nfileid_fid, &log_stat_class, "st_nfileid", "I" },
820 	{ &log_stat_st_maxnfileid_fid, &log_stat_class, "st_maxnfileid", "I" },
821 	{ &log_stat_st_record_fid, &log_stat_class, "st_record", "J" },
822 	{ &log_stat_st_w_bytes_fid, &log_stat_class, "st_w_bytes", "I" },
823 	{ &log_stat_st_w_mbytes_fid, &log_stat_class, "st_w_mbytes", "I" },
824 	{ &log_stat_st_wcount_fid, &log_stat_class, "st_wcount", "J" },
825 	{ &log_stat_st_wcount_fill_fid, &log_stat_class, "st_wcount_fill", "J" },
826 	{ &log_stat_st_rcount_fid, &log_stat_class, "st_rcount", "J" },
827 	{ &log_stat_st_scount_fid, &log_stat_class, "st_scount", "J" },
828 	{ &log_stat_st_region_wait_fid, &log_stat_class, "st_region_wait", "J" },
829 	{ &log_stat_st_region_nowait_fid, &log_stat_class, "st_region_nowait", "J" },
830 	{ &log_stat_st_cur_file_fid, &log_stat_class, "st_cur_file", "I" },
831 	{ &log_stat_st_cur_offset_fid, &log_stat_class, "st_cur_offset", "I" },
832 	{ &log_stat_st_disk_file_fid, &log_stat_class, "st_disk_file", "I" },
833 	{ &log_stat_st_disk_offset_fid, &log_stat_class, "st_disk_offset", "I" },
834 	{ &log_stat_st_maxcommitperflush_fid, &log_stat_class, "st_maxcommitperflush", "I" },
835 	{ &log_stat_st_mincommitperflush_fid, &log_stat_class, "st_mincommitperflush", "I" },
836 	{ &log_stat_st_regsize_fid, &log_stat_class, "st_regsize", "J" },
837 	{ &mpool_fstat_st_pagesize_fid, &mpool_fstat_class, "st_pagesize", "I" },
838 	{ &mpool_fstat_st_map_fid, &mpool_fstat_class, "st_map", "I" },
839 	{ &mpool_fstat_st_cache_hit_fid, &mpool_fstat_class, "st_cache_hit", "J" },
840 	{ &mpool_fstat_st_cache_miss_fid, &mpool_fstat_class, "st_cache_miss", "J" },
841 	{ &mpool_fstat_st_page_create_fid, &mpool_fstat_class, "st_page_create", "J" },
842 	{ &mpool_fstat_st_page_in_fid, &mpool_fstat_class, "st_page_in", "J" },
843 	{ &mpool_fstat_st_page_out_fid, &mpool_fstat_class, "st_page_out", "J" },
844 	{ &mpool_fstat_st_backup_spins_fid, &mpool_fstat_class, "st_backup_spins", "J" },
845 	{ &mpool_fstat_file_name_fid, &mpool_fstat_class, "file_name", "Ljava/lang/String;" },
846 	{ &mpool_stat_st_gbytes_fid, &mpool_stat_class, "st_gbytes", "I" },
847 	{ &mpool_stat_st_bytes_fid, &mpool_stat_class, "st_bytes", "I" },
848 	{ &mpool_stat_st_ncache_fid, &mpool_stat_class, "st_ncache", "I" },
849 	{ &mpool_stat_st_max_ncache_fid, &mpool_stat_class, "st_max_ncache", "I" },
850 	{ &mpool_stat_st_mmapsize_fid, &mpool_stat_class, "st_mmapsize", "J" },
851 	{ &mpool_stat_st_maxopenfd_fid, &mpool_stat_class, "st_maxopenfd", "I" },
852 	{ &mpool_stat_st_maxwrite_fid, &mpool_stat_class, "st_maxwrite", "I" },
853 	{ &mpool_stat_st_maxwrite_sleep_fid, &mpool_stat_class, "st_maxwrite_sleep", "I" },
854 	{ &mpool_stat_st_pages_fid, &mpool_stat_class, "st_pages", "I" },
855 	{ &mpool_stat_st_map_fid, &mpool_stat_class, "st_map", "I" },
856 	{ &mpool_stat_st_cache_hit_fid, &mpool_stat_class, "st_cache_hit", "J" },
857 	{ &mpool_stat_st_cache_miss_fid, &mpool_stat_class, "st_cache_miss", "J" },
858 	{ &mpool_stat_st_page_create_fid, &mpool_stat_class, "st_page_create", "J" },
859 	{ &mpool_stat_st_page_in_fid, &mpool_stat_class, "st_page_in", "J" },
860 	{ &mpool_stat_st_page_out_fid, &mpool_stat_class, "st_page_out", "J" },
861 	{ &mpool_stat_st_ro_evict_fid, &mpool_stat_class, "st_ro_evict", "J" },
862 	{ &mpool_stat_st_rw_evict_fid, &mpool_stat_class, "st_rw_evict", "J" },
863 	{ &mpool_stat_st_page_trickle_fid, &mpool_stat_class, "st_page_trickle", "J" },
864 	{ &mpool_stat_st_page_clean_fid, &mpool_stat_class, "st_page_clean", "I" },
865 	{ &mpool_stat_st_page_dirty_fid, &mpool_stat_class, "st_page_dirty", "I" },
866 	{ &mpool_stat_st_hash_buckets_fid, &mpool_stat_class, "st_hash_buckets", "I" },
867 	{ &mpool_stat_st_hash_mutexes_fid, &mpool_stat_class, "st_hash_mutexes", "I" },
868 	{ &mpool_stat_st_pagesize_fid, &mpool_stat_class, "st_pagesize", "I" },
869 	{ &mpool_stat_st_hash_searches_fid, &mpool_stat_class, "st_hash_searches", "I" },
870 	{ &mpool_stat_st_hash_longest_fid, &mpool_stat_class, "st_hash_longest", "I" },
871 	{ &mpool_stat_st_hash_examined_fid, &mpool_stat_class, "st_hash_examined", "J" },
872 	{ &mpool_stat_st_hash_nowait_fid, &mpool_stat_class, "st_hash_nowait", "J" },
873 	{ &mpool_stat_st_hash_wait_fid, &mpool_stat_class, "st_hash_wait", "J" },
874 	{ &mpool_stat_st_hash_max_nowait_fid, &mpool_stat_class, "st_hash_max_nowait", "J" },
875 	{ &mpool_stat_st_hash_max_wait_fid, &mpool_stat_class, "st_hash_max_wait", "J" },
876 	{ &mpool_stat_st_region_nowait_fid, &mpool_stat_class, "st_region_nowait", "J" },
877 	{ &mpool_stat_st_region_wait_fid, &mpool_stat_class, "st_region_wait", "J" },
878 	{ &mpool_stat_st_mvcc_frozen_fid, &mpool_stat_class, "st_mvcc_frozen", "J" },
879 	{ &mpool_stat_st_mvcc_thawed_fid, &mpool_stat_class, "st_mvcc_thawed", "J" },
880 	{ &mpool_stat_st_mvcc_freed_fid, &mpool_stat_class, "st_mvcc_freed", "J" },
881 	{ &mpool_stat_st_alloc_fid, &mpool_stat_class, "st_alloc", "J" },
882 	{ &mpool_stat_st_alloc_buckets_fid, &mpool_stat_class, "st_alloc_buckets", "J" },
883 	{ &mpool_stat_st_alloc_max_buckets_fid, &mpool_stat_class, "st_alloc_max_buckets", "J" },
884 	{ &mpool_stat_st_alloc_pages_fid, &mpool_stat_class, "st_alloc_pages", "J" },
885 	{ &mpool_stat_st_alloc_max_pages_fid, &mpool_stat_class, "st_alloc_max_pages", "J" },
886 	{ &mpool_stat_st_io_wait_fid, &mpool_stat_class, "st_io_wait", "J" },
887 	{ &mpool_stat_st_sync_interrupted_fid, &mpool_stat_class, "st_sync_interrupted", "J" },
888 	{ &mpool_stat_st_regsize_fid, &mpool_stat_class, "st_regsize", "J" },
889 	{ &mpool_stat_st_regmax_fid, &mpool_stat_class, "st_regmax", "J" },
890 	{ &mutex_stat_st_mutex_align_fid, &mutex_stat_class, "st_mutex_align", "I" },
891 	{ &mutex_stat_st_mutex_tas_spins_fid, &mutex_stat_class, "st_mutex_tas_spins", "I" },
892 	{ &mutex_stat_st_mutex_init_fid, &mutex_stat_class, "st_mutex_init", "I" },
893 	{ &mutex_stat_st_mutex_cnt_fid, &mutex_stat_class, "st_mutex_cnt", "I" },
894 	{ &mutex_stat_st_mutex_max_fid, &mutex_stat_class, "st_mutex_max", "I" },
895 	{ &mutex_stat_st_mutex_free_fid, &mutex_stat_class, "st_mutex_free", "I" },
896 	{ &mutex_stat_st_mutex_inuse_fid, &mutex_stat_class, "st_mutex_inuse", "I" },
897 	{ &mutex_stat_st_mutex_inuse_max_fid, &mutex_stat_class, "st_mutex_inuse_max", "I" },
898 	{ &mutex_stat_st_region_wait_fid, &mutex_stat_class, "st_region_wait", "J" },
899 	{ &mutex_stat_st_region_nowait_fid, &mutex_stat_class, "st_region_nowait", "J" },
900 	{ &mutex_stat_st_regsize_fid, &mutex_stat_class, "st_regsize", "J" },
901 	{ &mutex_stat_st_regmax_fid, &mutex_stat_class, "st_regmax", "J" },
902 	{ &qam_stat_qs_magic_fid, &qam_stat_class, "qs_magic", "I" },
903 	{ &qam_stat_qs_version_fid, &qam_stat_class, "qs_version", "I" },
904 	{ &qam_stat_qs_metaflags_fid, &qam_stat_class, "qs_metaflags", "I" },
905 	{ &qam_stat_qs_nkeys_fid, &qam_stat_class, "qs_nkeys", "I" },
906 	{ &qam_stat_qs_ndata_fid, &qam_stat_class, "qs_ndata", "I" },
907 	{ &qam_stat_qs_pagesize_fid, &qam_stat_class, "qs_pagesize", "I" },
908 	{ &qam_stat_qs_extentsize_fid, &qam_stat_class, "qs_extentsize", "I" },
909 	{ &qam_stat_qs_pages_fid, &qam_stat_class, "qs_pages", "I" },
910 	{ &qam_stat_qs_re_len_fid, &qam_stat_class, "qs_re_len", "I" },
911 	{ &qam_stat_qs_re_pad_fid, &qam_stat_class, "qs_re_pad", "I" },
912 	{ &qam_stat_qs_pgfree_fid, &qam_stat_class, "qs_pgfree", "I" },
913 	{ &qam_stat_qs_first_recno_fid, &qam_stat_class, "qs_first_recno", "I" },
914 	{ &qam_stat_qs_cur_recno_fid, &qam_stat_class, "qs_cur_recno", "I" },
915 	{ &rep_stat_st_startup_complete_fid, &rep_stat_class, "st_startup_complete", "I" },
916 	{ &rep_stat_st_log_queued_fid, &rep_stat_class, "st_log_queued", "J" },
917 	{ &rep_stat_st_status_fid, &rep_stat_class, "st_status", "I" },
918 	{ &rep_stat_st_next_lsn_fid, &rep_stat_class, "st_next_lsn", "L" DB_PKG "LogSequenceNumber;" },
919 	{ &rep_stat_st_waiting_lsn_fid, &rep_stat_class, "st_waiting_lsn", "L" DB_PKG "LogSequenceNumber;" },
920 	{ &rep_stat_st_max_perm_lsn_fid, &rep_stat_class, "st_max_perm_lsn", "L" DB_PKG "LogSequenceNumber;" },
921 	{ &rep_stat_st_next_pg_fid, &rep_stat_class, "st_next_pg", "I" },
922 	{ &rep_stat_st_waiting_pg_fid, &rep_stat_class, "st_waiting_pg", "I" },
923 	{ &rep_stat_st_dupmasters_fid, &rep_stat_class, "st_dupmasters", "I" },
924 	{ &rep_stat_st_env_id_fid, &rep_stat_class, "st_env_id", "J" },
925 	{ &rep_stat_st_env_priority_fid, &rep_stat_class, "st_env_priority", "I" },
926 	{ &rep_stat_st_bulk_fills_fid, &rep_stat_class, "st_bulk_fills", "J" },
927 	{ &rep_stat_st_bulk_overflows_fid, &rep_stat_class, "st_bulk_overflows", "J" },
928 	{ &rep_stat_st_bulk_records_fid, &rep_stat_class, "st_bulk_records", "J" },
929 	{ &rep_stat_st_bulk_transfers_fid, &rep_stat_class, "st_bulk_transfers", "J" },
930 	{ &rep_stat_st_client_rerequests_fid, &rep_stat_class, "st_client_rerequests", "J" },
931 	{ &rep_stat_st_client_svc_req_fid, &rep_stat_class, "st_client_svc_req", "J" },
932 	{ &rep_stat_st_client_svc_miss_fid, &rep_stat_class, "st_client_svc_miss", "J" },
933 	{ &rep_stat_st_gen_fid, &rep_stat_class, "st_gen", "I" },
934 	{ &rep_stat_st_egen_fid, &rep_stat_class, "st_egen", "I" },
935 	{ &rep_stat_st_lease_chk_fid, &rep_stat_class, "st_lease_chk", "J" },
936 	{ &rep_stat_st_lease_chk_misses_fid, &rep_stat_class, "st_lease_chk_misses", "J" },
937 	{ &rep_stat_st_lease_chk_refresh_fid, &rep_stat_class, "st_lease_chk_refresh", "J" },
938 	{ &rep_stat_st_lease_sends_fid, &rep_stat_class, "st_lease_sends", "J" },
939 	{ &rep_stat_st_log_duplicated_fid, &rep_stat_class, "st_log_duplicated", "J" },
940 	{ &rep_stat_st_log_queued_max_fid, &rep_stat_class, "st_log_queued_max", "J" },
941 	{ &rep_stat_st_log_queued_total_fid, &rep_stat_class, "st_log_queued_total", "J" },
942 	{ &rep_stat_st_log_records_fid, &rep_stat_class, "st_log_records", "J" },
943 	{ &rep_stat_st_log_requested_fid, &rep_stat_class, "st_log_requested", "J" },
944 	{ &rep_stat_st_master_fid, &rep_stat_class, "st_master", "J" },
945 	{ &rep_stat_st_master_changes_fid, &rep_stat_class, "st_master_changes", "J" },
946 	{ &rep_stat_st_msgs_badgen_fid, &rep_stat_class, "st_msgs_badgen", "J" },
947 	{ &rep_stat_st_msgs_processed_fid, &rep_stat_class, "st_msgs_processed", "J" },
948 	{ &rep_stat_st_msgs_recover_fid, &rep_stat_class, "st_msgs_recover", "J" },
949 	{ &rep_stat_st_msgs_send_failures_fid, &rep_stat_class, "st_msgs_send_failures", "J" },
950 	{ &rep_stat_st_msgs_sent_fid, &rep_stat_class, "st_msgs_sent", "J" },
951 	{ &rep_stat_st_newsites_fid, &rep_stat_class, "st_newsites", "J" },
952 	{ &rep_stat_st_nsites_fid, &rep_stat_class, "st_nsites", "I" },
953 	{ &rep_stat_st_nthrottles_fid, &rep_stat_class, "st_nthrottles", "J" },
954 	{ &rep_stat_st_outdated_fid, &rep_stat_class, "st_outdated", "J" },
955 	{ &rep_stat_st_pg_duplicated_fid, &rep_stat_class, "st_pg_duplicated", "J" },
956 	{ &rep_stat_st_pg_records_fid, &rep_stat_class, "st_pg_records", "J" },
957 	{ &rep_stat_st_pg_requested_fid, &rep_stat_class, "st_pg_requested", "J" },
958 	{ &rep_stat_st_txns_applied_fid, &rep_stat_class, "st_txns_applied", "J" },
959 	{ &rep_stat_st_startsync_delayed_fid, &rep_stat_class, "st_startsync_delayed", "J" },
960 	{ &rep_stat_st_elections_fid, &rep_stat_class, "st_elections", "J" },
961 	{ &rep_stat_st_elections_won_fid, &rep_stat_class, "st_elections_won", "J" },
962 	{ &rep_stat_st_election_cur_winner_fid, &rep_stat_class, "st_election_cur_winner", "J" },
963 	{ &rep_stat_st_election_gen_fid, &rep_stat_class, "st_election_gen", "I" },
964 	{ &rep_stat_st_election_datagen_fid, &rep_stat_class, "st_election_datagen", "I" },
965 	{ &rep_stat_st_election_lsn_fid, &rep_stat_class, "st_election_lsn", "L" DB_PKG "LogSequenceNumber;" },
966 	{ &rep_stat_st_election_nsites_fid, &rep_stat_class, "st_election_nsites", "I" },
967 	{ &rep_stat_st_election_nvotes_fid, &rep_stat_class, "st_election_nvotes", "I" },
968 	{ &rep_stat_st_election_priority_fid, &rep_stat_class, "st_election_priority", "I" },
969 	{ &rep_stat_st_election_status_fid, &rep_stat_class, "st_election_status", "I" },
970 	{ &rep_stat_st_election_tiebreaker_fid, &rep_stat_class, "st_election_tiebreaker", "I" },
971 	{ &rep_stat_st_election_votes_fid, &rep_stat_class, "st_election_votes", "I" },
972 	{ &rep_stat_st_election_sec_fid, &rep_stat_class, "st_election_sec", "I" },
973 	{ &rep_stat_st_election_usec_fid, &rep_stat_class, "st_election_usec", "I" },
974 	{ &rep_stat_st_max_lease_sec_fid, &rep_stat_class, "st_max_lease_sec", "I" },
975 	{ &rep_stat_st_max_lease_usec_fid, &rep_stat_class, "st_max_lease_usec", "I" },
976 	{ &repmgr_stat_st_perm_failed_fid, &repmgr_stat_class, "st_perm_failed", "J" },
977 	{ &repmgr_stat_st_msgs_queued_fid, &repmgr_stat_class, "st_msgs_queued", "J" },
978 	{ &repmgr_stat_st_msgs_dropped_fid, &repmgr_stat_class, "st_msgs_dropped", "J" },
979 	{ &repmgr_stat_st_connection_drop_fid, &repmgr_stat_class, "st_connection_drop", "J" },
980 	{ &repmgr_stat_st_connect_fail_fid, &repmgr_stat_class, "st_connect_fail", "J" },
981 	{ &repmgr_stat_st_elect_threads_fid, &repmgr_stat_class, "st_elect_threads", "J" },
982 	{ &repmgr_stat_st_max_elect_threads_fid, &repmgr_stat_class, "st_max_elect_threads", "J" },
983 	{ &seq_stat_st_wait_fid, &seq_stat_class, "st_wait", "J" },
984 	{ &seq_stat_st_nowait_fid, &seq_stat_class, "st_nowait", "J" },
985 	{ &seq_stat_st_current_fid, &seq_stat_class, "st_current", "J" },
986 	{ &seq_stat_st_value_fid, &seq_stat_class, "st_value", "J" },
987 	{ &seq_stat_st_last_value_fid, &seq_stat_class, "st_last_value", "J" },
988 	{ &seq_stat_st_min_fid, &seq_stat_class, "st_min", "J" },
989 	{ &seq_stat_st_max_fid, &seq_stat_class, "st_max", "J" },
990 	{ &seq_stat_st_cache_size_fid, &seq_stat_class, "st_cache_size", "I" },
991 	{ &seq_stat_st_flags_fid, &seq_stat_class, "st_flags", "I" },
992 	{ &txn_stat_st_nrestores_fid, &txn_stat_class, "st_nrestores", "I" },
993 	{ &txn_stat_st_last_ckp_fid, &txn_stat_class, "st_last_ckp", "L" DB_PKG "LogSequenceNumber;" },
994 	{ &txn_stat_st_time_ckp_fid, &txn_stat_class, "st_time_ckp", "J" },
995 	{ &txn_stat_st_last_txnid_fid, &txn_stat_class, "st_last_txnid", "I" },
996 	{ &txn_stat_st_inittxns_fid, &txn_stat_class, "st_inittxns", "I" },
997 	{ &txn_stat_st_maxtxns_fid, &txn_stat_class, "st_maxtxns", "I" },
998 	{ &txn_stat_st_naborts_fid, &txn_stat_class, "st_naborts", "J" },
999 	{ &txn_stat_st_nbegins_fid, &txn_stat_class, "st_nbegins", "J" },
1000 	{ &txn_stat_st_ncommits_fid, &txn_stat_class, "st_ncommits", "J" },
1001 	{ &txn_stat_st_nactive_fid, &txn_stat_class, "st_nactive", "I" },
1002 	{ &txn_stat_st_nsnapshot_fid, &txn_stat_class, "st_nsnapshot", "I" },
1003 	{ &txn_stat_st_maxnactive_fid, &txn_stat_class, "st_maxnactive", "I" },
1004 	{ &txn_stat_st_maxnsnapshot_fid, &txn_stat_class, "st_maxnsnapshot", "I" },
1005 	{ &txn_stat_st_region_wait_fid, &txn_stat_class, "st_region_wait", "J" },
1006 	{ &txn_stat_st_region_nowait_fid, &txn_stat_class, "st_region_nowait", "J" },
1007 	{ &txn_stat_st_regsize_fid, &txn_stat_class, "st_regsize", "J" },
1008 	{ &txn_stat_st_txnarray_fid, &txn_stat_class, "st_txnarray", "[L" DB_PKG "TransactionStats$Active;" },
1009 	{ &txn_active_txnid_fid, &txn_active_class, "txnid", "I" },
1010 	{ &txn_active_parentid_fid, &txn_active_class, "parentid", "I" },
1011 	{ &txn_active_pid_fid, &txn_active_class, "pid", "I" },
1012 	{ &txn_active_lsn_fid, &txn_active_class, "lsn", "L" DB_PKG "LogSequenceNumber;" },
1013 	{ &txn_active_read_lsn_fid, &txn_active_class, "read_lsn", "L" DB_PKG "LogSequenceNumber;" },
1014 	{ &txn_active_mvcc_ref_fid, &txn_active_class, "mvcc_ref", "I" },
1015 	{ &txn_active_priority_fid, &txn_active_class, "priority", "I" },
1016 	{ &txn_active_gid_fid, &txn_active_class, "gid", "[B" },
1017 	{ &txn_active_name_fid, &txn_active_class, "name", "Ljava/lang/String;" },
1018 /* END-STAT-FIELDS */
1019 
1020 	{ &repmgr_siteinfo_flags_fid, &repmgr_siteinfo_class, "flags", "I" },
1021 	{ &repmgr_siteinfo_status_fid, &repmgr_siteinfo_class, "status", "I" }
1022 };
1023 
1024 const struct {
1025 	jmethodID *mid;
1026 	jclass *cl;
1027 	const char *name;
1028 	const char *sig;
1029 } all_methods[] = {
1030 	{ &dbenv_construct, &dbenv_class, "<init>", "(JZ)V" },
1031 	{ &dbt_construct, &dbt_class, "<init>", "()V" },
1032 	{ &dblsn_construct, &dblsn_class, "<init>", "(II)V" },
1033 	{ &dbpreplist_construct, &dbpreplist_class, "<init>",
1034 	    "(L" DB_PKG "internal/DbTxn;[B)V" },
1035 	{ &dbtxn_construct, &dbtxn_class, "<init>", "(JZ)V" },
1036 
1037 	{ &bt_stat_construct, &bt_stat_class, "<init>", "()V" },
1038 	{ &get_err_msg_method, &dbenv_class, "get_err_msg",
1039 	    "(Ljava/lang/String;)Ljava/lang/String;" },
1040 	{ &h_stat_construct, &h_stat_class, "<init>", "()V" },
1041 	{ &heap_stat_construct, &heap_stat_class, "<init>", "()V" },
1042 	{ &lock_stat_construct, &lock_stat_class, "<init>", "()V" },
1043 	{ &log_stat_construct, &log_stat_class, "<init>", "()V" },
1044 	{ &mpool_stat_construct, &mpool_stat_class, "<init>", "()V" },
1045 	{ &mpool_fstat_construct, &mpool_fstat_class, "<init>", "()V" },
1046 	{ &mutex_stat_construct, &mutex_stat_class, "<init>", "()V" },
1047 	{ &qam_stat_construct, &qam_stat_class, "<init>", "()V" },
1048 	{ &rep_stat_construct, &rep_stat_class, "<init>", "()V" },
1049 	{ &repmgr_stat_construct, &repmgr_stat_class, "<init>", "()V" },
1050 	{ &seq_stat_construct, &seq_stat_class, "<init>", "()V" },
1051 	{ &txn_stat_construct, &txn_stat_class, "<init>", "()V" },
1052 	{ &txn_active_construct, &txn_active_class, "<init>", "()V" },
1053 	{ &rephost_construct, &rephost_class, "<init>", "(Ljava/lang/String;I)V" },
1054         { &repmgr_siteinfo_construct, &repmgr_siteinfo_class, "<init>",
1055 	    "(L" DB_PKG "ReplicationHostAddress;I)V" },
1056 
1057 	{ &dbex_construct, &dbex_class, "<init>",
1058 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1059 	{ &deadex_construct, &deadex_class, "<init>",
1060 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1061 	{ &heapfullex_construct, &heapfullex_class, "<init>",
1062 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1063 	{ &lockex_construct, &lockex_class, "<init>",
1064 	    "(Ljava/lang/String;IIL" DB_PKG "DatabaseEntry;L"
1065 	    DB_PKG "internal/DbLock;IL" DB_PKG "internal/DbEnv;)V" },
1066 	{ &memex_construct, &memex_class, "<init>",
1067 	    "(Ljava/lang/String;L" DB_PKG "DatabaseEntry;IL"
1068 	    DB_PKG "internal/DbEnv;)V" },
1069 	{ &memex_update_method, &memex_class, "updateDatabaseEntry",
1070 	    "(L" DB_PKG "DatabaseEntry;)V" },
1071 	{ &repdupmasterex_construct, &repdupmasterex_class, "<init>",
1072 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1073 	{ &rephandledeadex_construct, &rephandledeadex_class, "<init>",
1074 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1075 	{ &repholdelectionex_construct, &repholdelectionex_class, "<init>",
1076 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1077 	{ &repjoinfailex_construct, &repjoinfailex_class, "<init>",
1078 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1079 	{ &repleaseexpiredex_construct, &repleaseexpiredex_class, "<init>",
1080 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1081 	{ &replockoutex_construct, &replockoutex_class, "<init>",
1082 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1083 	{ &repunavailex_construct, &repunavailex_class, "<init>",
1084 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1085 	{ &runrecex_construct, &runrecex_class, "<init>",
1086 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1087 	{ &versionex_construct, &versionex_class, "<init>",
1088 	    "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
1089 	{ &filenotfoundex_construct, &filenotfoundex_class, "<init>",
1090 	    "(Ljava/lang/String;)V" },
1091 	{ &illegalargex_construct, &illegalargex_class, "<init>",
1092 	    "(Ljava/lang/String;)V" },
1093 	{ &outofmemerr_construct, &outofmemerr_class, "<init>",
1094 	    "(Ljava/lang/String;)V" },
1095 
1096 	{ &lock_construct, &lock_class, "<init>", "(JZ)V" },
1097 
1098 	{ &app_dispatch_method, &dbenv_class, "handle_app_dispatch",
1099 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "LogSequenceNumber;I)I" },
1100 	{ &backup_close_method, &dbenv_class, "handle_backup_close",
1101 	    "(Ljava/lang/String;)I" },
1102 	{ &backup_open_method, &dbenv_class, "handle_backup_open",
1103 	    "(Ljava/lang/String;Ljava/lang/String;)I" },
1104 	{ &backup_write_method, &dbenv_class, "handle_backup_write",
1105 	    "(III[B)I" },
1106 	{ &panic_event_notify_method, &dbenv_class, "handle_panic_event_notify",
1107 	    "()V" },
1108 	{ &rep_connect_broken_event_notify_method, &dbenv_class,
1109 	    "handle_rep_connect_broken_event_notify", "()V" },
1110 	{ &rep_connect_established_event_notify_method, &dbenv_class,
1111 	    "handle_rep_connect_established_event_notify", "()V" },
1112 	{ &rep_connect_try_failed_event_notify_method, &dbenv_class,
1113 	    "handle_rep_connect_try_failed_event_notify", "()V" },
1114 	{ &rep_client_event_notify_method, &dbenv_class,
1115 	    "handle_rep_client_event_notify", "()V" },
1116 	{ &rep_dupmaster_event_notify_method, &dbenv_class,
1117 	    "handle_rep_dupmaster_event_notify" ,"()V" },
1118 	{ &rep_elected_event_notify_method, &dbenv_class,
1119 	    "handle_rep_elected_event_notify" ,"()V" },
1120 	{ &rep_election_failed_event_notify_method, &dbenv_class,
1121 	    "handle_rep_election_failed_event_notify" ,"()V" },
1122 	{ &rep_init_done_event_notify_method, &dbenv_class,
1123 	    "handle_rep_init_done_event_notify" , "()V" },
1124 	{ &rep_join_failure_event_notify_method, &dbenv_class,
1125 	    "handle_rep_join_failure_event_notify" ,"()V" },
1126 	{ &rep_master_event_notify_method, &dbenv_class,
1127 	    "handle_rep_master_event_notify", "()V" },
1128 	{ &rep_master_failure_event_notify_method, &dbenv_class,
1129 	    "handle_rep_master_failure_event_notify", "()V" },
1130 	{ &rep_local_site_removed_notify_method, &dbenv_class,
1131 	    "handle_rep_local_site_removed_event_notify", "()V" },
1132 	{ &rep_new_master_event_notify_method, &dbenv_class,
1133 	    "handle_rep_new_master_event_notify", "(I)V" },
1134 	{ &rep_perm_failed_event_notify_method, &dbenv_class,
1135 	    "handle_rep_perm_failed_event_notify", "()V" },
1136 	{ &rep_site_added_event_notify_method, &dbenv_class,
1137 	    "handle_rep_site_added_event_notify", "()V" },
1138 	{ &rep_site_removed_event_notify_method, &dbenv_class,
1139 	    "handle_rep_site_removed_event_notify", "()V" },
1140 	{ &rep_startup_done_event_notify_method, &dbenv_class,
1141 	    "handle_rep_startup_done_event_notify", "()V" },
1142 	{ &write_failed_event_notify_method, &dbenv_class,
1143 	    "handle_write_failed_event_notify", "(I)V" },
1144 	{ &env_feedback_method, &dbenv_class, "handle_env_feedback", "(II)V" },
1145 	{ &errcall_method, &dbenv_class, "handle_error",
1146 	    "(Ljava/lang/String;)V" },
1147 	{ &msgcall_method, &dbenv_class, "handle_message",
1148 	    "(Ljava/lang/String;)V" },
1149 	{ &paniccall_method, &dbenv_class, "handle_panic",
1150 	    "(L" DB_PKG "DatabaseException;)V" },
1151 	{ &rep_transport_method, &dbenv_class, "handle_rep_transport",
1152 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L"
1153 	    DB_PKG "LogSequenceNumber;II)I" },
1154 	{ &repmgr_msg_dispatch_method, &dbenv_class,
1155 	    "handle_repmgr_message_dispatch",
1156 	    "(L" DB_PKG "ReplicationChannel;[L" DB_PKG "DatabaseEntry;I)V" },
1157 
1158 	{ &append_recno_method, &db_class, "handle_append_recno",
1159 	    "(L" DB_PKG "DatabaseEntry;I)V" },
1160 	{ &bt_compare_method, &db_class, "handle_bt_compare",
1161 	    "([B[B)I" },
1162 	{ &bt_compress_method, &db_class, "handle_bt_compress",
1163 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1164 	    "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1165 	    "DatabaseEntry;)I" },
1166 	{ &bt_decompress_method, &db_class, "handle_bt_decompress",
1167 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1168 	    "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1169 	    "DatabaseEntry;)I" },
1170 	{ &bt_prefix_method, &db_class, "handle_bt_prefix",
1171 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;)I" },
1172 	{ &db_feedback_method, &db_class, "handle_db_feedback", "(II)V" },
1173 	{ &dup_compare_method, &db_class, "handle_dup_compare",
1174 	    "([B[B)I" },
1175 	{ &foreignkey_nullify_method, &db_class, "handle_foreignkey_nullify",
1176 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;L" DB_PKG
1177 	    "DatabaseEntry;)Z" },
1178 	{ &h_compare_method, &db_class, "handle_h_compare",
1179 	    "([B[B)I" },
1180 	{ &h_hash_method, &db_class, "handle_h_hash", "([BI)I" },
1181 	{ &partition_method, &db_class, "handle_partition",
1182             "(L" DB_PKG "DatabaseEntry;)I" },
1183 	{ &seckey_create_method, &db_class, "handle_seckey_create",
1184 	    "(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;)[L"
1185 	    DB_PKG "DatabaseEntry;" },
1186 
1187 	{ &outputstream_write_method, &outputstream_class, "write", "([BII)V" }
1188 };
1189 
1190 #define	NELEM(x) (sizeof (x) / sizeof (x[0]))
1191 
Java_com_sleepycat_db_internal_db_1javaJNI_initialize(JNIEnv * jenv,jclass clazz)1192 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_initialize(
1193     JNIEnv *jenv, jclass clazz)
1194 {
1195 	jclass cl;
1196 	unsigned int i, j;
1197 
1198 	COMPQUIET(clazz, NULL);
1199 
1200 	if ((*jenv)->GetJavaVM(jenv, &javavm) != 0) {
1201 		__db_errx(NULL, "Cannot get Java VM");
1202 		return;
1203 	}
1204 
1205 	for (i = 0; i < NELEM(all_classes); i++) {
1206 		cl = (*jenv)->FindClass(jenv, all_classes[i].name);
1207 		if (cl == NULL) {
1208 			fprintf(stderr,
1209 			    "Failed to load class %s - check CLASSPATH\n",
1210 			    all_classes[i].name);
1211 			return;
1212 		}
1213 
1214 		/*
1215 		 * Wrap classes in GlobalRefs so we keep the reference between
1216 		 * calls.
1217 		 */
1218 		*all_classes[i].cl = (jclass)(*jenv)->NewGlobalRef(jenv, cl);
1219 
1220 		if (*all_classes[i].cl == NULL) {
1221 			fprintf(stderr,
1222 			    "Failed to create a global reference for %s\n",
1223 			    all_classes[i].name);
1224 			return;
1225 		}
1226 	}
1227 
1228 	/* Get field IDs */
1229 	for (i = 0; i < NELEM(all_fields); i++) {
1230 		*all_fields[i].fid = (*jenv)->GetFieldID(jenv,
1231 		    *all_fields[i].cl, all_fields[i].name, all_fields[i].sig);
1232 
1233 		if (*all_fields[i].fid == NULL) {
1234 			fprintf(stderr,
1235 			    "Failed to look up field %s with sig %s\n",
1236 			    all_fields[i].name, all_fields[i].sig);
1237 			return;
1238 		}
1239 	}
1240 
1241 	/* Get method IDs */
1242 	for (i = 0; i < NELEM(all_methods); i++) {
1243 		*all_methods[i].mid = (*jenv)->GetMethodID(jenv,
1244 		    *all_methods[i].cl, all_methods[i].name,
1245 		    all_methods[i].sig);
1246 
1247 		if (*all_methods[i].mid == NULL) {
1248 			for (j = 0; j < NELEM(all_classes); j++)
1249 				if (all_methods[i].cl == all_classes[j].cl)
1250 					break;
1251 			fprintf(stderr,
1252 			    "Failed to look up method %s.%s with sig %s\n",
1253 			    all_classes[j].name, all_methods[i].name,
1254 			    all_methods[i].sig);
1255 			return;
1256 		}
1257 	}
1258 }
1259 
__dbj_get_jnienv(int * needDetach)1260 static JNIEnv *__dbj_get_jnienv(int *needDetach)
1261 {
1262 	/*
1263 	 * Note: Different versions of the JNI disagree on the signature for
1264 	 * AttachCurrentThreadAsDaemon.  The most recent documentation seems to
1265 	 * say that (JNIEnv **) is correct, but newer JNIs seem to use
1266 	 * (void **), oddly enough.
1267 	 */
1268 #ifdef JNI_VERSION_1_2
1269 	void *jenv = 0;
1270 #else
1271 	JNIEnv *jenv = 0;
1272 #endif
1273 
1274 	*needDetach = 0;
1275 	if ((*javavm)->GetEnv(javavm, &jenv, JNI_VERSION_1_2) == JNI_OK)
1276 		return ((JNIEnv *)jenv);
1277 
1278 	/*
1279 	 * This should always succeed, as we are called via some Java activity.
1280 	 * I think therefore I am (a thread).
1281 	 */
1282 	if ((*javavm)->AttachCurrentThread(javavm, &jenv, 0) != 0)
1283 		return (0);
1284 
1285         *needDetach = 1;
1286 	return ((JNIEnv *)jenv);
1287 }
1288 
__dbj_detach()1289 static void __dbj_detach()
1290 {
1291 	(void)(*javavm)->DetachCurrentThread(javavm);
1292 }
1293 
__dbj_wrap_DB_LSN(JNIEnv * jenv,DB_LSN * lsn)1294 static jobject __dbj_wrap_DB_LSN(JNIEnv *jenv, DB_LSN *lsn)
1295 {
1296 	return (*jenv)->NewObject(jenv, dblsn_class, dblsn_construct,
1297 	    lsn->file, lsn->offset);
1298 }
1299 
1300 
1301 /*
1302  * Macros to find the Java DbEnv object for methods in various classes.
1303  * Note that "arg1" is from the code SWIG generates for the "this"/"self".
1304  */
1305 #define	JDBENV (arg1 ? (jobject)DB_ENV_INTERNAL(arg1) : NULL)
1306 #define	DB2JDBENV ((jobject)DB_ENV_INTERNAL(arg1->dbenv))
1307 #define	DBC2JDBENV ((jobject)DB_ENV_INTERNAL(arg1->dbp->dbenv))
1308 #define	TXN2JDBENV ((jobject)DB_ENV_INTERNAL(arg1->mgrp->env->dbenv))
1309 
1310 
__dbj_get_except(JNIEnv * jenv,int ret,const char * msg,jobject obj,jobject jdbenv)1311 static jthrowable __dbj_get_except(JNIEnv *jenv,
1312     int ret, const char *msg, jobject obj, jobject jdbenv) {
1313 	jobject jmsg;
1314 
1315 	if (msg == NULL)
1316 		msg = db_strerror(ret);
1317 
1318 	jmsg = (*jenv)->NewStringUTF(jenv, msg);
1319 
1320 	/* Retrieve error message logged by DB */
1321 	if (jdbenv != NULL) {
1322 		jmsg = (jstring) (*jenv)->CallNonvirtualObjectMethod(jenv,
1323 		    jdbenv, dbenv_class, get_err_msg_method, jmsg);
1324 	}
1325 
1326 	switch (ret) {
1327 	case EINVAL:
1328 		return (jthrowable)(*jenv)->NewObject(jenv,
1329 		    illegalargex_class, illegalargex_construct, jmsg);
1330 
1331 	case ENOENT:
1332 		return (jthrowable)(*jenv)->NewObject(jenv,
1333 		    filenotfoundex_class, filenotfoundex_construct, jmsg);
1334 
1335 	case ENOMEM:
1336 		return (jthrowable)(*jenv)->NewObject(jenv,
1337 		    outofmemerr_class, outofmemerr_construct, jmsg);
1338 
1339 	case DB_BUFFER_SMALL:
1340 		return (jthrowable)(*jenv)->NewObject(jenv, memex_class,
1341 		    memex_construct, jmsg, obj, ret, jdbenv);
1342 
1343 	case DB_HEAP_FULL:
1344 		return (jthrowable)(*jenv)->NewObject(jenv, heapfullex_class,
1345 		    heapfullex_construct, jmsg, ret, jdbenv);
1346 
1347 	case DB_REP_DUPMASTER:
1348 		return (jthrowable)(*jenv)->NewObject(jenv,
1349 		    repdupmasterex_class, repdupmasterex_construct,
1350 		    jmsg, ret, jdbenv);
1351 
1352 	case DB_REP_HANDLE_DEAD:
1353 		return (jthrowable)(*jenv)->NewObject(jenv,
1354 		    rephandledeadex_class, rephandledeadex_construct,
1355 		    jmsg, ret, jdbenv);
1356 
1357 	case DB_REP_HOLDELECTION:
1358 		return (jthrowable)(*jenv)->NewObject(jenv,
1359 		    repholdelectionex_class, repholdelectionex_construct,
1360 		    jmsg, ret, jdbenv);
1361 
1362 	case DB_REP_JOIN_FAILURE:
1363 		return (jthrowable)(*jenv)->NewObject(jenv,
1364 		    repjoinfailex_class, repjoinfailex_construct,
1365 		    jmsg, ret, jdbenv);
1366 
1367 	case DB_REP_LEASE_EXPIRED:
1368 		return (jthrowable)(*jenv)->NewObject(jenv,
1369 		    repleaseexpiredex_class, repleaseexpiredex_construct,
1370 		    jmsg, ret, jdbenv);
1371 
1372 	case DB_REP_LOCKOUT:
1373 		return (jthrowable)(*jenv)->NewObject(jenv,
1374 		    replockoutex_class, replockoutex_construct,
1375 		    jmsg, ret, jdbenv);
1376 
1377 	case DB_REP_UNAVAIL:
1378 		return (jthrowable)(*jenv)->NewObject(jenv,
1379 		    repunavailex_class, repunavailex_construct,
1380 		    jmsg, ret, jdbenv);
1381 
1382 	case DB_RUNRECOVERY:
1383 		return (jthrowable)(*jenv)->NewObject(jenv, runrecex_class,
1384 		    runrecex_construct, jmsg, ret, jdbenv);
1385 
1386 	case DB_LOCK_DEADLOCK:
1387 		return (jthrowable)(*jenv)->NewObject(jenv, deadex_class,
1388 		    deadex_construct, jmsg, ret, jdbenv);
1389 
1390 	case DB_LOCK_NOTGRANTED:
1391 		return (jthrowable)(*jenv)->NewObject(jenv, lockex_class,
1392 		    lockex_construct, jmsg, ret, 0, NULL, NULL, 0, jdbenv);
1393 
1394 	case DB_VERSION_MISMATCH:
1395 		return (jthrowable)(*jenv)->NewObject(jenv, versionex_class,
1396 		    versionex_construct, jmsg, ret, jdbenv);
1397 
1398 	default:
1399 		return (jthrowable)(*jenv)->NewObject(jenv, dbex_class,
1400 		    dbex_construct, jmsg, ret, jdbenv);
1401 	}
1402 }
1403 
__dbj_throw(JNIEnv * jenv,int ret,const char * msg,jobject obj,jobject jdbenv)1404 static int __dbj_throw(JNIEnv *jenv,
1405     int ret, const char *msg, jobject obj, jobject jdbenv)
1406 {
1407 	jthrowable t;
1408 
1409 	/* If an exception is pending, ignore requests to throw a new one. */
1410 	if ((*jenv)->ExceptionOccurred(jenv) == NULL) {
1411 		t = __dbj_get_except(jenv, ret, msg, obj, jdbenv);
1412 		if (t == NULL) {
1413 			/*
1414 			 * This is a problem - something went wrong creating an
1415 			 * exception.  We have to assume there is an exception
1416 			 * created by the JVM that is pending as a result
1417 			 * (e.g., OutOfMemoryError), but we don't want to lose
1418 			 * this error, so we just call __db_errx here.
1419 			 */
1420 			if (msg == NULL)
1421 				msg = db_strerror(ret);
1422 
1423 			 __db_errx(NULL, "Couldn't create exception for: '%s'",
1424 			     msg);
1425 		} else
1426 			(*jenv)->Throw(jenv, t);
1427 	}
1428 
1429 	return (ret);
1430 }
1431 
1432 
1433 typedef int db_ret_t;
1434 typedef int int_bool;
1435 
1436 struct __db_lk_conflicts {
1437        u_int8_t *lk_conflicts;
1438        int lk_modes;
1439 };
1440 
1441 struct __db_out_stream {
1442        void *handle;
1443        int (*callback) __P((void *, const void *));
1444 };
1445 
1446 struct __db_repmgr_site_address {
1447 	const char *host;
1448 	u_int port;
1449 };
1450 
1451 struct __db_repmgr_sites {
1452        DB_REPMGR_SITE *sites;
1453        u_int32_t nsites;
1454 };
1455 
1456 #define        Db __db
1457 #define        Dbc __dbc
1458 #define        Dbt __db_dbt
1459 #define        DbChannel __db_channel
1460 #define        DbEnv __db_env
1461 #define        DbLock __db_lock_u
1462 #define        DbLogc __db_log_cursor
1463 #define        DbLsn __db_lsn
1464 #define        DbMpoolFile __db_mpoolfile
1465 #define        DbSequence __db_sequence
1466 #define        DbSite __db_site
1467 #define        DbTxn __db_txn
1468 
1469 /* Suppress a compilation warning for an unused symbol */
1470 void *unused = (void *)SWIG_JavaThrowException;
1471 
1472 
1473 typedef struct __dbt_locked {
1474 	JNIEnv *jenv;
1475 	jobject jdbt;
1476 	DBT dbt;
1477 	jobject jdata_nio;
1478 	jbyteArray jarr;
1479 	jint offset;
1480 	int reuse;
1481 	u_int32_t orig_size;
1482 	jsize array_len;
1483 } DBT_LOCKED;
1484 
__dbj_dbt_memcopy(DBT * dbt,u_int32_t offset,void * buf,u_int32_t size,u_int32_t flags)1485 static int __dbj_dbt_memcopy(DBT *dbt, u_int32_t offset, void *buf, u_int32_t size, u_int32_t flags) {
1486 	DBT_LOCKED *ldbt = dbt->app_data;
1487 	JNIEnv *jenv = ldbt->jenv;
1488 
1489 	if (size == 0)
1490 		return (0);
1491 	else if (!F_ISSET(dbt, DB_DBT_USERCOPY)) {
1492 		/*
1493 		  * For simplicity, the Java API calls this function directly,
1494 		  * so it needs to work with regular DBTs.
1495 		  */
1496 		switch (flags) {
1497 		case DB_USERCOPY_GETDATA:
1498 			memcpy(buf, (u_int8_t *)dbt->data + offset, size);
1499 			return (0);
1500 		case DB_USERCOPY_SETDATA:
1501 			memcpy((u_int8_t *)dbt->data + offset, buf, size);
1502 			return (0);
1503 		default:
1504 			return (EINVAL);
1505 		}
1506 	}
1507 
1508 	switch (flags) {
1509 	case DB_USERCOPY_GETDATA:
1510 		(*jenv)->GetByteArrayRegion(jenv, ldbt->jarr, ldbt->offset +
1511 					    offset, size, buf);
1512 		break;
1513 	case DB_USERCOPY_SETDATA:
1514 		/*
1515 		 * Check whether this is the first time through the callback by relying
1516 		 * on the offset being zero.
1517 		 */
1518 		if (offset == 0 && (!ldbt->reuse ||
1519 		    (jsize)(ldbt->offset + dbt->size) > ldbt->array_len)) {
1520 			if (ldbt->jarr != NULL)
1521 				(*jenv)->DeleteLocalRef(jenv, ldbt->jarr);
1522 			ldbt->jarr = (*jenv)->NewByteArray(jenv, (jsize)dbt->size);
1523 			if (ldbt->jarr == NULL)
1524 				return (ENOMEM);
1525 			(*jenv)->SetObjectField(jenv, ldbt->jdbt, dbt_data_fid, ldbt->jarr);
1526 			/* We've allocated a new array, start from the beginning. */
1527 			ldbt->offset = 0;
1528 		}
1529 		(*jenv)->SetByteArrayRegion(jenv, ldbt->jarr, ldbt->offset +
1530 					    offset, size, buf);
1531 		break;
1532 	default:
1533 		return (EINVAL);
1534 	}
1535 	return ((*jenv)->ExceptionOccurred(jenv) ? EINVAL : 0);
1536 }
1537 
__dbj_dbt_copyout(JNIEnv * jenv,const DBT * dbt,jbyteArray * jarr,jobject jdbt)1538 static void __dbj_dbt_copyout(
1539     JNIEnv *jenv, const DBT *dbt, jbyteArray *jarr, jobject jdbt)
1540 {
1541 	jbyteArray newarr = (*jenv)->NewByteArray(jenv, (jsize)dbt->size);
1542 	if (newarr == NULL)
1543 		return; /* An exception is pending */
1544 	(*jenv)->SetByteArrayRegion(jenv, newarr, 0, (jsize)dbt->size,
1545 	    (jbyte *)dbt->data);
1546 	(*jenv)->SetObjectField(jenv, jdbt, dbt_data_fid, newarr);
1547 	(*jenv)->SetIntField(jenv, jdbt, dbt_offset_fid, 0);
1548 	(*jenv)->SetIntField(jenv, jdbt, dbt_size_fid, (jint)dbt->size);
1549 	if (jarr != NULL)
1550 		*jarr = newarr;
1551 	else
1552 		(*jenv)->DeleteLocalRef(jenv, newarr);
1553 }
1554 
__dbj_dbt_copyin(JNIEnv * jenv,DBT_LOCKED * ldbt,DBT ** dbtp,jobject jdbt,int allow_null)1555 static int __dbj_dbt_copyin(
1556     JNIEnv *jenv, DBT_LOCKED *ldbt, DBT **dbtp, jobject jdbt, int allow_null)
1557 {
1558 	DBT *dbt;
1559 	jlong capacity;
1560 
1561 	memset(ldbt, 0, sizeof (*ldbt));
1562 	ldbt->jenv = jenv;
1563 	ldbt->jdbt = jdbt;
1564 
1565 	if (jdbt == NULL) {
1566 		if (allow_null) {
1567 			*dbtp = NULL;
1568 			return (0);
1569 		} else {
1570 			return (__dbj_throw(jenv, EINVAL,
1571 			    "DatabaseEntry must not be null", NULL, NULL));
1572 		}
1573 	}
1574 
1575 	dbt = &ldbt->dbt;
1576 	if (dbtp != NULL)
1577 		*dbtp = dbt;
1578 
1579 	ldbt->jdata_nio = (*jenv)->GetObjectField(jenv, jdbt, dbt_data_nio_fid);
1580 	if (ldbt->jdata_nio != NULL)
1581 		F_SET(dbt, DB_DBT_USERMEM);
1582 	else
1583 		ldbt->jarr = (jbyteArray)(*jenv)->GetObjectField(jenv, jdbt, dbt_data_fid);
1584 	ldbt->offset = (*jenv)->GetIntField(jenv, jdbt, dbt_offset_fid);
1585 	dbt->size = (*jenv)->GetIntField(jenv, jdbt, dbt_size_fid);
1586 	ldbt->orig_size = dbt->size;
1587 	dbt->flags = (*jenv)->GetIntField(jenv, jdbt, dbt_flags_fid);
1588 
1589 	if (F_ISSET(dbt, DB_DBT_USERMEM))
1590 		dbt->ulen = (*jenv)->GetIntField(jenv, jdbt, dbt_ulen_fid);
1591 	if (F_ISSET(dbt, DB_DBT_PARTIAL)) {
1592 		dbt->dlen = (*jenv)->GetIntField(jenv, jdbt, dbt_dlen_fid);
1593 		dbt->doff = (*jenv)->GetIntField(jenv, jdbt, dbt_doff_fid);
1594 
1595 		if ((jint)dbt->doff < 0)
1596 			return (__dbj_throw(jenv, EINVAL, "DatabaseEntry doff illegal",
1597 			    NULL, NULL));
1598 	}
1599 
1600 	/*
1601 	 * We don't support DB_DBT_REALLOC - map anything that's not USERMEM to
1602 	 * MALLOC.
1603 	 */
1604 	if (!F_ISSET(dbt, DB_DBT_USERMEM)) {
1605 		ldbt->reuse = !F_ISSET(dbt, DB_DBT_MALLOC);
1606 		F_CLR(dbt, DB_DBT_MALLOC | DB_DBT_REALLOC);
1607 	}
1608 
1609 	/* Verify parameters before allocating or locking data. */
1610 	if (ldbt->jdata_nio != NULL) {
1611 		capacity = (*jenv)->GetDirectBufferCapacity(jenv,
1612 				ldbt->jdata_nio);
1613 		if (capacity > (jlong)UINT32_MAX)
1614 			return (__dbj_throw(jenv, EINVAL,
1615 			    "DirectBuffer may not be larger than 4GB",
1616 			    NULL, NULL));
1617 		ldbt->array_len = (u_int32_t)capacity;
1618 	} else if (ldbt->jarr == NULL) {
1619 		/*
1620 		 * Some code makes the assumption that if a DBT's size or ulen
1621 		 * is non-zero, there is data to copy from dbt->data.
1622 		 *
1623 		 * Clean up the dbt fields so we don't run into trouble.
1624 		 * (Note that doff, dlen, and flags all may contain
1625 		 * meaningful values.)
1626 		 */
1627 		dbt->data = NULL;
1628 		ldbt->array_len = ldbt->offset = dbt->size = dbt->ulen = 0;
1629 	} else
1630 		ldbt->array_len = (*jenv)->GetArrayLength(jenv, ldbt->jarr);
1631 
1632 	if (F_ISSET(dbt, DB_DBT_USERMEM)) {
1633 		if (ldbt->offset < 0)
1634 			return (__dbj_throw(jenv, EINVAL,
1635 			    "offset cannot be negative",
1636 			    NULL, NULL));
1637 		if (dbt->size > dbt->ulen)
1638 			return (__dbj_throw(jenv, EINVAL,
1639 			    "size must be less than or equal to ulen",
1640 			    NULL, NULL));
1641 		if ((jsize)(ldbt->offset + dbt->ulen) > ldbt->array_len)
1642 			return (__dbj_throw(jenv, EINVAL,
1643 			    "offset + ulen greater than array length",
1644 			    NULL, NULL));
1645 	}
1646 
1647 	if (ldbt->jdata_nio) {
1648 		dbt->data = (*jenv)->GetDirectBufferAddress(jenv,
1649 				ldbt->jdata_nio);
1650 		dbt->data = (u_int8_t *)dbt->data + ldbt->offset;
1651 	} else if (F_ISSET(dbt, DB_DBT_USERMEM)) {
1652 		if (ldbt->jarr != NULL &&
1653 		    (dbt->data = (*jenv)->GetByteArrayElements(jenv,
1654 		    ldbt->jarr, NULL)) == NULL)
1655 			return (EINVAL); /* an exception will be pending */
1656 		dbt->data = (u_int8_t *)dbt->data + ldbt->offset;
1657 	} else
1658 		F_SET(dbt, DB_DBT_USERCOPY);
1659 	dbt->app_data = ldbt;
1660 
1661 	return (0);
1662 }
1663 
__dbj_dbt_release(JNIEnv * jenv,jobject jdbt,DBT * dbt,DBT_LOCKED * ldbt)1664 static void __dbj_dbt_release(
1665     JNIEnv *jenv, jobject jdbt, DBT *dbt, DBT_LOCKED *ldbt) {
1666 	jthrowable t;
1667 
1668 	if (dbt == NULL)
1669 		return;
1670 
1671 	if (dbt->size != ldbt->orig_size)
1672 		(*jenv)->SetIntField(jenv, jdbt, dbt_size_fid, (jint)dbt->size);
1673 
1674 	if (F_ISSET(dbt, DB_DBT_USERMEM)) {
1675 		if (ldbt->jarr != NULL)
1676 			(*jenv)->ReleaseByteArrayElements(jenv, ldbt->jarr,
1677 			    (jbyte *)dbt->data - ldbt->offset, 0);
1678 
1679 		if (dbt->size > dbt->ulen &&
1680 		    (t = (*jenv)->ExceptionOccurred(jenv)) != NULL &&
1681 		    (*jenv)->IsInstanceOf(jenv, t, memex_class)) {
1682 			(*jenv)->CallNonvirtualVoidMethod(jenv, t, memex_class,
1683 			    memex_update_method, jdbt);
1684 			/*
1685 			 * We have to rethrow the exception because calling
1686 			 * into Java clears it.
1687 			 */
1688 			(*jenv)->Throw(jenv, t);
1689 		}
1690 	}
1691 }
1692 
1693 
1694 struct __dbj_verify_data {
1695 	JNIEnv *jenv;
1696 	jobject streamobj;
1697 	jbyteArray bytes;
1698 	int nbytes;
1699 };
1700 
__dbj_verify_callback(void * handle,const void * str_arg)1701 static int __dbj_verify_callback(void *handle, const void *str_arg) {
1702 	char *str;
1703 	struct __dbj_verify_data *vd;
1704 	int len;
1705 	JNIEnv *jenv;
1706 
1707 	str = (char *)str_arg;
1708 	vd = (struct __dbj_verify_data *)handle;
1709 	jenv = vd->jenv;
1710 	len = (int)strlen(str) + 1;
1711 	if (len > vd->nbytes) {
1712 		vd->nbytes = len;
1713 		if (vd->bytes != NULL)
1714 			(*jenv)->DeleteLocalRef(jenv, vd->bytes);
1715 		if ((vd->bytes = (*jenv)->NewByteArray(jenv, (jsize)len))
1716 		    == NULL)
1717 			return (ENOMEM);
1718 	}
1719 
1720 	if (vd->bytes != NULL) {
1721 		(*jenv)->SetByteArrayRegion(jenv, vd->bytes, 0, (jsize)len,
1722 		    (jbyte*)str);
1723 		(*jenv)->CallVoidMethod(jenv, vd->streamobj,
1724 		    outputstream_write_method, vd->bytes, 0, len - 1);
1725 	}
1726 
1727 	if ((*jenv)->ExceptionOccurred(jenv) != NULL)
1728 		return (EIO);
1729 
1730 	return (0);
1731 }
1732 
1733 
1734 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)1735 Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1vec(JNIEnv *jenv,
1736     jclass jcls, jlong jdbenvp, jobject jdbenv, jint locker, jint flags,
1737     jobjectArray list, jint offset, jint count) {
1738 	DB_ENV *dbenv;
1739 	DB_LOCKREQ *lockreq;
1740 	DB_LOCKREQ *prereq;	/* preprocessed requests */
1741 	DB_LOCKREQ *failedreq;
1742 	DB_LOCK *lockp;
1743 	DBT_LOCKED *locked_dbts;
1744 	DBT *obj;
1745 	ENV *env;
1746 	int alloc_err, i, ret;
1747 	size_t bytesize, ldbtsize;
1748 	jobject jlockreq;
1749 	db_lockop_t op;
1750 	jobject jobj, jlock;
1751 	jlong jlockp;
1752 	int completed;
1753 
1754 	/*
1755 	 * We can't easily #include "dbinc/db_ext.h" because of name
1756 	 * clashes, so we declare this explicitly.
1757 	 */
1758 	extern int __dbt_usercopy __P((ENV *, DBT *));
1759 	extern void __dbt_userfree __P((ENV *, DBT *, DBT *, DBT *));
1760 
1761 	COMPQUIET(jcls, NULL);
1762 	dbenv = *(DB_ENV **)(void *)&jdbenvp;
1763 	env = dbenv->env;
1764 	locked_dbts = NULL;
1765 	lockreq = NULL;
1766 
1767 	if (dbenv == NULL) {
1768 		__dbj_throw(jenv, EINVAL, "null object", NULL, jdbenv);
1769 		return;
1770 	}
1771 
1772 	if ((*jenv)->GetArrayLength(jenv, list) < offset + count) {
1773 		__dbj_throw(jenv, EINVAL,
1774 		    "DbEnv.lock_vec array not large enough", NULL, jdbenv);
1775 		return;
1776 	}
1777 
1778 	bytesize = sizeof(DB_LOCKREQ) * count;
1779 	if ((ret = __os_malloc(env, bytesize, &lockreq)) != 0) {
1780 		__dbj_throw(jenv, ret, NULL, NULL, jdbenv);
1781 		return;
1782 	}
1783 	memset(lockreq, 0, bytesize);
1784 
1785 	ldbtsize = sizeof(DBT_LOCKED) * count;
1786 	if ((ret = __os_malloc(env, ldbtsize, &locked_dbts)) != 0) {
1787 		__dbj_throw(jenv, ret, NULL, NULL, jdbenv);
1788 		goto err;
1789 	}
1790 	memset(locked_dbts, 0, ldbtsize);
1791 	prereq = &lockreq[0];
1792 
1793 	/* fill in the lockreq array */
1794 	for (i = 0, prereq = &lockreq[0]; i < count; i++, prereq++) {
1795 		jlockreq = (*jenv)->GetObjectArrayElement(jenv, list,
1796 		    offset + i);
1797 		if (jlockreq == NULL) {
1798 			__dbj_throw(jenv, EINVAL,
1799 			    "DbEnv.lock_vec list entry is null", NULL, jdbenv);
1800 			goto err;
1801 		}
1802 		op = (db_lockop_t)(*jenv)->GetIntField(
1803                     jenv, jlockreq, lockreq_op_fid);
1804 		prereq->op = op;
1805 
1806 		switch (op) {
1807 		case DB_LOCK_GET_TIMEOUT:
1808 			/* Needed: mode, timeout, obj.  Returned: lock. */
1809 			prereq->op = (db_lockop_t)(*jenv)->GetIntField(
1810 			    jenv, jlockreq, lockreq_timeout_fid);
1811 			/* FALLTHROUGH */
1812 		case DB_LOCK_GET:
1813 			/* Needed: mode, obj.  Returned: lock. */
1814 			prereq->mode = (db_lockmode_t)(*jenv)->GetIntField(
1815 			    jenv, jlockreq, lockreq_modeflag_fid);
1816 			jobj = (*jenv)->GetObjectField(jenv, jlockreq,
1817 			    lockreq_obj_fid);
1818 			if ((ret = __dbj_dbt_copyin(jenv,
1819 			    &locked_dbts[i], &obj, jobj, 0)) != 0 ||
1820 			    (ret = __dbt_usercopy(env, obj)) != 0)
1821 				goto err;
1822 			prereq->obj = obj;
1823 			break;
1824 		case DB_LOCK_PUT:
1825 			/* Needed: lock.  Ignored: mode, obj. */
1826 			jlock = (*jenv)->GetObjectField(jenv, jlockreq,
1827 				lockreq_lock_fid);
1828 			if (jlock == NULL ||
1829 			    (jlockp = (*jenv)->GetLongField(jenv, jlock,
1830 			    lock_cptr_fid)) == 0L) {
1831 				__dbj_throw(jenv, EINVAL,
1832 				    "LockRequest lock field is NULL", NULL,
1833 				    jdbenv);
1834 				goto err;
1835 			}
1836 			lockp = *(DB_LOCK **)(void *)&jlockp;
1837 			prereq->lock = *lockp;
1838 			break;
1839 		case DB_LOCK_PUT_ALL:
1840 		case DB_LOCK_TIMEOUT:
1841 			/* Needed: (none).  Ignored: lock, mode, obj. */
1842 			break;
1843 		case DB_LOCK_PUT_OBJ:
1844 			/* Needed: obj.  Ignored: lock, mode. */
1845 			jobj = (*jenv)->GetObjectField(jenv, jlockreq,
1846 			    lockreq_obj_fid);
1847 			if ((ret = __dbj_dbt_copyin(jenv,
1848 			    &locked_dbts[i], &obj, jobj, 0)) != 0 ||
1849 			    (ret = __dbt_usercopy(env, obj)) != 0)
1850 				goto err;
1851 			prereq->obj = obj;
1852 			break;
1853 		default:
1854 			__dbj_throw(jenv, EINVAL,
1855 			    "DbEnv.lock_vec bad op value", NULL, jdbenv);
1856 			goto err;
1857 		}
1858 	}
1859 
1860 	ret = dbenv->lock_vec(dbenv, (u_int32_t)locker, (u_int32_t)flags,
1861 	    lockreq, count, &failedreq);
1862 	if (ret == 0)
1863 		completed = count;
1864 	else
1865 		completed = (int)(failedreq - lockreq);
1866 
1867 	/* do post processing for any and all requests that completed */
1868 	for (i = 0; i < completed; i++) {
1869 		op = lockreq[i].op;
1870 		if (op == DB_LOCK_PUT) {
1871 			/*
1872 			 * After a successful put, the DbLock can no longer be
1873 			 * used, so we release the storage related to it.
1874 			 */
1875 			jlockreq = (*jenv)->GetObjectArrayElement(jenv,
1876 			    list, i + offset);
1877 			jlock = (*jenv)->GetObjectField(jenv, jlockreq,
1878 			    lockreq_lock_fid);
1879 			jlockp = (*jenv)->GetLongField(jenv, jlock,
1880 			    lock_cptr_fid);
1881 			lockp = *(DB_LOCK **)(void *)&jlockp;
1882 			__os_free(NULL, lockp);
1883 			(*jenv)->SetLongField(jenv, jlock, lock_cptr_fid,
1884 			    (jlong)0);
1885 		} else if (op == DB_LOCK_GET_TIMEOUT || op == DB_LOCK_GET) {
1886 			/*
1887 			 * Store the lock that was obtained.  We need to create
1888 			 * storage for it since the lockreq array only exists
1889 			 * during this method call.
1890 			 */
1891 			if ((alloc_err =
1892 			    __os_malloc(env, sizeof(DB_LOCK), &lockp)) != 0) {
1893 				__dbj_throw(jenv, alloc_err, NULL, NULL,
1894 				    jdbenv);
1895 				goto err;
1896 			}
1897 
1898 			*lockp = lockreq[i].lock;
1899 			*(DB_LOCK **)(void *)&jlockp = lockp;
1900 
1901 			jlockreq = (*jenv)->GetObjectArrayElement(jenv,
1902 			    list, i + offset);
1903 			jlock = (*jenv)->NewObject(jenv, lock_class,
1904 			    lock_construct, jlockp, JNI_TRUE);
1905 			if (jlock == NULL)
1906 				goto err; /* An exception is pending */
1907 			(*jenv)->SetLongField(jenv, jlock, lock_cptr_fid,
1908 			    jlockp);
1909 			(*jenv)->SetObjectField(jenv, jlockreq,
1910 			    lockreq_lock_fid, jlock);
1911 		}
1912 	}
1913 
1914 	/* If one of the locks was not granted, build the exception now. */
1915 	if (ret == DB_LOCK_NOTGRANTED && i < count) {
1916 		jlockreq = (*jenv)->GetObjectArrayElement(jenv, list,
1917 		    i + offset);
1918 		jobj = (*jenv)->GetObjectField(jenv, jlockreq, lockreq_obj_fid);
1919 		jlock = (*jenv)->GetObjectField(jenv, jlockreq,
1920 		    lockreq_lock_fid);
1921 		(*jenv)->Throw(jenv,
1922 		    (*jenv)->NewObject(jenv, lockex_class, lockex_construct,
1923 		    (*jenv)->NewStringUTF(jenv, "DbEnv.lock_vec incomplete"),
1924 		    lockreq[i].op, lockreq[i].mode, jobj, jlock, i, jdbenv));
1925 	} else if (ret != 0)
1926 		__dbj_throw(jenv, ret, NULL, NULL, jdbenv);
1927 
1928 err:	for (i = 0, prereq = &lockreq[0]; i < count; i++, prereq++)
1929 		if (prereq->op == DB_LOCK_GET_TIMEOUT ||
1930 		    prereq->op == DB_LOCK_GET ||
1931 		    prereq->op == DB_LOCK_PUT_OBJ) {
1932 			jlockreq = (*jenv)->GetObjectArrayElement(jenv,
1933 			    list, i + offset);
1934 			jobj = (*jenv)->GetObjectField(jenv,
1935 			    jlockreq, lockreq_obj_fid);
1936 			__dbt_userfree(env, prereq->obj, NULL, NULL);
1937 			__dbj_dbt_release(jenv, jobj, prereq->obj, &locked_dbts[i]);
1938 	}
1939 	if (locked_dbts != NULL)
1940 		__os_free(env, locked_dbts);
1941 	if (lockreq != NULL)
1942 		__os_free(env, lockreq);
1943 }
1944 
1945 
1946 SWIGEXPORT void JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1commit(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)1947 Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1commit(JNIEnv *jenv,
1948     jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
1949   struct DbTxn *txn = (struct DbTxn *) 0 ;
1950   ENV *env = (ENV *) 0 ;
1951   u_int32_t flags;
1952   DB_TXN_TOKEN token;
1953   db_ret_t result;
1954   db_ret_t result1;
1955   int is_nested, is_logging_enabled, is_rep_client, commit_token_enabled;
1956 
1957   (void)jcls;
1958   txn = *(struct DbTxn **)&jarg1;
1959   flags = (u_int32_t)jarg2;
1960 
1961   if (jarg1 == 0) {
1962      __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
1963   return ;
1964   }
1965 
1966   /*
1967    * The Java API uses set_commit_token in a different way to the C API.
1968    * In Java a commit token is always generated, unless doing so would
1969    * generate an error from the C API.
1970    * The checks below are based on those in place in the implementation
1971    * of set_commit_token in the C API. It is invalid to set a commit
1972    * token for a subtransaction, or if logging is disabled, or on a rep
1973    * client node.
1974    */
1975   env = txn->mgrp->env;
1976   is_nested = (txn->parent != NULL);
1977   is_logging_enabled = env->lg_handle != NULL;
1978   is_rep_client = (env->rep_handle != NULL &&
1979                    env->rep_handle->region != NULL &&
1980                    F_ISSET((env->rep_handle->region), REP_F_CLIENT));
1981   commit_token_enabled = (!is_nested && is_logging_enabled && !is_rep_client);
1982 
1983   if (commit_token_enabled) {
1984     result1 = (db_ret_t)txn->set_commit_token(txn, &token);
1985   }
1986 
1987   result = (db_ret_t)txn->commit(txn, flags);
1988   if (!DB_RETOK_STD(result)) {
1989      __dbj_throw(jenv, result, NULL, NULL, NULL);
1990   }
1991 
1992   /*
1993    * Set the commit token in the Java Transaction class object only if
1994    * the Core has generated a valid token for this transaction
1995    */
1996   if (commit_token_enabled && DB_RETOK_STD(result1)) {
1997      jbyteArray newarr = (*jenv)->NewByteArray(jenv, (jsize)DB_TXN_TOKEN_SIZE);
1998      if (newarr == NULL) {
1999         return; /* An exception is pending */
2000      }
2001      (*jenv)->SetByteArrayRegion(jenv, newarr, 0, (jsize)DB_TXN_TOKEN_SIZE,
2002         (jbyte *)&token);
2003      (*jenv)->SetObjectField(jenv, jarg1_, txn_commit_token, newarr);
2004   }
2005 }
2006 
2007 
2008 /*
2009  * These macros are used by code generated by the s_java script.
2010  */
2011 #define JAVADB_STAT_INT(jenv, jobj, fid, statp, name)			\
2012 		(*jenv)->SetIntField(jenv, jobj, fid, (jint)statp->name)
2013 
2014 #define JAVADB_STAT_STRING(jenv, jobj, fid, statp, name)		\
2015 		(*jenv)->SetObjectField(jenv, jobj, fid,		\
2016 		    (*jenv)->NewStringUTF(jenv, statp->name))
2017 
2018 #define JAVADB_STAT_LSN(jenv, jobj, fid, statp, name)			\
2019 		(*jenv)->SetObjectField(jenv, jobj, fid,		\
2020 		    __dbj_wrap_DB_LSN(jenv, &statp->name))
2021 
2022 #define JAVADB_STAT_LONG(jenv, jobj, fid, statp, name)			\
2023 		(*jenv)->SetLongField(jenv, jobj, fid,			\
2024 		    (jlong)statp->name)
2025 
2026 #define JAVADB_STAT_GID(jenv, jobj, fid, statp, name) {			\
2027 	jobject jarr =							\
2028 	    (*jenv)->NewByteArray(jenv, (jsize)DB_GID_SIZE);		\
2029 	(*jenv)->SetByteArrayRegion(jenv, jarr,				\
2030 	    0, (jsize)DB_GID_SIZE, (jbyte *)statp->name);		\
2031 	(*jenv)->SetObjectField(jenv, jobj, fid, jarr);			\
2032 	}
2033 
2034 /*
2035  * We build the active list separately.
2036  */
2037 #define JAVADB_STAT_ACTIVE(jenv, cl, jobj, statp, name) \
2038 	do {} while(0)
2039 
2040 #include "java_stat_auto.c"
2041 
2042 
__dbj_error(const DB_ENV * dbenv,const char * prefix,const char * msg)2043 static void __dbj_error(const DB_ENV *dbenv,
2044     const char *prefix, const char *msg)
2045 {
2046 	int detach;
2047 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2048 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2049 	jobject jmsg;
2050 
2051 	COMPQUIET(prefix, NULL);
2052 
2053 	if (jdbenv != NULL){
2054 		jmsg = (*jenv)->NewStringUTF(jenv, msg);
2055 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2056 		    errcall_method, jmsg);
2057 		(*jenv)->DeleteLocalRef(jenv, jmsg);
2058 	}
2059 
2060 	if (detach)
2061 		__dbj_detach();
2062 }
2063 
__dbj_env_feedback(DB_ENV * dbenv,int opcode,int percent)2064 static void __dbj_env_feedback(DB_ENV *dbenv, int opcode, int percent)
2065 {
2066 	int detach;
2067 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2068 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2069 
2070 	if (jdbenv != NULL)
2071 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2072 		    env_feedback_method, opcode, percent);
2073 
2074 	if (detach)
2075 		__dbj_detach();
2076 }
2077 
__dbj_message(const DB_ENV * dbenv,const char * msg)2078 static void __dbj_message(const DB_ENV *dbenv, const char *msg)
2079 {
2080 	int detach;
2081 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2082 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2083 	jobject jmsg;
2084 
2085 	if (jdbenv != NULL){
2086 		jmsg = (*jenv)->NewStringUTF(jenv, msg);
2087 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2088 		    msgcall_method, jmsg);
2089 		(*jenv)->DeleteLocalRef(jenv, jmsg);
2090 	}
2091 
2092 	if (detach)
2093 		__dbj_detach();
2094 }
2095 
__dbj_repmgr_msg_dispatch(DB_ENV * dbenv,DB_CHANNEL * chan,DBT * msgs,u_int32_t nmsgs,u_int32_t flags)2096 static void __dbj_repmgr_msg_dispatch(DB_ENV *dbenv, DB_CHANNEL *chan, DBT *msgs, u_int32_t nmsgs, u_int32_t flags)
2097 {
2098 	int detach;
2099 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2100 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2101 	jobject jdbt;
2102 	jobjectArray jmsgs;
2103 	jbyteArray jdbtarr;
2104 	u_int32_t i;
2105 
2106 	if (jdbenv == NULL)
2107 		return;
2108 
2109 	jmsgs = (*jenv)->NewObjectArray(jenv, nmsgs, dbt_class, NULL);
2110 	if (jmsgs == NULL)
2111 		goto err;
2112 	for (i = 0; i < nmsgs; i++) {
2113 		jdbt = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2114 		__dbj_dbt_copyout(jenv, &(msgs[i]), &jdbtarr, jdbt);
2115 		if (jdbt == NULL) {
2116 			/* An exception is pending. */
2117 			goto err;
2118 		}
2119 		(*jenv)->SetObjectArrayElement(jenv, jmsgs, i, jdbt);
2120 	}
2121 
2122 	(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class, repmgr_msg_dispatch_method, chan, jmsgs, flags);
2123 
2124 	(*jenv)->DeleteLocalRef(jenv, jdbt);
2125 	(*jenv)->DeleteLocalRef(jenv, jdbtarr);
2126 	(*jenv)->DeleteLocalRef(jenv, jmsgs);
2127 
2128 err:	if (detach)
2129 		__dbj_detach();
2130 }
2131 
__dbj_panic(DB_ENV * dbenv,int ret)2132 static void __dbj_panic(DB_ENV *dbenv, int ret)
2133 {
2134 	int detach;
2135 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2136 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2137 
2138 	if (jdbenv != NULL)
2139 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv, dbenv_class,
2140 		    paniccall_method,
2141 		    __dbj_get_except(jenv, ret, NULL, NULL, jdbenv));
2142 
2143 	if (detach)
2144 		__dbj_detach();
2145 }
2146 
__dbj_app_dispatch(DB_ENV * dbenv,DBT * dbt,DB_LSN * lsn,db_recops recops)2147 static int __dbj_app_dispatch(DB_ENV *dbenv,
2148     DBT *dbt, DB_LSN *lsn, db_recops recops)
2149 {
2150 	int detach;
2151 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2152 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2153 	jobject jdbt, jlsn;
2154 	jbyteArray jdbtarr;
2155 	int ret;
2156 
2157 	if (jdbenv == NULL) {
2158 		ret = EINVAL;
2159 		goto err;
2160 	}
2161 
2162 	jdbt = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2163 	__dbj_dbt_copyout(jenv, dbt, &jdbtarr, jdbt);
2164 	if (jdbt == NULL) {
2165 		ret = ENOMEM; /* An exception is pending */
2166 		goto err;
2167 	}
2168 
2169 	jlsn = (lsn == NULL) ? NULL : __dbj_wrap_DB_LSN(jenv, lsn);
2170 
2171 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class,
2172 	    app_dispatch_method, jdbt, jlsn, recops);
2173 
2174 	if ((*jenv)->ExceptionOccurred(jenv)) {
2175 		/* The exception will be thrown, so this could be any error. */
2176 		ret = EINVAL;
2177 	}
2178 
2179 	(*jenv)->DeleteLocalRef(jenv, jdbtarr);
2180 	(*jenv)->DeleteLocalRef(jenv, jdbt);
2181 	if (jlsn != NULL)
2182 		(*jenv)->DeleteLocalRef(jenv, jlsn);
2183 
2184 err:	if (detach)
2185 		__dbj_detach();
2186 	return (ret);
2187 }
2188 
__dbj_event_notify(DB_ENV * dbenv,u_int32_t event_id,void * info)2189 static void __dbj_event_notify(DB_ENV *dbenv, u_int32_t event_id, void * info)
2190 {
2191 	int detach;
2192 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2193 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2194 
2195 	if (jdbenv == NULL)
2196 		goto done;
2197 
2198 	switch (event_id) {
2199 	case DB_EVENT_PANIC:
2200 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2201 		    dbenv_class, panic_event_notify_method);
2202 		break;
2203 	case DB_EVENT_REP_CLIENT:
2204 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2205 		    dbenv_class, rep_client_event_notify_method);
2206 		break;
2207 	case DB_EVENT_REP_CONNECT_BROKEN:
2208 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2209 		    dbenv_class, rep_connect_broken_event_notify_method);
2210 		break;
2211 	case DB_EVENT_REP_CONNECT_ESTD:
2212 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2213 		    dbenv_class, rep_connect_established_event_notify_method);
2214 		break;
2215 	case DB_EVENT_REP_CONNECT_TRY_FAILED:
2216 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2217 		    dbenv_class, rep_connect_try_failed_event_notify_method);
2218 		break;
2219 	case DB_EVENT_REP_DUPMASTER:
2220 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2221 		    dbenv_class, rep_dupmaster_event_notify_method);
2222 		break;
2223 	case DB_EVENT_REP_ELECTED:
2224 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2225 		    dbenv_class, rep_elected_event_notify_method);
2226 		break;
2227 	case DB_EVENT_REP_ELECTION_FAILED:
2228 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2229 		    dbenv_class, rep_election_failed_event_notify_method);
2230 		break;
2231 	case DB_EVENT_REP_INIT_DONE:
2232 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2233 		    dbenv_class, rep_init_done_event_notify_method);
2234 		break;
2235 	case DB_EVENT_REP_JOIN_FAILURE:
2236 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2237 		    dbenv_class, rep_join_failure_event_notify_method);
2238 		break;
2239 	case DB_EVENT_REP_LOCAL_SITE_REMOVED:
2240 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2241 		    dbenv_class, rep_local_site_removed_notify_method);
2242 		break;
2243 	case DB_EVENT_REP_MASTER:
2244 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2245 		    dbenv_class, rep_master_event_notify_method);
2246 		break;
2247 	case DB_EVENT_REP_MASTER_FAILURE:
2248 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2249 		    dbenv_class, rep_master_failure_event_notify_method);
2250 		break;
2251 	case DB_EVENT_REP_NEWMASTER:
2252 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2253 		    dbenv_class, rep_new_master_event_notify_method,
2254 		    *(int*)info);
2255 		break;
2256 	case DB_EVENT_REP_PERM_FAILED:
2257 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2258 		    dbenv_class, rep_perm_failed_event_notify_method);
2259 		break;
2260 	case DB_EVENT_REP_SITE_ADDED:
2261 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2262 		    dbenv_class, rep_site_added_event_notify_method);
2263 		break;
2264 	case DB_EVENT_REP_SITE_REMOVED:
2265 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2266 		    dbenv_class, rep_site_removed_event_notify_method);
2267 		break;
2268 	case DB_EVENT_REP_STARTUPDONE:
2269 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2270 		    dbenv_class, rep_startup_done_event_notify_method);
2271 		break;
2272 	case DB_EVENT_WRITE_FAILED:
2273 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdbenv,
2274 		    dbenv_class, write_failed_event_notify_method,
2275 		    *(int*)info);
2276 		break;
2277 	default:
2278                 dbenv->errx(dbenv, "Unhandled event callback in the Java API");
2279                 DB_ASSERT(dbenv->env, 0);
2280 	}
2281 
2282 done:	if (detach)
2283 		__dbj_detach();
2284 }
2285 
__dbj_rep_transport(DB_ENV * dbenv,const DBT * control,const DBT * rec,const DB_LSN * lsn,int envid,u_int32_t flags)2286 static int __dbj_rep_transport(DB_ENV *dbenv,
2287     const DBT *control, const DBT *rec, const DB_LSN *lsn, int envid,
2288     u_int32_t flags)
2289 {
2290 	int detach;
2291 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2292 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2293 	jobject jcontrol, jrec, jlsn;
2294 	jbyteArray jcontrolarr, jrecarr;
2295 	int ret;
2296 
2297 	if (jdbenv == NULL) {
2298 		ret = EINVAL;
2299 		goto err;
2300 	}
2301 
2302 	jcontrol = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2303 	jrec = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2304 	if (jcontrol == NULL || jrec == NULL) {
2305 		ret = ENOMEM; /* An exception is pending */
2306 		goto err;
2307 	}
2308 
2309 	__dbj_dbt_copyout(jenv, control, &jcontrolarr, jcontrol);
2310 	__dbj_dbt_copyout(jenv, rec, &jrecarr, jrec);
2311 	jlsn = (lsn == NULL) ? NULL : __dbj_wrap_DB_LSN(jenv, (DB_LSN *)lsn);
2312 
2313 	if (jcontrolarr == NULL || jrecarr == NULL) {
2314 		ret = ENOMEM; /* An exception is pending */
2315 		goto err;
2316 	}
2317 
2318 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class,
2319 	    rep_transport_method, jcontrol, jrec, jlsn, envid, flags);
2320 
2321 	if ((*jenv)->ExceptionOccurred(jenv)) {
2322 		/* The exception will be thrown, so this could be any error. */
2323 		ret = EINVAL;
2324 	}
2325 
2326 	(*jenv)->DeleteLocalRef(jenv, jrecarr);
2327 	(*jenv)->DeleteLocalRef(jenv, jcontrolarr);
2328 	(*jenv)->DeleteLocalRef(jenv, jrec);
2329 	(*jenv)->DeleteLocalRef(jenv, jcontrol);
2330 	if (jlsn != NULL)
2331 		(*jenv)->DeleteLocalRef(jenv, jlsn);
2332 
2333 err:	if (detach)
2334 		__dbj_detach();
2335 	return (ret);
2336 }
2337 
__dbj_foreignkey_nullify(DB * db,const DBT * key,DBT * data,const DBT * skey,int * changed)2338 static int __dbj_foreignkey_nullify(DB *db,
2339     const DBT *key, DBT *data, const DBT *skey, int *changed)
2340 {
2341 	int detach;
2342 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2343 	DBT_LOCKED lresult;
2344 	jobject jdb = (jobject)DB_INTERNAL(db);
2345 	jobject jkey, jdata, jskey;
2346 	jbyteArray jkeyarr, jdataarr, jskeyarr;
2347 	jboolean jresult;
2348 	int ret;
2349 
2350 	if (jdb == NULL) {
2351 		ret = EINVAL;
2352 		goto err;
2353 	}
2354 
2355 	jkey = (key->app_data != NULL) ?
2356 	    ((DBT_LOCKED *)key->app_data)->jdbt :
2357 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2358 	jdata = (data->app_data != NULL) ?
2359 	    ((DBT_LOCKED *)data->app_data)->jdbt :
2360 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2361 	jskey = (skey->app_data != NULL) ?
2362 	    ((DBT_LOCKED *)skey->app_data)->jdbt :
2363 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2364 	if (jkey == NULL || jdata == NULL || jskey == NULL) {
2365 		ret = ENOMEM; /* An exception is pending */
2366 		goto err;
2367 	}
2368 
2369 	if (key->app_data == NULL) {
2370 		__dbj_dbt_copyout(jenv, key, &jkeyarr, jkey);
2371 		if (jkeyarr == NULL) {
2372 			ret = ENOMEM; /* An exception is pending */
2373 			goto err;
2374 		}
2375 	}
2376 	if (data->app_data == NULL) {
2377 		__dbj_dbt_copyout(jenv, data, &jdataarr, jdata);
2378 		if (jdataarr == NULL) {
2379 			ret = ENOMEM; /* An exception is pending */
2380 			goto err;
2381 		}
2382 	}
2383 	if (skey->app_data == NULL) {
2384 		__dbj_dbt_copyout(jenv, skey, &jskeyarr, jskey);
2385 		if (jskeyarr == NULL) {
2386 			ret = ENOMEM; /* An exception is pending */
2387 			goto err;
2388 		}
2389 	}
2390 
2391 	jresult = (*jenv)->CallNonvirtualBooleanMethod(jenv, jdb, db_class, foreignkey_nullify_method, jkey, jdata, jskey);
2392 
2393 	if ((*jenv)->ExceptionOccurred(jenv)) {
2394 		/* The exception will be thrown, so this could be any error. */
2395 		ret = EINVAL;
2396 		goto err;
2397 	}
2398 
2399 	if (jresult == JNI_FALSE)
2400 		*changed = ret = 0;
2401 	else{
2402 		*changed = 1;
2403 		/* copy jdata into data */
2404 		if ((ret = __dbj_dbt_copyin(jenv, &lresult, NULL, jdata, 0)) != 0)
2405 			goto err;
2406 		if (lresult.dbt.size != 0){
2407 			data->size = lresult.dbt.size;
2408 			if ((ret = __os_umalloc(
2409 			    NULL, data->size, &data->data)) != 0)
2410 				goto err;
2411 			if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
2412 			    data->data, data->size, DB_USERCOPY_GETDATA)) != 0)
2413 				goto err;
2414 			__dbj_dbt_release(jenv, jdata,  &lresult.dbt, &lresult);
2415 			(*jenv)->DeleteLocalRef(jenv, lresult.jarr);
2416 			F_SET(data, DB_DBT_APPMALLOC);
2417 		}
2418 	}
2419 
2420 err:	if (key->app_data == NULL) {
2421 		(*jenv)->DeleteLocalRef(jenv, jkeyarr);
2422 		(*jenv)->DeleteLocalRef(jenv, jkey);
2423 	}
2424 	if (data->app_data == NULL) {
2425 		(*jenv)->DeleteLocalRef(jenv, jdataarr);
2426 		(*jenv)->DeleteLocalRef(jenv, jdata);
2427 	}
2428 
2429 	if (detach)
2430 		__dbj_detach();
2431 	return ret;
2432 }
2433 
__dbj_seckey_create(DB * db,const DBT * key,const DBT * data,DBT * result)2434 static int __dbj_seckey_create(DB *db,
2435     const DBT *key, const DBT *data, DBT *result)
2436 {
2437 	int detach;
2438 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2439 	jobject jdb = (jobject)DB_INTERNAL(db);
2440 	jobject jkey, jdata, jresult;
2441 	jobjectArray jskeys;
2442 	jsize i, num_skeys;
2443 	jbyteArray jkeyarr, jdataarr;
2444 	DBT_LOCKED lresult;
2445 	DBT *tresult;
2446 	int ret;
2447 
2448 	if (jdb == NULL) {
2449 		ret = EINVAL;
2450 		goto err;
2451 	}
2452 
2453 	jkey = (key->app_data != NULL) ?
2454 	    ((DBT_LOCKED *)key->app_data)->jdbt :
2455 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2456 	jdata = (data->app_data != NULL) ?
2457 	    ((DBT_LOCKED *)data->app_data)->jdbt :
2458 	    (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2459 	if (jkey == NULL || jdata == NULL) {
2460 		ret = ENOMEM; /* An exception is pending */
2461 		goto err;
2462 	}
2463 
2464 	if (key->app_data == NULL) {
2465 		__dbj_dbt_copyout(jenv, key, &jkeyarr, jkey);
2466 		if (jkeyarr == NULL) {
2467 			ret = ENOMEM; /* An exception is pending */
2468 			goto err;
2469 		}
2470 	}
2471 	if (data->app_data == NULL) {
2472 		__dbj_dbt_copyout(jenv, data, &jdataarr, jdata);
2473 		if (jdataarr == NULL) {
2474 			ret = ENOMEM; /* An exception is pending */
2475 			goto err;
2476 		}
2477 	}
2478 
2479 	jskeys = (jobjectArray)(*jenv)->CallNonvirtualObjectMethod(jenv,
2480 	    jdb, db_class, seckey_create_method, jkey, jdata);
2481 
2482 	if (jskeys == NULL ||
2483 	    (num_skeys = (*jenv)->GetArrayLength(jenv, jskeys)) == 0) {
2484 		ret = DB_DONOTINDEX;
2485 		goto err;
2486 	} else if (num_skeys == 1) {
2487 		memset(result, 0, sizeof (DBT));
2488 		tresult = result;
2489 	} else {
2490 		if ((ret = __os_umalloc(db->env,
2491 		    num_skeys * sizeof (DBT), &result->data)) != 0)
2492 			goto err;
2493 		memset(result->data, 0, num_skeys * sizeof (DBT));
2494 		result->size = num_skeys;
2495 		F_SET(result, DB_DBT_APPMALLOC | DB_DBT_MULTIPLE);
2496 		tresult = (DBT *)result->data;
2497 	}
2498 
2499 	if ((*jenv)->ExceptionOccurred(jenv)) {
2500 		/* The exception will be thrown, so this could be any error. */
2501 		ret = EINVAL;
2502 		goto err;
2503 	}
2504 
2505 	for (i = 0; i < num_skeys; i++, tresult++) {
2506 		jresult = (*jenv)->GetObjectArrayElement(jenv, jskeys, i);
2507 
2508 		if ((ret =
2509 		    __dbj_dbt_copyin(jenv, &lresult, NULL, jresult, 0)) != 0)
2510 			goto err;
2511 
2512 		if (lresult.dbt.size != 0) {
2513 			/* If there's data, we need to take a copy of it.  */
2514 			tresult->size = lresult.dbt.size;
2515 			if ((ret = __os_umalloc(NULL,
2516 			    tresult->size, &tresult->data)) != 0)
2517 				goto err;
2518 			if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
2519 			    tresult->data, tresult->size,
2520 			    DB_USERCOPY_GETDATA)) != 0)
2521 				goto err;
2522 			__dbj_dbt_release(jenv,
2523 			    jresult, &lresult.dbt, &lresult);
2524 			(*jenv)->DeleteLocalRef(jenv, lresult.jarr);
2525 			F_SET(tresult, DB_DBT_APPMALLOC);
2526 		}
2527 
2528 		(*jenv)->DeleteLocalRef(jenv, jresult);
2529 	}
2530 
2531 err:	if (key->app_data == NULL) {
2532 		(*jenv)->DeleteLocalRef(jenv, jkeyarr);
2533 		(*jenv)->DeleteLocalRef(jenv, jkey);
2534 	}
2535 	if (data->app_data == NULL) {
2536 		(*jenv)->DeleteLocalRef(jenv, jdataarr);
2537 		(*jenv)->DeleteLocalRef(jenv, jdata);
2538 	}
2539 	if (jskeys != NULL) {
2540 		(*jenv)->DeleteLocalRef(jenv, jskeys);
2541 	}
2542 
2543 	if (detach)
2544 		__dbj_detach();
2545 	return (ret);
2546 }
2547 
__dbj_append_recno(DB * db,DBT * dbt,db_recno_t recno)2548 static int __dbj_append_recno(DB *db, DBT *dbt, db_recno_t recno)
2549 {
2550 	int detach;
2551 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2552 	jobject jdb = (jobject)DB_INTERNAL(db);
2553 	jobject jdbt;
2554 	DBT_LOCKED lresult;
2555 	jbyteArray jdbtarr;
2556 	int ret;
2557 
2558 	if (jdb == NULL) {
2559 		ret = EINVAL;
2560 		goto err;
2561 	}
2562 
2563 	/*
2564 	 * The dbt we're passed will be from the application, but we can't
2565 	 * just reuse it, since we will have already taken a copy of the data.
2566 	 * Make a new DatabaseEntry object here for the callback.
2567 	 */
2568 	jdbt = (*jenv)->NewObject(jenv, dbt_class, dbt_construct);
2569 	if (jdbt == NULL) {
2570 		ret = ENOMEM; /* An exception is pending */
2571 		goto err;
2572 	}
2573 
2574 	__dbj_dbt_copyout(jenv, dbt, &jdbtarr, jdbt);
2575 	if (jdbtarr == NULL) {
2576 		ret = ENOMEM; /* An exception is pending */
2577 		goto err;
2578 	}
2579 
2580 	ret = 0;
2581 	(*jenv)->CallNonvirtualVoidMethod(jenv, jdb, db_class,
2582 	    append_recno_method, jdbt, recno);
2583 
2584 	if ((*jenv)->ExceptionOccurred(jenv)) {
2585 		/* The exception will be thrown, so this could be any error. */
2586 		ret = EINVAL;
2587 		goto err;
2588 	}
2589 
2590 	ret = __dbj_dbt_copyin(jenv, &lresult, NULL, jdbt, 0);
2591 	memset(dbt, 0, sizeof (DBT));
2592 
2593 	if (ret == 0 && lresult.dbt.size != 0) {
2594 		/* If there's data, we need to take a copy of it.  */
2595 		dbt->size = lresult.dbt.size;
2596 		if ((ret =
2597 		    __os_umalloc(NULL, dbt->size, &dbt->data)) != 0)
2598 			goto err;
2599 		if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
2600 		    dbt->data, dbt->size,
2601 		    DB_USERCOPY_GETDATA)) != 0)
2602 			goto err;
2603 		__dbj_dbt_release(jenv, jdbt, &lresult.dbt, &lresult);
2604 		(*jenv)->DeleteLocalRef(jenv, lresult.jarr);
2605 		F_SET(dbt, DB_DBT_APPMALLOC);
2606 	}
2607 
2608 err:	(*jenv)->DeleteLocalRef(jenv, jdbtarr);
2609 	(*jenv)->DeleteLocalRef(jenv, jdbt);
2610 
2611 	if (detach)
2612 		__dbj_detach();
2613 	return (ret);
2614 }
2615 
2616 /*
2617  * Shared by __dbj_bt_compare and __dbj_h_compare
2618  */
__dbj_am_compare(DB * db,const DBT * dbt1,const DBT * dbt2,jmethodID compare_method)2619 static int __dbj_am_compare(DB *db, const DBT *dbt1, const DBT *dbt2,
2620     jmethodID compare_method)
2621 {
2622 	int detach;
2623 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2624 	jobject jdb = (jobject)DB_INTERNAL(db);
2625 	jbyteArray jdbtarr1, jdbtarr2;
2626 	int ret;
2627 
2628 	if (jdb == NULL) {
2629 		ret = EINVAL;
2630 		goto err;
2631 	}
2632 
2633 	if (dbt1->app_data != NULL)
2634 		jdbtarr1 = ((DBT_LOCKED *)dbt1->app_data)->jarr;
2635 	else {
2636 		jdbtarr1 = (*jenv)->NewByteArray(jenv, (jsize)dbt1->size);
2637 		if (jdbtarr1 == NULL) {
2638 			ret = ENOMEM;
2639 			goto err;
2640 		}
2641 		(*jenv)->SetByteArrayRegion(jenv, jdbtarr1, 0,
2642 		    (jsize)dbt1->size, (jbyte *)dbt1->data);
2643 	}
2644 
2645 	if (dbt2->app_data != NULL)
2646 		jdbtarr2 = ((DBT_LOCKED *)dbt2->app_data)->jarr;
2647 	else {
2648 		jdbtarr2 = (*jenv)->NewByteArray(jenv, (jsize)dbt2->size);
2649 		if (jdbtarr2 == NULL) {
2650 			ret = ENOMEM;
2651 			goto err;
2652 		}
2653 		(*jenv)->SetByteArrayRegion(jenv, jdbtarr2, 0,
2654 		    (jsize)dbt2->size, (jbyte *)dbt2->data);
2655 	}
2656 
2657 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2658 	    compare_method, jdbtarr1, jdbtarr2);
2659 
2660 	if ((*jenv)->ExceptionOccurred(jenv)) {
2661 		/* The exception will be thrown, so this could be any error. */
2662 		ret = EINVAL;
2663 	}
2664 
2665 err:	if (dbt1->app_data == NULL)
2666 		(*jenv)->DeleteLocalRef(jenv, jdbtarr1);
2667 	if (dbt2->app_data == NULL)
2668 		(*jenv)->DeleteLocalRef(jenv, jdbtarr2);
2669 
2670 	if (detach)
2671 		__dbj_detach();
2672 	return (ret);
2673 }
2674 
__dbj_bt_compare(DB * db,const DBT * dbt1,const DBT * dbt2)2675 static int __dbj_bt_compare(DB *db, const DBT *dbt1, const DBT *dbt2)
2676 {
2677 	return __dbj_am_compare(db, dbt1, dbt2, bt_compare_method);
2678 }
2679 
2680 #define DBT_COPYOUT(num) do {						\
2681 	if (dbt##num->app_data != NULL)					\
2682 		jdbt##num = ((DBT_LOCKED *)dbt##num->app_data)->jdbt;	\
2683 	else {								\
2684 		if ((jdbt##num = (*jenv)->NewObject(			\
2685 		    jenv, dbt_class, dbt_construct)) == NULL) {		\
2686 			ret = ENOMEM; /* An exception is pending */	\
2687 			goto err;					\
2688 		}							\
2689 		__dbj_dbt_copyout(jenv, dbt##num, &jdbtarr##num, jdbt##num);\
2690 		if (jdbtarr##num == NULL) {				\
2691 			ret = ENOMEM; /* An exception is pending */	\
2692 			goto err;					\
2693 		}							\
2694 	}								\
2695 } while (0)
2696 
2697 #define DBT_COPIED_FREE(num) do {					\
2698 	if (dbt##num->app_data == NULL) {				\
2699 		(*jenv)->DeleteLocalRef(jenv, jdbtarr##num);		\
2700 		(*jenv)->DeleteLocalRef(jenv, jdbt##num);		\
2701 	}								\
2702 } while (0)
2703 
2704 #define DBT_COPYIN_DATA(num) do {					\
2705 	ret = __dbj_dbt_copyin(jenv, &lresult, NULL, jdbt##num, 0);	\
2706 	/* Re-initialize the output DBT. Preserve app_data. */		\
2707 	dbt##num->data = NULL;						\
2708 	dbt##num->size = 0;						\
2709 	dbt##num->ulen = 0;						\
2710 	dbt##num->dlen = 0;						\
2711 	dbt##num->doff = 0;						\
2712 	dbt##num->flags = 0;						\
2713 	if (ret == 0 && lresult.dbt.size != 0) {			\
2714 		/* If there's data, we need to take a copy of it.  */	\
2715 		dbt##num->size = lresult.dbt.size;			\
2716 		if ((ret = __os_umalloc(				\
2717 		    NULL, dbt##num->size, &dbt##num->data)) != 0)	\
2718 			goto err;					\
2719 		if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,		\
2720 		    dbt##num->data, dbt##num->size,			\
2721 		    DB_USERCOPY_GETDATA)) != 0)				\
2722 			goto err;					\
2723 		__dbj_dbt_release(jenv, jdbt##num, &lresult.dbt, &lresult);\
2724 		(*jenv)->DeleteLocalRef(jenv, lresult.jarr);		\
2725 		F_SET(dbt##num, DB_DBT_APPMALLOC);			\
2726 	}								\
2727 } while (0)
2728 
__dbj_bt_compress(DB * db,const DBT * dbt1,const DBT * dbt2,const DBT * dbt3,const DBT * dbt4,DBT * dbt5)2729 static int __dbj_bt_compress(DB *db, const DBT *dbt1, const DBT *dbt2,
2730     const DBT *dbt3, const DBT *dbt4, DBT *dbt5)
2731 {
2732 	int detach;
2733 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2734 	jobject jdb = (jobject)DB_INTERNAL(db);
2735 	jobject jdbt1, jdbt2, jdbt3, jdbt4, jdbt5;
2736 	jbyteArray jdbtarr1, jdbtarr2, jdbtarr3, jdbtarr4, jdbtarr5;
2737 	DBT_LOCKED lresult;
2738 	int ret;
2739 
2740 	if (jdb == NULL) {
2741 		ret = EINVAL;
2742 		goto err;
2743 	}
2744 
2745 	jdbt1 = jdbt2 = jdbt3 = jdbt4 = jdbt5 = NULL;
2746 
2747 	DBT_COPYOUT(1);
2748 	DBT_COPYOUT(2);
2749 	DBT_COPYOUT(3);
2750 	DBT_COPYOUT(4);
2751 	DBT_COPYOUT(5);
2752 
2753 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2754 	    bt_compress_method, jdbt1, jdbt2, jdbt3, jdbt4, jdbt5);
2755 
2756 	if ((*jenv)->ExceptionOccurred(jenv)) {
2757 		/* The exception will be thrown, so this could be any error. */
2758 		ret = EINVAL;
2759 		goto err;
2760 	}
2761 
2762 	DBT_COPYIN_DATA(5);
2763 
2764 err:	DBT_COPIED_FREE(1);
2765 	DBT_COPIED_FREE(2);
2766 	DBT_COPIED_FREE(3);
2767 	DBT_COPIED_FREE(4);
2768 	DBT_COPIED_FREE(5);
2769 	if (detach)
2770 		__dbj_detach();
2771 	return (ret);
2772 }
2773 
__dbj_bt_decompress(DB * db,const DBT * dbt1,const DBT * dbt2,DBT * dbt3,DBT * dbt4,DBT * dbt5)2774 static int __dbj_bt_decompress(DB *db, const DBT *dbt1, const DBT *dbt2,
2775     DBT *dbt3, DBT *dbt4, DBT *dbt5)
2776 {
2777 	int detach;
2778 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2779 	jobject jdb = (jobject)DB_INTERNAL(db);
2780 	jobject jdbt1, jdbt2, jdbt3, jdbt4, jdbt5;
2781 	jbyteArray jdbtarr1, jdbtarr2, jdbtarr3, jdbtarr4, jdbtarr5;
2782 	DBT_LOCKED lresult;
2783 	int ret;
2784 
2785 	jdbt1 = jdbt2 = jdbt3 = jdbt4 = jdbt5 = NULL;
2786 
2787 	if (jdb == NULL) {
2788 		ret = EINVAL;
2789 		goto err;
2790 	}
2791 
2792 	DBT_COPYOUT(1);
2793 	DBT_COPYOUT(2);
2794 	DBT_COPYOUT(3);
2795 	DBT_COPYOUT(4);
2796 	DBT_COPYOUT(5);
2797 
2798 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2799 	    bt_decompress_method, jdbt1, jdbt2, jdbt3, jdbt4, jdbt5);
2800 
2801 	if ((*jenv)->ExceptionOccurred(jenv)) {
2802 		/* The exception will be thrown, so this could be any error. */
2803 		ret = EINVAL;
2804 		goto err;
2805 	}
2806 
2807 	DBT_COPYIN_DATA(3);
2808 	DBT_COPYIN_DATA(4);
2809 	DBT_COPYIN_DATA(5);
2810 
2811 err:	DBT_COPIED_FREE(1);
2812 	DBT_COPIED_FREE(2);
2813 	DBT_COPIED_FREE(3);
2814 	DBT_COPIED_FREE(4);
2815 	DBT_COPIED_FREE(5);
2816 	if (detach)
2817 		__dbj_detach();
2818 	return (ret);
2819 }
2820 
__dbj_bt_prefix(DB * db,const DBT * dbt1,const DBT * dbt2)2821 static size_t __dbj_bt_prefix(DB *db, const DBT *dbt1, const DBT *dbt2)
2822 {
2823 	int detach;
2824 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2825 	jobject jdb = (jobject)DB_INTERNAL(db);
2826 	jobject jdbt1, jdbt2;
2827 	jbyteArray jdbtarr1, jdbtarr2;
2828 	int ret;
2829 
2830 	if (jdb == NULL) {
2831 		ret = EINVAL;
2832 		goto err;
2833 	}
2834 
2835 	if (dbt1->app_data != NULL)
2836 		jdbt1 = ((DBT_LOCKED *)dbt1->app_data)->jdbt;
2837 	else {
2838 		if ((jdbt1 =
2839 		    (*jenv)->NewObject(jenv, dbt_class, dbt_construct)) == NULL) {
2840 			ret = ENOMEM; /* An exception is pending */
2841 			goto err;
2842 		}
2843 		__dbj_dbt_copyout(jenv, dbt1, &jdbtarr1, jdbt1);
2844 		if (jdbtarr1 == NULL) {
2845 			ret = ENOMEM; /* An exception is pending */
2846 			goto err;
2847 		}
2848 	}
2849 
2850 	if (dbt2->app_data != NULL)
2851 		jdbt2 = ((DBT_LOCKED *)dbt2->app_data)->jdbt;
2852 	else {
2853 		if ((jdbt2 =
2854 		    (*jenv)->NewObject(jenv, dbt_class, dbt_construct)) == NULL) {
2855 			ret = ENOMEM; /* An exception is pending */
2856 			goto err;
2857 		}
2858 		__dbj_dbt_copyout(jenv, dbt2, &jdbtarr2, jdbt2);
2859 		if (jdbtarr2 == NULL) {
2860 			ret = ENOMEM; /* An exception is pending */
2861 			goto err;
2862 		}
2863 	}
2864 
2865 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2866 	    bt_prefix_method, jdbt1, jdbt2);
2867 
2868 err:	if (dbt1->app_data == NULL) {
2869 		(*jenv)->DeleteLocalRef(jenv, jdbtarr1);
2870 		(*jenv)->DeleteLocalRef(jenv, jdbt1);
2871 	}
2872 	if (dbt2->app_data == NULL) {
2873 		(*jenv)->DeleteLocalRef(jenv, jdbtarr2);
2874 		(*jenv)->DeleteLocalRef(jenv, jdbt2);
2875 	}
2876 
2877 	if (detach)
2878 		__dbj_detach();
2879 	return (ret);
2880 }
2881 
__dbj_dup_compare(DB * db,const DBT * dbt1,const DBT * dbt2)2882 static int __dbj_dup_compare(DB *db, const DBT *dbt1, const DBT *dbt2)
2883 {
2884 	int detach;
2885 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2886 	jobject jdb = (jobject)DB_INTERNAL(db);
2887 	jbyteArray jdbtarr1, jdbtarr2;
2888 	int ret;
2889 
2890 	if (jdb == NULL)
2891 		return (EINVAL);
2892 
2893 	jdbtarr1 = (*jenv)->NewByteArray(jenv, (jsize)dbt1->size);
2894 	if (jdbtarr1 == NULL)
2895 		return (ENOMEM);
2896 	(*jenv)->SetByteArrayRegion(jenv, jdbtarr1, 0, (jsize)dbt1->size,
2897 	    (jbyte *)dbt1->data);
2898 
2899 	jdbtarr2 = (*jenv)->NewByteArray(jenv, (jsize)dbt2->size);
2900 	if (jdbtarr2 == NULL)
2901 		return (ENOMEM);
2902 	(*jenv)->SetByteArrayRegion(jenv, jdbtarr2, 0, (jsize)dbt2->size,
2903 	    (jbyte *)dbt2->data);
2904 
2905 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2906 	    dup_compare_method, jdbtarr1, jdbtarr2);
2907 
2908 	if ((*jenv)->ExceptionOccurred(jenv)) {
2909 		/* The exception will be thrown, so this could be any error. */
2910 		ret = EINVAL;
2911 	}
2912 
2913 	(*jenv)->DeleteLocalRef(jenv, jdbtarr2);
2914 	(*jenv)->DeleteLocalRef(jenv, jdbtarr1);
2915 
2916 	if (detach)
2917 		__dbj_detach();
2918 	return (ret);
2919 }
2920 
__dbj_db_feedback(DB * db,int opcode,int percent)2921 static void __dbj_db_feedback(DB *db, int opcode, int percent)
2922 {
2923 	int detach;
2924 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2925 	jobject jdb = (jobject)DB_INTERNAL(db);
2926 
2927 	if (jdb != NULL)
2928 		(*jenv)->CallNonvirtualVoidMethod(jenv, jdb, db_class,
2929 		    db_feedback_method, opcode, percent);
2930 
2931 	if (detach)
2932 		__dbj_detach();
2933 }
2934 
__dbj_h_compare(DB * db,const DBT * dbt1,const DBT * dbt2)2935 static int __dbj_h_compare(DB *db, const DBT *dbt1, const DBT *dbt2)
2936 {
2937 	return __dbj_am_compare(db, dbt1, dbt2, h_compare_method);
2938 }
2939 
__dbj_h_hash(DB * db,const void * data,u_int32_t len)2940 static u_int32_t __dbj_h_hash(DB *db, const void *data, u_int32_t len)
2941 {
2942 	int detach;
2943 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2944 	jobject jdb = (jobject)DB_INTERNAL(db);
2945 	jbyteArray jarr = (*jenv)->NewByteArray(jenv, (jsize)len);
2946 	int ret;
2947 
2948 	if (jdb == NULL)
2949 		return (EINVAL);
2950 
2951 	if ((jarr = (*jenv)->NewByteArray(jenv, (jsize)len)) == NULL)
2952 		return (ENOMEM); /* An exception is pending */
2953 
2954 	(*jenv)->SetByteArrayRegion(jenv, jarr, 0, (jsize)len, (jbyte *)data);
2955 
2956 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2957 	    h_hash_method, jarr, len);
2958 
2959 	(*jenv)->DeleteLocalRef(jenv, jarr);
2960 
2961 	if (detach)
2962 		__dbj_detach();
2963 	return (ret);
2964 }
2965 
__dbj_partition(DB * db,DBT * dbt1)2966 static u_int32_t __dbj_partition(DB *db, DBT *dbt1)
2967 {
2968 	int detach, ret;
2969 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2970 	jobject jdb = (jobject)DB_INTERNAL(db);
2971 	jobject jdbt1 = NULL;
2972 	jbyteArray jdbtarr1;
2973 	DBT_LOCKED lresult;
2974 
2975 	DBT_COPYOUT(1);
2976 
2977 	ret = (int)(*jenv)->CallNonvirtualIntMethod(jenv, jdb, db_class,
2978 	    partition_method, jdbt1);
2979 	if ((*jenv)->ExceptionOccurred(jenv)) {
2980 		/* The exception will be thrown, so this could be any error. */
2981 		ret = EINVAL;
2982 		goto err;
2983 	}
2984 
2985 	DBT_COPYIN_DATA(1);
2986 err:	DBT_COPIED_FREE(1);
2987 
2988 	if (detach)
2989 		__dbj_detach();
2990 	return (ret);
2991 }
2992 
__dbj_backup_close(DB_ENV * dbenv,const char * dbname,void * handle)2993 static int __dbj_backup_close(DB_ENV *dbenv, const char *dbname, void *handle) {
2994 	int detach;
2995 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
2996 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
2997 	jobject jdbname;
2998 	int ret;
2999 
3000 	COMPQUIET(handle, NULL);
3001 
3002 	if (jdbenv == NULL) {
3003 		ret = EINVAL;
3004 		goto err;
3005 	}
3006 
3007 	jdbname = (*jenv)->NewStringUTF(jenv, dbname);
3008 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class, backup_close_method, jdbname);
3009 
3010 	if ((*jenv)->ExceptionOccurred(jenv)) {
3011 		/* The exception will be thrown, so this could be any error. */
3012 		ret = EINVAL;
3013 	}
3014 
3015 err:	if (detach)
3016 		__dbj_detach();
3017 	return (ret);
3018 }
3019 
__dbj_backup_open(DB_ENV * dbenv,const char * target,const char * dbname,void ** handle)3020 static int __dbj_backup_open(DB_ENV *dbenv, const char *target, const char *dbname, void **handle) {
3021 	int detach;
3022 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3023 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
3024 	jobject jtarget, jdbname;
3025 	int ret;
3026 
3027 	COMPQUIET(handle, NULL);
3028 
3029 	if (jdbenv == NULL) {
3030 		ret = EINVAL;
3031 		goto err;
3032 	}
3033 
3034 	jtarget = (*jenv)->NewStringUTF(jenv, target);
3035 	jdbname = (*jenv)->NewStringUTF(jenv, dbname);
3036 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class, backup_open_method, jtarget, jdbname);
3037 
3038 	if ((*jenv)->ExceptionOccurred(jenv)) {
3039 		/* The exception will be thrown, so this could be any error. */
3040 		ret = EINVAL;
3041 	}
3042 
3043 err:	if (detach)
3044 		__dbj_detach();
3045 	return (ret);
3046 }
3047 
__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)3048 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) {
3049 	int detach;
3050 	JNIEnv *jenv = __dbj_get_jnienv(&detach);
3051 	jobject jdbenv = (jobject)DB_ENV_INTERNAL(dbenv);
3052 	jbyteArray jarr;
3053 	int ret;
3054 
3055 	COMPQUIET(handle, NULL);
3056 
3057 	if (jdbenv == NULL) {
3058 		ret = EINVAL;
3059 		goto err;
3060 	}
3061 
3062 	if ((jarr = (*jenv)->NewByteArray(jenv, (jsize)size)) == NULL) {
3063 		/* An exception is pending. */
3064 		ret = ENOMEM;
3065 		goto err;
3066 	}
3067 	(*jenv)->SetByteArrayRegion(jenv, jarr, 0, (jsize)size, (jbyte *)buf);
3068 
3069 	ret = (*jenv)->CallNonvirtualIntMethod(jenv, jdbenv, dbenv_class, backup_write_method, file_pos_gbytes, file_pos_bytes, size, jarr);
3070 	(*jenv)->DeleteLocalRef(jenv, jarr);
3071 	if ((*jenv)->ExceptionOccurred(jenv)) {
3072 		/* The exception will be thrown, so this could be any error. */
3073 		ret = EINVAL;
3074 	}
3075 
3076 err:	if (detach)
3077 		__dbj_detach();
3078 	return (ret);
3079 }
3080 
3081 
3082 SWIGEXPORT jlong JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_initDbEnvRef0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)3083 Java_com_sleepycat_db_internal_db_1javaJNI_initDbEnvRef0(
3084     JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
3085 	DB_ENV *self = *(DB_ENV **)(void *)&jarg1;
3086 	jlong ret;
3087 	COMPQUIET(jcls, NULL);
3088 	COMPQUIET(jarg1_, NULL);
3089 
3090 	DB_ENV_INTERNAL(self) = (void *)(*jenv)->NewGlobalRef(jenv, jarg2);
3091 	*(jobject *)(void *)&ret = (jobject)DB_ENV_INTERNAL(self);
3092 	return (ret);
3093 }
3094 
3095 SWIGEXPORT jlong JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_initDbRef0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)3096 Java_com_sleepycat_db_internal_db_1javaJNI_initDbRef0(
3097     JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
3098 	DB *self = *(DB **)(void *)&jarg1;
3099 	jlong ret;
3100 	COMPQUIET(jcls, NULL);
3101 	COMPQUIET(jarg1_, NULL);
3102 
3103 	DB_INTERNAL(self) = (void *)(*jenv)->NewGlobalRef(jenv, jarg2);
3104 	*(jobject *)(void *)&ret = (jobject)DB_INTERNAL(self);
3105 	return (ret);
3106 }
3107 
3108 SWIGEXPORT void JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_deleteRef0(JNIEnv * jenv,jclass jcls,jlong jarg1)3109 Java_com_sleepycat_db_internal_db_1javaJNI_deleteRef0(
3110     JNIEnv *jenv, jclass jcls, jlong jarg1) {
3111 	jobject jref = *(jobject *)(void *)&jarg1;
3112 	COMPQUIET(jcls, NULL);
3113 
3114 	if (jref != 0L)
3115 		(*jenv)->DeleteGlobalRef(jenv, jref);
3116 }
3117 
3118 SWIGEXPORT jlong JNICALL
Java_com_sleepycat_db_internal_db_1javaJNI_getDbEnv0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)3119 Java_com_sleepycat_db_internal_db_1javaJNI_getDbEnv0(
3120     JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3121 	DB *self = *(DB **)(void *)&jarg1;
3122 	jlong ret;
3123 
3124 	COMPQUIET(jenv, NULL);
3125 	COMPQUIET(jcls, NULL);
3126 	COMPQUIET(jarg1_, NULL);
3127 
3128 	*(DB_ENV **)(void *)&ret = self->dbenv;
3129 	return (ret);
3130 }
3131 
3132 SWIGEXPORT jboolean JNICALL
Java_com_sleepycat_db_internal_DbUtil_is_1big_1endian(JNIEnv * jenv,jclass clazz)3133 Java_com_sleepycat_db_internal_DbUtil_is_1big_1endian(
3134     JNIEnv *jenv, jclass clazz)
3135 {
3136 	COMPQUIET(jenv, NULL);
3137 	COMPQUIET(clazz, NULL);
3138 
3139 	return (__db_isbigendian() ? JNI_TRUE : JNI_FALSE);
3140 }
3141 
new_Db(DB_ENV * dbenv,u_int32_t flags)3142 SWIGINTERN struct Db *new_Db(DB_ENV *dbenv,u_int32_t flags){
3143 		DB *self = NULL;
3144 		errno = db_create(&self, dbenv, flags);
3145 		if (errno == 0 && dbenv == NULL)
3146 			self->env->dbt_usercopy = __dbj_dbt_memcopy;
3147 		return self;
3148 	}
Db_associate(struct Db * self,DB_TXN * txnid,DB * secondary,int (* callback)(DB *,DBT const *,DBT const *,DBT *),u_int32_t flags)3149 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){
3150 		return self->associate(self, txnid, secondary, callback, flags);
3151 	}
Db_associate_foreign(struct Db * self,DB * primary,int (* callback)(DB *,DBT const *,DBT *,DBT const *,int *),u_int32_t flags)3152 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){
3153 		return self->associate_foreign(self, primary, callback, flags);
3154 	}
Db_compact(struct Db * self,DB_TXN * txnid,DBT * start,DBT * stop,DB_COMPACT * c_data,u_int32_t flags,DBT * end)3155 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){
3156 		return self->compact(self, txnid, start, stop, c_data, flags,
3157 		    end);
3158 	}
Db_close(struct Db * self,u_int32_t flags)3159 SWIGINTERN int Db_close(struct Db *self,u_int32_t flags){
3160 		errno = self->close(self, flags);
3161 		return errno;
3162 	}
Db_cursor(struct Db * self,DB_TXN * txnid,u_int32_t flags)3163 SWIGINTERN DBC *Db_cursor(struct Db *self,DB_TXN *txnid,u_int32_t flags){
3164 		DBC *cursorp = NULL;
3165 		errno = self->cursor(self, txnid, &cursorp, flags);
3166 		return cursorp;
3167 	}
Db_del(struct Db * self,DB_TXN * txnid,DBT * key,u_int32_t flags)3168 SWIGINTERN int Db_del(struct Db *self,DB_TXN *txnid,DBT *key,u_int32_t flags){
3169 		return self->del(self, txnid, key, flags);
3170 	}
Db_err(struct Db * self,int ret,char const * message)3171 SWIGINTERN void Db_err(struct Db *self,int ret,char const *message){
3172 		self->err(self, ret, message);
3173 	}
Db_errx(struct Db * self,char const * message)3174 SWIGINTERN void Db_errx(struct Db *self,char const *message){
3175 		self->errx(self, message);
3176 	}
Db_exists(struct Db * self,DB_TXN * txnid,DBT * key,u_int32_t flags)3177 SWIGINTERN int Db_exists(struct Db *self,DB_TXN *txnid,DBT *key,u_int32_t flags){
3178 		return self->exists(self, txnid, key, flags);
3179 	}
Db_get(struct Db * self,DB_TXN * txnid,DBT * key,DBT * data,u_int32_t flags)3180 SWIGINTERN int Db_get(struct Db *self,DB_TXN *txnid,DBT *key,DBT *data,u_int32_t flags){
3181 		return self->get(self, txnid, key, data, flags);
3182 	}
Db_get_assoc_flags(struct Db * self)3183 SWIGINTERN u_int32_t Db_get_assoc_flags(struct Db *self){
3184 		u_int32_t ret = 0;
3185 		errno = self->get_assoc_flags(self, &ret);
3186 		return ret;
3187 	}
Db_get_byteswapped(struct Db * self)3188 SWIGINTERN int_bool Db_get_byteswapped(struct Db *self){
3189 		int ret = 0;
3190 		errno = self->get_byteswapped(self, &ret);
3191 		return ret;
3192 	}
Db_get_cachesize(struct Db * self)3193 SWIGINTERN jlong Db_get_cachesize(struct Db *self){
3194 		u_int32_t gbytes = 0, bytes = 0;
3195 		errno = self->get_cachesize(self, &gbytes, &bytes, NULL);
3196 		return (jlong)gbytes * GIGABYTE + bytes;
3197 	}
Db_get_cachesize_ncache(struct Db * self)3198 SWIGINTERN u_int32_t Db_get_cachesize_ncache(struct Db *self){
3199 		int ret = 0;
3200 		errno = self->get_cachesize(self, NULL, NULL, &ret);
3201 		return ret;
3202 	}
Db_get_create_dir(struct Db * self)3203 SWIGINTERN char const *Db_get_create_dir(struct Db *self){
3204 		const char *ret;
3205 		errno = self->get_create_dir(self, &ret);
3206 		return ret;
3207 	}
Db_get_filename(struct Db * self)3208 SWIGINTERN char const *Db_get_filename(struct Db *self){
3209 		const char *ret = NULL;
3210 		errno = self->get_dbname(self, &ret, NULL);
3211 		return ret;
3212 	}
Db_get_dbname(struct Db * self)3213 SWIGINTERN char const *Db_get_dbname(struct Db *self){
3214 		const char *ret = NULL;
3215 		errno = self->get_dbname(self, NULL, &ret);
3216 		return ret;
3217 	}
Db_get_encrypt_flags(struct Db * self)3218 SWIGINTERN u_int32_t Db_get_encrypt_flags(struct Db *self){
3219 		u_int32_t ret = 0;
3220 		CRYPTO_ONLY(errno = self->get_encrypt_flags(self, &ret))
3221 		return ret;
3222 	}
Db_get_flags(struct Db * self)3223 SWIGINTERN u_int32_t Db_get_flags(struct Db *self){
3224 		u_int32_t ret = 0;
3225 		errno = self->get_flags(self, &ret);
3226 		return ret;
3227 	}
Db_get_lk_exclusive(struct Db * self)3228 SWIGINTERN int Db_get_lk_exclusive(struct Db *self){
3229 		int onoff = 0, nowait = 0;
3230 		errno = self->get_lk_exclusive(self, &onoff, &nowait);
3231 		return onoff ? nowait + 1 : 0;
3232 	}
Db_get_lorder(struct Db * self)3233 SWIGINTERN int Db_get_lorder(struct Db *self){
3234 		int ret = 0;
3235 		errno = self->get_lorder(self, &ret);
3236 		return ret;
3237 	}
Db_get_mpf(struct Db * self)3238 SWIGINTERN DB_MPOOLFILE *Db_get_mpf(struct Db *self){
3239 		errno = 0;
3240 		return self->get_mpf(self);
3241 	}
Db_get_open_flags(struct Db * self)3242 SWIGINTERN u_int32_t Db_get_open_flags(struct Db *self){
3243 		u_int32_t ret = 0;
3244 		errno = self->get_open_flags(self, &ret);
3245 		return ret;
3246 	}
Db_get_pagesize(struct Db * self)3247 SWIGINTERN u_int32_t Db_get_pagesize(struct Db *self){
3248 		u_int32_t ret = 0;
3249 		errno = self->get_pagesize(self, &ret);
3250 		return ret;
3251 	}
Db_get_bt_minkey(struct Db * self)3252 SWIGINTERN u_int32_t Db_get_bt_minkey(struct Db *self){
3253 		u_int32_t ret = 0;
3254 		errno = self->get_bt_minkey(self, &ret);
3255 		return ret;
3256 	}
Db_get_heapsize(struct Db * self)3257 SWIGINTERN jlong Db_get_heapsize(struct Db *self){
3258 		u_int32_t gbytes = 0, bytes = 0;
3259 		errno = self->get_heapsize(self, &gbytes, &bytes);
3260 		return (jlong)gbytes * GIGABYTE + bytes;
3261 	}
Db_get_heap_regionsize(struct Db * self)3262 SWIGINTERN u_int32_t Db_get_heap_regionsize(struct Db *self){
3263 		u_int32_t ret = 0;
3264 		errno = self->get_heap_regionsize(self, &ret);
3265 		return ret;
3266 	}
Db_get_h_ffactor(struct Db * self)3267 SWIGINTERN u_int32_t Db_get_h_ffactor(struct Db *self){
3268 		u_int32_t ret = 0;
3269 		errno = self->get_h_ffactor(self, &ret);
3270 		return ret;
3271 	}
Db_get_h_nelem(struct Db * self)3272 SWIGINTERN u_int32_t Db_get_h_nelem(struct Db *self){
3273 		u_int32_t ret = 0;
3274 		errno = self->get_h_nelem(self, &ret);
3275 		return ret;
3276 	}
Db_get_re_delim(struct Db * self)3277 SWIGINTERN int Db_get_re_delim(struct Db *self){
3278 		int ret = 0;
3279 		errno = self->get_re_delim(self, &ret);
3280 		return ret;
3281 	}
Db_get_priority(struct Db * self)3282 SWIGINTERN DB_CACHE_PRIORITY Db_get_priority(struct Db *self){
3283 		DB_CACHE_PRIORITY ret;
3284 		errno = self->get_priority(self, &ret);
3285 		return ret;
3286 	}
Db_get_partition_dirs(struct Db * self)3287 SWIGINTERN char const **Db_get_partition_dirs(struct Db *self){
3288 		const char **ret;
3289 		errno = self->get_partition_dirs(self, &ret);
3290 		return ret;
3291 	}
Db_get_partition_keys(struct Db * self)3292 SWIGINTERN DBT *Db_get_partition_keys(struct Db *self){
3293 		DBT *ret = NULL;
3294 		errno = self->get_partition_keys(self, NULL, &ret);
3295 		return ret;
3296 	}
Db_get_partition_parts(struct Db * self)3297 SWIGINTERN int Db_get_partition_parts(struct Db *self){
3298 		u_int32_t ret = 0;
3299 		errno = self->get_partition_keys(self, &ret, NULL);
3300                 /* If not partitioned by range, check by callback. */
3301 		if (ret == 0)
3302 			errno = self->get_partition_callback(self, &ret, NULL);
3303 		return ret;
3304 	}
Db_get_re_len(struct Db * self)3305 SWIGINTERN u_int32_t Db_get_re_len(struct Db *self){
3306 		u_int32_t ret = 0;
3307 		errno = self->get_re_len(self, &ret);
3308 		return ret;
3309 	}
Db_get_re_pad(struct Db * self)3310 SWIGINTERN int Db_get_re_pad(struct Db *self){
3311 		int ret = 0;
3312 		errno = self->get_re_pad(self, &ret);
3313 		return ret;
3314 	}
Db_get_re_source(struct Db * self)3315 SWIGINTERN char const *Db_get_re_source(struct Db *self){
3316 		const char *ret = NULL;
3317 		errno = self->get_re_source(self, &ret);
3318 		return ret;
3319 	}
Db_get_q_extentsize(struct Db * self)3320 SWIGINTERN u_int32_t Db_get_q_extentsize(struct Db *self){
3321 		u_int32_t ret = 0;
3322 		errno = self->get_q_extentsize(self, &ret);
3323 		return ret;
3324 	}
Db_get_multiple(struct Db * self)3325 SWIGINTERN int_bool Db_get_multiple(struct Db *self){
3326 		return self->get_multiple(self);
3327 	}
Db_get_transactional(struct Db * self)3328 SWIGINTERN int_bool Db_get_transactional(struct Db *self){
3329 		return self->get_transactional(self);
3330 	}
Db_get_type(struct Db * self)3331 SWIGINTERN DBTYPE Db_get_type(struct Db *self){
3332 		DBTYPE type = (DBTYPE)0;
3333 		errno = self->get_type(self, &type);
3334 		return type;
3335 	}
Db_join(struct Db * self,DBC ** curslist,u_int32_t flags)3336 SWIGINTERN DBC *Db_join(struct Db *self,DBC **curslist,u_int32_t flags){
3337 		DBC *dbcp = NULL;
3338 		errno = self->join(self, curslist, &dbcp, flags);
3339 		return dbcp;
3340 	}
Db_key_range(struct Db * self,DB_TXN * txnid,DBT * key,DB_KEY_RANGE * key_range,u_int32_t flags)3341 SWIGINTERN db_ret_t Db_key_range(struct Db *self,DB_TXN *txnid,DBT *key,DB_KEY_RANGE *key_range,u_int32_t flags){
3342 		return self->key_range(self, txnid, key, key_range, flags);
3343 	}
Db_open(struct Db * self,DB_TXN * txnid,char const * file,char const * database,DBTYPE type,u_int32_t flags,int mode)3344 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){
3345 		return self->open(self, txnid, file, database,
3346 		    type, flags, mode);
3347 	}
Db_pget(struct Db * self,DB_TXN * txnid,DBT * key,DBT * pkey,DBT * data,u_int32_t flags)3348 SWIGINTERN int Db_pget(struct Db *self,DB_TXN *txnid,DBT *key,DBT *pkey,DBT *data,u_int32_t flags){
3349 		return self->pget(self, txnid, key, pkey, data, flags);
3350 	}
Db_put(struct Db * self,DB_TXN * txnid,DBT * key,DBT * db_put_data,u_int32_t flags)3351 SWIGINTERN int Db_put(struct Db *self,DB_TXN *txnid,DBT *key,DBT *db_put_data,u_int32_t flags){
3352 		return self->put(self, txnid, key, db_put_data, flags);
3353 	}
Db_remove(struct Db * self,char const * file,char const * database,u_int32_t flags)3354 SWIGINTERN db_ret_t Db_remove(struct Db *self,char const *file,char const *database,u_int32_t flags){
3355 		return self->remove(self, file, database, flags);
3356 	}
Db_rename(struct Db * self,char const * file,char const * database,char const * newname,u_int32_t flags)3357 SWIGINTERN db_ret_t Db_rename(struct Db *self,char const *file,char const *database,char const *newname,u_int32_t flags){
3358 		return self->rename(self, file, database, newname, flags);
3359 	}
Db_set_append_recno(struct Db * self,int (* db_append_recno_fcn)(DB *,DBT *,db_recno_t))3360 SWIGINTERN db_ret_t Db_set_append_recno(struct Db *self,int (*db_append_recno_fcn)(DB *,DBT *,db_recno_t)){
3361 		return self->set_append_recno(self, db_append_recno_fcn);
3362 	}
Db_set_bt_compare(struct Db * self,int (* bt_compare_fcn)(DB *,DBT const *,DBT const *))3363 SWIGINTERN db_ret_t Db_set_bt_compare(struct Db *self,int (*bt_compare_fcn)(DB *,DBT const *,DBT const *)){
3364 		return self->set_bt_compare(self, bt_compare_fcn);
3365 	}
Db_set_bt_minkey(struct Db * self,u_int32_t bt_minkey)3366 SWIGINTERN db_ret_t Db_set_bt_minkey(struct Db *self,u_int32_t bt_minkey){
3367 		return self->set_bt_minkey(self, bt_minkey);
3368 	}
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 *))3369 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 *)){
3370 		return self->set_bt_compress(
3371 		    self, bt_compress_fcn, bt_decompress_fcn);
3372 	}
Db_set_bt_prefix(struct Db * self,size_t (* bt_prefix_fcn)(DB *,DBT const *,DBT const *))3373 SWIGINTERN db_ret_t Db_set_bt_prefix(struct Db *self,size_t (*bt_prefix_fcn)(DB *,DBT const *,DBT const *)){
3374 		return self->set_bt_prefix(self, bt_prefix_fcn);
3375 	}
Db_set_cachesize(struct Db * self,jlong bytes,int ncache)3376 SWIGINTERN db_ret_t Db_set_cachesize(struct Db *self,jlong bytes,int ncache){
3377 		return self->set_cachesize(self,
3378 		    (u_int32_t)(bytes / GIGABYTE),
3379 		    (u_int32_t)(bytes % GIGABYTE), ncache);
3380 	}
Db_set_create_dir(struct Db * self,char const * dir)3381 SWIGINTERN db_ret_t Db_set_create_dir(struct Db *self,char const *dir){
3382 		return self->set_create_dir(self, dir);
3383 	}
Db_set_dup_compare(struct Db * self,int (* dup_compare_fcn)(DB *,DBT const *,DBT const *))3384 SWIGINTERN db_ret_t Db_set_dup_compare(struct Db *self,int (*dup_compare_fcn)(DB *,DBT const *,DBT const *)){
3385 		return self->set_dup_compare(self, dup_compare_fcn);
3386 	}
Db_set_encrypt(struct Db * self,char const * passwd,u_int32_t flags)3387 SWIGINTERN db_ret_t Db_set_encrypt(struct Db *self,char const *passwd,u_int32_t flags){
3388 		return self->set_encrypt(self, passwd, flags);
3389 	}
Db_set_feedback(struct Db * self,void (* db_feedback_fcn)(DB *,int,int))3390 SWIGINTERN db_ret_t Db_set_feedback(struct Db *self,void (*db_feedback_fcn)(DB *,int,int)){
3391 		return self->set_feedback(self, db_feedback_fcn);
3392 	}
Db_set_flags(struct Db * self,u_int32_t flags)3393 SWIGINTERN db_ret_t Db_set_flags(struct Db *self,u_int32_t flags){
3394 		return self->set_flags(self, flags);
3395 	}
Db_set_heapsize(struct Db * self,jlong bytes)3396 SWIGINTERN db_ret_t Db_set_heapsize(struct Db *self,jlong bytes){
3397 		return self->set_heapsize(self,
3398 		    (u_int32_t)(bytes / GIGABYTE),
3399 		    (u_int32_t)(bytes % GIGABYTE), 0);
3400 	}
Db_set_heap_regionsize(struct Db * self,u_int32_t npages)3401 SWIGINTERN db_ret_t Db_set_heap_regionsize(struct Db *self,u_int32_t npages){
3402 		return self->set_heap_regionsize(self, npages);
3403 	}
Db_set_h_compare(struct Db * self,int (* h_compare_fcn)(DB *,DBT const *,DBT const *))3404 SWIGINTERN db_ret_t Db_set_h_compare(struct Db *self,int (*h_compare_fcn)(DB *,DBT const *,DBT const *)){
3405 		return self->set_h_compare(self, h_compare_fcn);
3406 	}
Db_set_h_ffactor(struct Db * self,u_int32_t h_ffactor)3407 SWIGINTERN db_ret_t Db_set_h_ffactor(struct Db *self,u_int32_t h_ffactor){
3408 		return self->set_h_ffactor(self, h_ffactor);
3409 	}
Db_set_h_hash(struct Db * self,u_int32_t (* h_hash_fcn)(DB *,void const *,u_int32_t))3410 SWIGINTERN db_ret_t Db_set_h_hash(struct Db *self,u_int32_t (*h_hash_fcn)(DB *,void const *,u_int32_t)){
3411 		return self->set_h_hash(self, h_hash_fcn);
3412 	}
Db_set_h_nelem(struct Db * self,u_int32_t h_nelem)3413 SWIGINTERN db_ret_t Db_set_h_nelem(struct Db *self,u_int32_t h_nelem){
3414 		return self->set_h_nelem(self, h_nelem);
3415 	}
Db_set_lk_exclusive(struct Db * self,int nowait)3416 SWIGINTERN db_ret_t Db_set_lk_exclusive(struct Db *self,int nowait){
3417 		return self->set_lk_exclusive(self, nowait);
3418 	}
Db_set_lorder(struct Db * self,int lorder)3419 SWIGINTERN db_ret_t Db_set_lorder(struct Db *self,int lorder){
3420 		return self->set_lorder(self, lorder);
3421 	}
Db_set_pagesize(struct Db * self,u_int32_t pagesize)3422 SWIGINTERN db_ret_t Db_set_pagesize(struct Db *self,u_int32_t pagesize){
3423 		return self->set_pagesize(self, pagesize);
3424 	}
Db_set_partition(struct Db * self,u_int32_t parts,DBT * keys,u_int32_t (* db_partition_fcn)(DB *,DBT *))3425 SWIGINTERN db_ret_t Db_set_partition(struct Db *self,u_int32_t parts,DBT *keys,u_int32_t (*db_partition_fcn)(DB *,DBT *)){
3426 		return self->set_partition(self, parts, keys, db_partition_fcn);
3427 	}
Db_set_partition_dirs(struct Db * self,char const ** dirp)3428 SWIGINTERN db_ret_t Db_set_partition_dirs(struct Db *self,char const **dirp){
3429 		return self->set_partition_dirs(self, dirp);
3430 	}
Db_set_priority(struct Db * self,DB_CACHE_PRIORITY priority)3431 SWIGINTERN db_ret_t Db_set_priority(struct Db *self,DB_CACHE_PRIORITY priority){
3432 		return self->set_priority(self, priority);
3433 	}
Db_set_re_delim(struct Db * self,int re_delim)3434 SWIGINTERN db_ret_t Db_set_re_delim(struct Db *self,int re_delim){
3435 		return self->set_re_delim(self, re_delim);
3436 	}
Db_set_re_len(struct Db * self,u_int32_t re_len)3437 SWIGINTERN db_ret_t Db_set_re_len(struct Db *self,u_int32_t re_len){
3438 		return self->set_re_len(self, re_len);
3439 	}
Db_set_re_pad(struct Db * self,int re_pad)3440 SWIGINTERN db_ret_t Db_set_re_pad(struct Db *self,int re_pad){
3441 		return self->set_re_pad(self, re_pad);
3442 	}
Db_set_re_source(struct Db * self,char * source)3443 SWIGINTERN db_ret_t Db_set_re_source(struct Db *self,char *source){
3444 		return self->set_re_source(self, source);
3445 	}
Db_set_q_extentsize(struct Db * self,u_int32_t extentsize)3446 SWIGINTERN db_ret_t Db_set_q_extentsize(struct Db *self,u_int32_t extentsize){
3447 		return self->set_q_extentsize(self, extentsize);
3448 	}
Db_sort_multiple(struct Db * self,DBT * key,DBT * data)3449 SWIGINTERN db_ret_t Db_sort_multiple(struct Db *self,DBT *key,DBT *data){
3450 		return self->sort_multiple(self, key, data, 0);
3451 	}
Db_stat(struct Db * self,DB_TXN * txnid,u_int32_t flags)3452 SWIGINTERN void *Db_stat(struct Db *self,DB_TXN *txnid,u_int32_t flags){
3453 		void *statp = NULL;
3454 		errno = self->stat(self, txnid, &statp, flags);
3455 		return statp;
3456 	}
Db_sync(struct Db * self,u_int32_t flags)3457 SWIGINTERN db_ret_t Db_sync(struct Db *self,u_int32_t flags){
3458 		return self->sync(self, flags);
3459 	}
Db_truncate(struct Db * self,DB_TXN * txnid,u_int32_t flags)3460 SWIGINTERN int Db_truncate(struct Db *self,DB_TXN *txnid,u_int32_t flags){
3461 		u_int32_t count = 0;
3462 		errno = self->truncate(self, txnid, &count, flags);
3463 		return count;
3464 	}
Db_upgrade(struct Db * self,char const * file,u_int32_t flags)3465 SWIGINTERN db_ret_t Db_upgrade(struct Db *self,char const *file,u_int32_t flags){
3466 		return self->upgrade(self, file, flags);
3467 	}
Db_verify(struct Db * self,char const * file,char const * database,struct __db_out_stream outfile,u_int32_t flags)3468 SWIGINTERN int_bool Db_verify(struct Db *self,char const *file,char const *database,struct __db_out_stream outfile,u_int32_t flags){
3469 		/*
3470 		 * We can't easily #include "dbinc/db_ext.h" because of name
3471 		 * clashes, so we declare this explicitly.
3472 		 */
3473 		extern int __db_verify_internal __P((DB *, const char *, const
3474 		    char *, void *, int (*)(void *, const void *), u_int32_t));
3475 		errno = __db_verify_internal(self, file, database,
3476 		    outfile.handle, outfile.callback, flags);
3477 		if (errno == DB_VERIFY_BAD) {
3478 			errno = 0;
3479 			return 0;
3480 		} else
3481 			return 1;
3482 	}
Dbc_close(struct Dbc * self)3483 SWIGINTERN db_ret_t Dbc_close(struct Dbc *self){
3484 		return self->close(self);
3485 	}
Dbc_cmp(struct Dbc * self,DBC * odbc,u_int32_t flags)3486 SWIGINTERN int Dbc_cmp(struct Dbc *self,DBC *odbc,u_int32_t flags){
3487 		int result = 0;
3488 		errno = self->cmp(self, odbc, &result, flags);
3489 		return result;
3490 	}
Dbc_count(struct Dbc * self,u_int32_t flags)3491 SWIGINTERN db_recno_t Dbc_count(struct Dbc *self,u_int32_t flags){
3492 		db_recno_t count = 0;
3493 		errno = self->count(self, &count, flags);
3494 		return count;
3495 	}
Dbc_del(struct Dbc * self,u_int32_t flags)3496 SWIGINTERN int Dbc_del(struct Dbc *self,u_int32_t flags){
3497 		return self->del(self, flags);
3498 	}
Dbc_dup(struct Dbc * self,u_int32_t flags)3499 SWIGINTERN DBC *Dbc_dup(struct Dbc *self,u_int32_t flags){
3500 		DBC *newcurs = NULL;
3501 		errno = self->dup(self, &newcurs, flags);
3502 		return newcurs;
3503 	}
Dbc_get(struct Dbc * self,DBT * key,DBT * data,u_int32_t flags)3504 SWIGINTERN int Dbc_get(struct Dbc *self,DBT *key,DBT *data,u_int32_t flags){
3505 		return self->get(self, key, data, flags);
3506 	}
Dbc_get_priority(struct Dbc * self)3507 SWIGINTERN DB_CACHE_PRIORITY Dbc_get_priority(struct Dbc *self){
3508 		DB_CACHE_PRIORITY ret;
3509 		errno = self->get_priority(self, &ret);
3510 		return ret;
3511 	}
Dbc_pget(struct Dbc * self,DBT * key,DBT * pkey,DBT * data,u_int32_t flags)3512 SWIGINTERN int Dbc_pget(struct Dbc *self,DBT *key,DBT *pkey,DBT *data,u_int32_t flags){
3513 		return self->pget(self, key, pkey, data, flags);
3514 	}
Dbc_put(struct Dbc * self,DBT * key,DBT * db_put_data,u_int32_t flags)3515 SWIGINTERN int Dbc_put(struct Dbc *self,DBT *key,DBT *db_put_data,u_int32_t flags){
3516 		return self->put(self, key, db_put_data, flags);
3517 	}
Dbc_set_priority(struct Dbc * self,DB_CACHE_PRIORITY priority)3518 SWIGINTERN db_ret_t Dbc_set_priority(struct Dbc *self,DB_CACHE_PRIORITY priority){
3519 		return self->set_priority(self, priority);
3520 	}
new_DbEnv(u_int32_t flags)3521 SWIGINTERN struct DbEnv *new_DbEnv(u_int32_t flags){
3522 		DB_ENV *self = NULL;
3523 		errno = db_env_create(&self, flags);
3524 		if (errno == 0)
3525 			self->env->dbt_usercopy = __dbj_dbt_memcopy;
3526 		return self;
3527 	}
DbEnv_close(struct DbEnv * self,u_int32_t flags)3528 SWIGINTERN db_ret_t DbEnv_close(struct DbEnv *self,u_int32_t flags){
3529 		return self->close(self, flags);
3530 	}
DbEnv_dbremove(struct DbEnv * self,DB_TXN * txnid,char const * file,char const * database,u_int32_t flags)3531 SWIGINTERN db_ret_t DbEnv_dbremove(struct DbEnv *self,DB_TXN *txnid,char const *file,char const *database,u_int32_t flags){
3532 		return self->dbremove(self, txnid, file, database, flags);
3533 	}
DbEnv_dbrename(struct DbEnv * self,DB_TXN * txnid,char const * file,char const * database,char const * newname,u_int32_t flags)3534 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){
3535 		return self->dbrename(self,
3536 		    txnid, file, database, newname, flags);
3537 	}
DbEnv_err(struct DbEnv * self,int ret,char const * message)3538 SWIGINTERN void DbEnv_err(struct DbEnv *self,int ret,char const *message){
3539 		self->err(self, ret, message);
3540 	}
DbEnv_errx(struct DbEnv * self,char const * message)3541 SWIGINTERN void DbEnv_errx(struct DbEnv *self,char const *message){
3542 		self->errx(self, message);
3543 	}
DbEnv_cdsgroup_begin(struct DbEnv * self)3544 SWIGINTERN DB_TXN *DbEnv_cdsgroup_begin(struct DbEnv *self){
3545 		DB_TXN *tid = NULL;
3546 		errno = self->cdsgroup_begin(self, &tid);
3547 		return tid;
3548 	}
DbEnv_fileid_reset(struct DbEnv * self,char const * file,u_int32_t flags)3549 SWIGINTERN db_ret_t DbEnv_fileid_reset(struct DbEnv *self,char const *file,u_int32_t flags){
3550 		return self->fileid_reset(self, file, flags);
3551 	}
DbEnv_get_data_dirs(struct DbEnv * self)3552 SWIGINTERN char const **DbEnv_get_data_dirs(struct DbEnv *self){
3553 		const char **ret;
3554 		errno = self->get_data_dirs(self, &ret);
3555 		return ret;
3556 	}
DbEnv_get_encrypt_flags(struct DbEnv * self)3557 SWIGINTERN u_int32_t DbEnv_get_encrypt_flags(struct DbEnv *self){
3558 		u_int32_t ret = 0;
3559 		CRYPTO_ONLY(errno = self->get_encrypt_flags(self, &ret))
3560 		return ret;
3561 	}
DbEnv_get_flags(struct DbEnv * self)3562 SWIGINTERN u_int32_t DbEnv_get_flags(struct DbEnv *self){
3563 		u_int32_t ret;
3564 		errno = self->get_flags(self, &ret);
3565 		return ret;
3566 	}
DbEnv_get_home(struct DbEnv * self)3567 SWIGINTERN char const *DbEnv_get_home(struct DbEnv *self){
3568 		const char *ret;
3569 		errno = self->get_home(self, &ret);
3570 		return ret;
3571 	}
DbEnv_get_intermediate_dir_mode(struct DbEnv * self)3572 SWIGINTERN char const *DbEnv_get_intermediate_dir_mode(struct DbEnv *self){
3573 		const char *ret;
3574 		errno = self->get_intermediate_dir_mode(self, &ret);
3575 		return ret;
3576 	}
DbEnv_get_open_flags(struct DbEnv * self)3577 SWIGINTERN u_int32_t DbEnv_get_open_flags(struct DbEnv *self){
3578 		u_int32_t ret;
3579 		errno = self->get_open_flags(self, &ret);
3580 		return ret;
3581 	}
DbEnv_get_metadata_dir(struct DbEnv * self)3582 SWIGINTERN char const *DbEnv_get_metadata_dir(struct DbEnv *self){
3583 		const char *ret;
3584 		errno = self->get_metadata_dir(self, &ret);
3585 		return ret;
3586 
3587 }
DbEnv_get_shm_key(struct DbEnv * self)3588 SWIGINTERN long DbEnv_get_shm_key(struct DbEnv *self){
3589 		long ret;
3590 		errno = self->get_shm_key(self, &ret);
3591 		return ret;
3592 	}
DbEnv_get_tmp_dir(struct DbEnv * self)3593 SWIGINTERN char const *DbEnv_get_tmp_dir(struct DbEnv *self){
3594 		const char *ret;
3595 		errno = self->get_tmp_dir(self, &ret);
3596 		return ret;
3597 	}
DbEnv_get_verbose(struct DbEnv * self,u_int32_t which)3598 SWIGINTERN int_bool DbEnv_get_verbose(struct DbEnv *self,u_int32_t which){
3599 		int ret;
3600 		errno = self->get_verbose(self, which, &ret);
3601 		return ret;
3602 	}
DbEnv_is_bigendian(struct DbEnv * self)3603 SWIGINTERN int_bool DbEnv_is_bigendian(struct DbEnv *self){
3604 		return self->is_bigendian();
3605 	}
DbEnv_lsn_reset(struct DbEnv * self,char const * file,u_int32_t flags)3606 SWIGINTERN db_ret_t DbEnv_lsn_reset(struct DbEnv *self,char const *file,u_int32_t flags){
3607 		return self->lsn_reset(self, file, flags);
3608 	}
DbEnv_open(struct DbEnv * self,char const * db_home,u_int32_t flags,int mode)3609 SWIGINTERN db_ret_t DbEnv_open(struct DbEnv *self,char const *db_home,u_int32_t flags,int mode){
3610 		return self->open(self, db_home, flags, mode);
3611 	}
DbEnv_remove(struct DbEnv * self,char const * db_home,u_int32_t flags)3612 SWIGINTERN db_ret_t DbEnv_remove(struct DbEnv *self,char const *db_home,u_int32_t flags){
3613 		return self->remove(self, db_home, flags);
3614 	}
DbEnv_set_cachesize(struct DbEnv * self,jlong bytes,int ncache)3615 SWIGINTERN db_ret_t DbEnv_set_cachesize(struct DbEnv *self,jlong bytes,int ncache){
3616 		return self->set_cachesize(self,
3617 		    (u_int32_t)(bytes / GIGABYTE),
3618 		    (u_int32_t)(bytes % GIGABYTE), ncache);
3619 	}
DbEnv_set_cache_max(struct DbEnv * self,jlong bytes)3620 SWIGINTERN db_ret_t DbEnv_set_cache_max(struct DbEnv *self,jlong bytes){
3621 		return self->set_cache_max(self,
3622 		    (u_int32_t)(bytes / GIGABYTE),
3623 		    (u_int32_t)(bytes % GIGABYTE));
3624 	}
DbEnv_set_create_dir(struct DbEnv * self,char const * dir)3625 SWIGINTERN db_ret_t DbEnv_set_create_dir(struct DbEnv *self,char const *dir){
3626 		return self->set_create_dir(self, dir);
3627 	}
DbEnv_add_data_dir(struct DbEnv * self,char const * dir)3628 SWIGINTERN db_ret_t DbEnv_add_data_dir(struct DbEnv *self,char const *dir){
3629 		return self->add_data_dir(self, dir);
3630 	}
DbEnv_set_intermediate_dir_mode(struct DbEnv * self,char const * mode)3631 SWIGINTERN db_ret_t DbEnv_set_intermediate_dir_mode(struct DbEnv *self,char const *mode){
3632 		return self->set_intermediate_dir_mode(self, mode);
3633 	}
DbEnv_set_encrypt(struct DbEnv * self,char const * passwd,u_int32_t flags)3634 SWIGINTERN db_ret_t DbEnv_set_encrypt(struct DbEnv *self,char const *passwd,u_int32_t flags){
3635 		return self->set_encrypt(self, passwd, flags);
3636 	}
DbEnv_set_errcall(struct DbEnv * self,void (* db_errcall_fcn)(DB_ENV const *,char const *,char const *))3637 SWIGINTERN void DbEnv_set_errcall(struct DbEnv *self,void (*db_errcall_fcn)(DB_ENV const *,char const *,char const *)){
3638 		self->set_errcall(self, db_errcall_fcn);
3639 	}
DbEnv_set_flags(struct DbEnv * self,u_int32_t flags,int_bool onoff)3640 SWIGINTERN db_ret_t DbEnv_set_flags(struct DbEnv *self,u_int32_t flags,int_bool onoff){
3641 		return self->set_flags(self, flags, onoff);
3642 	}
DbEnv_set_feedback(struct DbEnv * self,void (* env_feedback_fcn)(DB_ENV *,int,int))3643 SWIGINTERN db_ret_t DbEnv_set_feedback(struct DbEnv *self,void (*env_feedback_fcn)(DB_ENV *,int,int)){
3644 		return self->set_feedback(self, env_feedback_fcn);
3645 	}
DbEnv_set_metadata_dir(struct DbEnv * self,char const * dir)3646 SWIGINTERN db_ret_t DbEnv_set_metadata_dir(struct DbEnv *self,char const *dir){
3647 		return self->set_metadata_dir(self, dir);
3648 	}
DbEnv_set_mp_max_openfd(struct DbEnv * self,int maxopenfd)3649 SWIGINTERN db_ret_t DbEnv_set_mp_max_openfd(struct DbEnv *self,int maxopenfd){
3650 		return self->set_mp_max_openfd(self, maxopenfd);
3651 	}
DbEnv_set_mp_max_write(struct DbEnv * self,int maxwrite,db_timeout_t maxwrite_sleep)3652 SWIGINTERN db_ret_t DbEnv_set_mp_max_write(struct DbEnv *self,int maxwrite,db_timeout_t maxwrite_sleep){
3653 		return self->set_mp_max_write(self, maxwrite, maxwrite_sleep);
3654 	}
DbEnv_set_mp_mmapsize(struct DbEnv * self,size_t mp_mmapsize)3655 SWIGINTERN db_ret_t DbEnv_set_mp_mmapsize(struct DbEnv *self,size_t mp_mmapsize){
3656 		return self->set_mp_mmapsize(self, mp_mmapsize);
3657 	}
DbEnv_set_mp_pagesize(struct DbEnv * self,u_int32_t mp_pagesize)3658 SWIGINTERN db_ret_t DbEnv_set_mp_pagesize(struct DbEnv *self,u_int32_t mp_pagesize){
3659 		return self->set_mp_pagesize(self, mp_pagesize);
3660 	}
DbEnv_set_mp_tablesize(struct DbEnv * self,u_int32_t mp_tablesize)3661 SWIGINTERN db_ret_t DbEnv_set_mp_tablesize(struct DbEnv *self,u_int32_t mp_tablesize){
3662 		return self->set_mp_tablesize(self, mp_tablesize);
3663 	}
DbEnv_set_msgcall(struct DbEnv * self,void (* db_msgcall_fcn)(DB_ENV const *,char const *))3664 SWIGINTERN void DbEnv_set_msgcall(struct DbEnv *self,void (*db_msgcall_fcn)(DB_ENV const *,char const *)){
3665 		self->set_msgcall(self, db_msgcall_fcn);
3666 	}
DbEnv_set_paniccall(struct DbEnv * self,void (* db_panic_fcn)(DB_ENV *,int))3667 SWIGINTERN db_ret_t DbEnv_set_paniccall(struct DbEnv *self,void (*db_panic_fcn)(DB_ENV *,int)){
3668 		return self->set_paniccall(self, db_panic_fcn);
3669 	}
DbEnv_set_shm_key(struct DbEnv * self,long shm_key)3670 SWIGINTERN db_ret_t DbEnv_set_shm_key(struct DbEnv *self,long shm_key){
3671 		return self->set_shm_key(self, shm_key);
3672 	}
DbEnv_set_timeout(struct DbEnv * self,db_timeout_t timeout,u_int32_t flags)3673 SWIGINTERN db_ret_t DbEnv_set_timeout(struct DbEnv *self,db_timeout_t timeout,u_int32_t flags){
3674 		return self->set_timeout(self, timeout, flags);
3675 	}
DbEnv_set_tmp_dir(struct DbEnv * self,char const * dir)3676 SWIGINTERN db_ret_t DbEnv_set_tmp_dir(struct DbEnv *self,char const *dir){
3677 		return self->set_tmp_dir(self, dir);
3678 	}
DbEnv_set_tx_max(struct DbEnv * self,u_int32_t max)3679 SWIGINTERN db_ret_t DbEnv_set_tx_max(struct DbEnv *self,u_int32_t max){
3680 		return self->set_tx_max(self, max);
3681 	}
DbEnv_set_app_dispatch(struct DbEnv * self,int (* tx_recover)(DB_ENV *,DBT *,DB_LSN *,db_recops))3682 SWIGINTERN db_ret_t DbEnv_set_app_dispatch(struct DbEnv *self,int (*tx_recover)(DB_ENV *,DBT *,DB_LSN *,db_recops)){
3683 		return self->set_app_dispatch(self, tx_recover);
3684 	}
DbEnv_set_event_notify(struct DbEnv * self,void (* event_notify)(DB_ENV *,u_int32_t,void *))3685 SWIGINTERN db_ret_t DbEnv_set_event_notify(struct DbEnv *self,void (*event_notify)(DB_ENV *,u_int32_t,void *)){
3686 		return self->set_event_notify(self, event_notify);
3687 	}
DbEnv_set_tx_timestamp(struct DbEnv * self,time_t * timestamp)3688 SWIGINTERN db_ret_t DbEnv_set_tx_timestamp(struct DbEnv *self,time_t *timestamp){
3689 		return self->set_tx_timestamp(self, timestamp);
3690 	}
DbEnv_set_verbose(struct DbEnv * self,u_int32_t which,int_bool onoff)3691 SWIGINTERN db_ret_t DbEnv_set_verbose(struct DbEnv *self,u_int32_t which,int_bool onoff){
3692 		return self->set_verbose(self, which, onoff);
3693 	}
DbEnv_get_lk_conflicts(struct DbEnv * self)3694 SWIGINTERN struct __db_lk_conflicts DbEnv_get_lk_conflicts(struct DbEnv *self){
3695 		struct __db_lk_conflicts ret;
3696 		errno = self->get_lk_conflicts(self,
3697 		    (const u_int8_t **)&ret.lk_conflicts, &ret.lk_modes);
3698 		return ret;
3699 	}
DbEnv_get_lk_detect(struct DbEnv * self)3700 SWIGINTERN u_int32_t DbEnv_get_lk_detect(struct DbEnv *self){
3701 		u_int32_t ret;
3702 		errno = self->get_lk_detect(self, &ret);
3703 		return ret;
3704 	}
DbEnv_get_lk_max_locks(struct DbEnv * self)3705 SWIGINTERN u_int32_t DbEnv_get_lk_max_locks(struct DbEnv *self){
3706 		u_int32_t ret;
3707 		errno = self->get_lk_max_locks(self, &ret);
3708 		return ret;
3709 	}
DbEnv_get_lk_max_lockers(struct DbEnv * self)3710 SWIGINTERN u_int32_t DbEnv_get_lk_max_lockers(struct DbEnv *self){
3711 		u_int32_t ret;
3712 		errno = self->get_lk_max_lockers(self, &ret);
3713 		return ret;
3714 	}
DbEnv_get_lk_max_objects(struct DbEnv * self)3715 SWIGINTERN u_int32_t DbEnv_get_lk_max_objects(struct DbEnv *self){
3716 		u_int32_t ret;
3717 		errno = self->get_lk_max_objects(self, &ret);
3718 		return ret;
3719 	}
DbEnv_get_lk_partitions(struct DbEnv * self)3720 SWIGINTERN u_int32_t DbEnv_get_lk_partitions(struct DbEnv *self){
3721 		u_int32_t ret;
3722 		errno = self->get_lk_partitions(self, &ret);
3723 		return ret;
3724 	}
DbEnv_get_lk_priority(struct DbEnv * self,u_int32_t lockerid)3725 SWIGINTERN u_int32_t DbEnv_get_lk_priority(struct DbEnv *self,u_int32_t lockerid){
3726 		u_int32_t ret;
3727 		errno = self->get_lk_priority(self, lockerid, &ret);
3728 		return ret;
3729 	}
DbEnv_get_lk_tablesize(struct DbEnv * self)3730 SWIGINTERN u_int32_t DbEnv_get_lk_tablesize(struct DbEnv *self){
3731 		u_int32_t ret;
3732 		errno = self->get_lk_tablesize(self, &ret);
3733 		return ret;
3734 	}
DbEnv_get_memory_init(struct DbEnv * self,u_int32_t config_type)3735 SWIGINTERN u_int32_t DbEnv_get_memory_init(struct DbEnv *self,u_int32_t config_type){
3736 		u_int32_t ret;
3737 		errno = self->get_memory_init(self, (DB_MEM_CONFIG)config_type, &ret);
3738 		return ret;
3739 	}
DbEnv_get_memory_max(struct DbEnv * self)3740 SWIGINTERN jlong DbEnv_get_memory_max(struct DbEnv *self){
3741 		u_int32_t gbytes, bytes;
3742 		errno = self->get_memory_max(self, &gbytes, &bytes);
3743 		return (jlong)gbytes * GIGABYTE + bytes;
3744 	}
DbEnv_lock_detect(struct DbEnv * self,u_int32_t flags,u_int32_t atype)3745 SWIGINTERN int DbEnv_lock_detect(struct DbEnv *self,u_int32_t flags,u_int32_t atype){
3746 		int aborted;
3747 		errno = self->lock_detect(self, flags, atype, &aborted);
3748 		return aborted;
3749 	}
DbEnv_lock_get(struct DbEnv * self,u_int32_t locker,u_int32_t flags,DBT * object,db_lockmode_t lock_mode)3750 SWIGINTERN DB_LOCK *DbEnv_lock_get(struct DbEnv *self,u_int32_t locker,u_int32_t flags,DBT *object,db_lockmode_t lock_mode){
3751 		DB_LOCK *lock = NULL;
3752 		if ((errno = __os_malloc(self->env, sizeof (DB_LOCK), &lock)) == 0)
3753 			errno = self->lock_get(self, locker, flags, object,
3754 			    lock_mode, lock);
3755 		return lock;
3756 	}
DbEnv_lock_id(struct DbEnv * self)3757 SWIGINTERN u_int32_t DbEnv_lock_id(struct DbEnv *self){
3758 		u_int32_t id;
3759 		errno = self->lock_id(self, &id);
3760 		return id;
3761 	}
DbEnv_lock_id_free(struct DbEnv * self,u_int32_t id)3762 SWIGINTERN db_ret_t DbEnv_lock_id_free(struct DbEnv *self,u_int32_t id){
3763 		return self->lock_id_free(self, id);
3764 	}
DbEnv_lock_put(struct DbEnv * self,DB_LOCK * lock)3765 SWIGINTERN db_ret_t DbEnv_lock_put(struct DbEnv *self,DB_LOCK *lock){
3766 		return self->lock_put(self, lock);
3767 	}
DbEnv_lock_stat(struct DbEnv * self,u_int32_t flags)3768 SWIGINTERN DB_LOCK_STAT *DbEnv_lock_stat(struct DbEnv *self,u_int32_t flags){
3769 		DB_LOCK_STAT *statp = NULL;
3770 		errno = self->lock_stat(self, &statp, flags);
3771 		return statp;
3772 	}
DbEnv_set_lk_conflicts(struct DbEnv * self,struct __db_lk_conflicts conflicts)3773 SWIGINTERN db_ret_t DbEnv_set_lk_conflicts(struct DbEnv *self,struct __db_lk_conflicts conflicts){
3774 		return self->set_lk_conflicts(self,
3775 		    conflicts.lk_conflicts, conflicts.lk_modes);
3776 	}
DbEnv_set_lk_detect(struct DbEnv * self,u_int32_t detect)3777 SWIGINTERN db_ret_t DbEnv_set_lk_detect(struct DbEnv *self,u_int32_t detect){
3778 		return self->set_lk_detect(self, detect);
3779 	}
DbEnv_set_lk_max_lockers(struct DbEnv * self,u_int32_t max)3780 SWIGINTERN db_ret_t DbEnv_set_lk_max_lockers(struct DbEnv *self,u_int32_t max){
3781 		return self->set_lk_max_lockers(self, max);
3782 	}
DbEnv_set_lk_max_locks(struct DbEnv * self,u_int32_t max)3783 SWIGINTERN db_ret_t DbEnv_set_lk_max_locks(struct DbEnv *self,u_int32_t max){
3784 		return self->set_lk_max_locks(self, max);
3785 	}
DbEnv_set_lk_max_objects(struct DbEnv * self,u_int32_t max)3786 SWIGINTERN db_ret_t DbEnv_set_lk_max_objects(struct DbEnv *self,u_int32_t max){
3787 		return self->set_lk_max_objects(self, max);
3788 	}
DbEnv_set_lk_partitions(struct DbEnv * self,u_int32_t partitions)3789 SWIGINTERN db_ret_t DbEnv_set_lk_partitions(struct DbEnv *self,u_int32_t partitions){
3790 		return self->set_lk_partitions(self, partitions);
3791 	}
DbEnv_set_lk_priority(struct DbEnv * self,u_int32_t lockerid,u_int32_t priority)3792 SWIGINTERN db_ret_t DbEnv_set_lk_priority(struct DbEnv *self,u_int32_t lockerid,u_int32_t priority){
3793 		return self->set_lk_priority(self, lockerid, priority);
3794 	}
DbEnv_set_lk_tablesize(struct DbEnv * self,u_int32_t size)3795 SWIGINTERN db_ret_t DbEnv_set_lk_tablesize(struct DbEnv *self,u_int32_t size){
3796 		return self->set_lk_tablesize(self, size);
3797 	}
DbEnv_set_memory_init(struct DbEnv * self,u_int32_t config_type,u_int32_t value)3798 SWIGINTERN db_ret_t DbEnv_set_memory_init(struct DbEnv *self,u_int32_t config_type,u_int32_t value){
3799 		return self->set_memory_init(self, (DB_MEM_CONFIG)config_type, value);
3800 	}
DbEnv_set_memory_max(struct DbEnv * self,jlong bytes)3801 SWIGINTERN db_ret_t DbEnv_set_memory_max(struct DbEnv *self,jlong bytes){
3802 		return self->set_memory_max(self,
3803 		    (u_int32_t)(bytes / GIGABYTE),
3804 		    (u_int32_t)(bytes % GIGABYTE));
3805 	}
DbEnv_get_lg_bsize(struct DbEnv * self)3806 SWIGINTERN u_int32_t DbEnv_get_lg_bsize(struct DbEnv *self){
3807 		u_int32_t ret;
3808 		errno = self->get_lg_bsize(self, &ret);
3809 		return ret;
3810 	}
DbEnv_get_lg_dir(struct DbEnv * self)3811 SWIGINTERN char const *DbEnv_get_lg_dir(struct DbEnv *self){
3812 		const char *ret;
3813 		errno = self->get_lg_dir(self, &ret);
3814 		return ret;
3815 	}
DbEnv_get_lg_filemode(struct DbEnv * self)3816 SWIGINTERN int DbEnv_get_lg_filemode(struct DbEnv *self){
3817 		int ret;
3818 		errno = self->get_lg_filemode(self, &ret);
3819 		return ret;
3820 	}
DbEnv_get_lg_max(struct DbEnv * self)3821 SWIGINTERN u_int32_t DbEnv_get_lg_max(struct DbEnv *self){
3822 		u_int32_t ret;
3823 		errno = self->get_lg_max(self, &ret);
3824 		return ret;
3825 	}
DbEnv_get_lg_regionmax(struct DbEnv * self)3826 SWIGINTERN u_int32_t DbEnv_get_lg_regionmax(struct DbEnv *self){
3827 		u_int32_t ret;
3828 		errno = self->get_lg_regionmax(self, &ret);
3829 		return ret;
3830 	}
DbEnv_log_archive(struct DbEnv * self,u_int32_t flags)3831 SWIGINTERN char **DbEnv_log_archive(struct DbEnv *self,u_int32_t flags){
3832 		char **list = NULL;
3833 		errno = self->log_archive(self, &list, flags);
3834 		return list;
3835 	}
DbEnv_log_compare(DB_LSN const * lsn0,DB_LSN const * lsn1)3836 SWIGINTERN int DbEnv_log_compare(DB_LSN const *lsn0,DB_LSN const *lsn1){
3837 		return log_compare(lsn0, lsn1);
3838 	}
DbEnv_log_cursor(struct DbEnv * self,u_int32_t flags)3839 SWIGINTERN DB_LOGC *DbEnv_log_cursor(struct DbEnv *self,u_int32_t flags){
3840 		DB_LOGC *cursor = NULL;
3841 		errno = self->log_cursor(self, &cursor, flags);
3842 		return cursor;
3843 	}
DbEnv_log_file(struct DbEnv * self,DB_LSN * lsn)3844 SWIGINTERN char *DbEnv_log_file(struct DbEnv *self,DB_LSN *lsn){
3845 		char namebuf[DB_MAXPATHLEN];
3846 		errno = self->log_file(self, lsn, namebuf, sizeof namebuf);
3847 		return (errno == 0) ? strdup(namebuf) : NULL;
3848 	}
DbEnv_log_flush(struct DbEnv * self,DB_LSN const * lsn_or_null)3849 SWIGINTERN db_ret_t DbEnv_log_flush(struct DbEnv *self,DB_LSN const *lsn_or_null){
3850 		return self->log_flush(self, lsn_or_null);
3851 	}
DbEnv_log_get_config(struct DbEnv * self,u_int32_t which)3852 SWIGINTERN int_bool DbEnv_log_get_config(struct DbEnv *self,u_int32_t which){
3853 		int ret;
3854 		errno = self->log_get_config(self, which, &ret);
3855 		return ret;
3856 	}
DbEnv_log_put(struct DbEnv * self,DB_LSN * lsn,DBT const * data,u_int32_t flags)3857 SWIGINTERN db_ret_t DbEnv_log_put(struct DbEnv *self,DB_LSN *lsn,DBT const *data,u_int32_t flags){
3858 		return self->log_put(self, lsn, data, flags);
3859 	}
DbEnv_log_print(struct DbEnv * self,DB_TXN * txn,char const * msg)3860 SWIGINTERN db_ret_t DbEnv_log_print(struct DbEnv *self,DB_TXN *txn,char const *msg){
3861 		return self->log_printf(self, txn, "%s", msg);
3862 	}
DbEnv_log_set_config(struct DbEnv * self,u_int32_t which,int_bool onoff)3863 SWIGINTERN db_ret_t DbEnv_log_set_config(struct DbEnv *self,u_int32_t which,int_bool onoff){
3864 		return self->log_set_config(self, which, onoff);
3865 	}
DbEnv_log_stat(struct DbEnv * self,u_int32_t flags)3866 SWIGINTERN DB_LOG_STAT *DbEnv_log_stat(struct DbEnv *self,u_int32_t flags){
3867 		DB_LOG_STAT *sp = NULL;
3868 		errno = self->log_stat(self, &sp, flags);
3869 		return sp;
3870 	}
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)3871 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){
3872                 return self->env->log_verify_wrap(self->env, envhome, cachesz,
3873                     dbfile, dbname, stime, etime, stfile, stoffset, efile,
3874                     eoffset, caf, verbose);
3875         }
DbEnv_set_lg_bsize(struct DbEnv * self,u_int32_t lg_bsize)3876 SWIGINTERN db_ret_t DbEnv_set_lg_bsize(struct DbEnv *self,u_int32_t lg_bsize){
3877 		return self->set_lg_bsize(self, lg_bsize);
3878 	}
DbEnv_set_lg_dir(struct DbEnv * self,char const * dir)3879 SWIGINTERN db_ret_t DbEnv_set_lg_dir(struct DbEnv *self,char const *dir){
3880 		return self->set_lg_dir(self, dir);
3881 	}
DbEnv_set_lg_filemode(struct DbEnv * self,int mode)3882 SWIGINTERN db_ret_t DbEnv_set_lg_filemode(struct DbEnv *self,int mode){
3883 		return self->set_lg_filemode(self, mode);
3884 	}
DbEnv_set_lg_max(struct DbEnv * self,u_int32_t lg_max)3885 SWIGINTERN db_ret_t DbEnv_set_lg_max(struct DbEnv *self,u_int32_t lg_max){
3886 		return self->set_lg_max(self, lg_max);
3887 	}
DbEnv_set_lg_regionmax(struct DbEnv * self,u_int32_t lg_regionmax)3888 SWIGINTERN db_ret_t DbEnv_set_lg_regionmax(struct DbEnv *self,u_int32_t lg_regionmax){
3889 		return self->set_lg_regionmax(self, lg_regionmax);
3890 	}
DbEnv_get_cachesize(struct DbEnv * self)3891 SWIGINTERN jlong DbEnv_get_cachesize(struct DbEnv *self){
3892 		u_int32_t gbytes, bytes;
3893 		errno = self->get_cachesize(self, &gbytes, &bytes, NULL);
3894 		return (jlong)gbytes * GIGABYTE + bytes;
3895 	}
DbEnv_get_cachesize_ncache(struct DbEnv * self)3896 SWIGINTERN int DbEnv_get_cachesize_ncache(struct DbEnv *self){
3897 		int ret;
3898 		errno = self->get_cachesize(self, NULL, NULL, &ret);
3899 		return ret;
3900 	}
DbEnv_get_cache_max(struct DbEnv * self)3901 SWIGINTERN jlong DbEnv_get_cache_max(struct DbEnv *self){
3902 		u_int32_t gbytes, bytes;
3903 		errno = self->get_cache_max(self, &gbytes, &bytes);
3904 		return (jlong)gbytes * GIGABYTE + bytes;
3905 	}
DbEnv_get_create_dir(struct DbEnv * self)3906 SWIGINTERN char const *DbEnv_get_create_dir(struct DbEnv *self){
3907 		const char *ret;
3908 		errno = self->get_create_dir(self, &ret);
3909 		return ret;
3910 	}
DbEnv_get_mp_max_openfd(struct DbEnv * self)3911 SWIGINTERN int DbEnv_get_mp_max_openfd(struct DbEnv *self){
3912 		int ret;
3913 		errno = self->get_mp_max_openfd(self, &ret);
3914 		return ret;
3915 	}
DbEnv_get_mp_max_write(struct DbEnv * self)3916 SWIGINTERN int DbEnv_get_mp_max_write(struct DbEnv *self){
3917 		int maxwrite;
3918 		db_timeout_t sleep;
3919 		errno = self->get_mp_max_write(self, &maxwrite, &sleep);
3920 		return maxwrite;
3921 	}
DbEnv_get_mp_max_write_sleep(struct DbEnv * self)3922 SWIGINTERN db_timeout_t DbEnv_get_mp_max_write_sleep(struct DbEnv *self){
3923 		int maxwrite;
3924 		db_timeout_t sleep;
3925 		errno = self->get_mp_max_write(self, &maxwrite, &sleep);
3926 		return sleep;
3927 	}
DbEnv_get_mp_mmapsize(struct DbEnv * self)3928 SWIGINTERN size_t DbEnv_get_mp_mmapsize(struct DbEnv *self){
3929 		size_t ret;
3930 		errno = self->get_mp_mmapsize(self, &ret);
3931 		return ret;
3932 	}
DbEnv_get_mp_pagesize(struct DbEnv * self)3933 SWIGINTERN int DbEnv_get_mp_pagesize(struct DbEnv *self){
3934 		u_int32_t ret;
3935 		errno = self->get_mp_pagesize(self, &ret);
3936 		return ret;
3937 	}
DbEnv_get_mp_tablesize(struct DbEnv * self)3938 SWIGINTERN int DbEnv_get_mp_tablesize(struct DbEnv *self){
3939 		u_int32_t ret;
3940 		errno = self->get_mp_tablesize(self, &ret);
3941 		return ret;
3942 	}
DbEnv_memp_stat(struct DbEnv * self,u_int32_t flags)3943 SWIGINTERN DB_MPOOL_STAT *DbEnv_memp_stat(struct DbEnv *self,u_int32_t flags){
3944 		DB_MPOOL_STAT *mp_stat = NULL;
3945 		errno = self->memp_stat(self, &mp_stat, NULL, flags);
3946 		return mp_stat;
3947 	}
DbEnv_memp_fstat(struct DbEnv * self,u_int32_t flags)3948 SWIGINTERN DB_MPOOL_FSTAT **DbEnv_memp_fstat(struct DbEnv *self,u_int32_t flags){
3949 		DB_MPOOL_FSTAT **mp_fstat = NULL;
3950 		errno = self->memp_stat(self, NULL, &mp_fstat, flags);
3951 		return mp_fstat;
3952 	}
DbEnv_memp_sync(struct DbEnv * self,DB_LSN * lsn_or_null)3953 SWIGINTERN db_ret_t DbEnv_memp_sync(struct DbEnv *self,DB_LSN *lsn_or_null){
3954 		return self->memp_sync(self, lsn_or_null);
3955 	}
DbEnv_memp_trickle(struct DbEnv * self,int percent)3956 SWIGINTERN int DbEnv_memp_trickle(struct DbEnv *self,int percent){
3957 		int ret;
3958 		errno = self->memp_trickle(self, percent, &ret);
3959 		return ret;
3960 	}
DbEnv_mutex_get_align(struct DbEnv * self)3961 SWIGINTERN u_int32_t DbEnv_mutex_get_align(struct DbEnv *self){
3962 		u_int32_t ret;
3963 		errno = self->mutex_get_align(self, &ret);
3964 		return ret;
3965 	}
DbEnv_mutex_get_increment(struct DbEnv * self)3966 SWIGINTERN u_int32_t DbEnv_mutex_get_increment(struct DbEnv *self){
3967 		u_int32_t ret;
3968 		errno = self->mutex_get_increment(self, &ret);
3969 		return ret;
3970 	}
DbEnv_mutex_get_init(struct DbEnv * self)3971 SWIGINTERN u_int32_t DbEnv_mutex_get_init(struct DbEnv *self){
3972 		u_int32_t ret;
3973 		errno = self->mutex_get_init(self, &ret);
3974 		return ret;
3975 	}
DbEnv_mutex_get_max(struct DbEnv * self)3976 SWIGINTERN u_int32_t DbEnv_mutex_get_max(struct DbEnv *self){
3977 		u_int32_t ret;
3978 		errno = self->mutex_get_max(self, &ret);
3979 		return ret;
3980 	}
DbEnv_mutex_get_tas_spins(struct DbEnv * self)3981 SWIGINTERN u_int32_t DbEnv_mutex_get_tas_spins(struct DbEnv *self){
3982 		u_int32_t ret;
3983 		errno = self->mutex_get_tas_spins(self, &ret);
3984 		return ret;
3985 	}
DbEnv_mutex_set_align(struct DbEnv * self,u_int32_t align)3986 SWIGINTERN db_ret_t DbEnv_mutex_set_align(struct DbEnv *self,u_int32_t align){
3987 		return self->mutex_set_align(self, align);
3988 	}
DbEnv_mutex_set_increment(struct DbEnv * self,u_int32_t increment)3989 SWIGINTERN db_ret_t DbEnv_mutex_set_increment(struct DbEnv *self,u_int32_t increment){
3990 		return self->mutex_set_increment(self, increment);
3991 	}
DbEnv_mutex_set_init(struct DbEnv * self,u_int32_t mutex_init)3992 SWIGINTERN db_ret_t DbEnv_mutex_set_init(struct DbEnv *self,u_int32_t mutex_init){
3993 		return self->mutex_set_init(self, mutex_init);
3994 	}
DbEnv_mutex_set_max(struct DbEnv * self,u_int32_t mutex_max)3995 SWIGINTERN db_ret_t DbEnv_mutex_set_max(struct DbEnv *self,u_int32_t mutex_max){
3996 		return self->mutex_set_max(self, mutex_max);
3997 	}
DbEnv_mutex_set_tas_spins(struct DbEnv * self,u_int32_t tas_spins)3998 SWIGINTERN db_ret_t DbEnv_mutex_set_tas_spins(struct DbEnv *self,u_int32_t tas_spins){
3999 		return self->mutex_set_tas_spins(self, tas_spins);
4000 	}
DbEnv_mutex_stat(struct DbEnv * self,u_int32_t flags)4001 SWIGINTERN DB_MUTEX_STAT *DbEnv_mutex_stat(struct DbEnv *self,u_int32_t flags){
4002 		DB_MUTEX_STAT *statp = NULL;
4003 		errno = self->mutex_stat(self, &statp, flags);
4004 		return statp;
4005 	}
DbEnv_get_tx_max(struct DbEnv * self)4006 SWIGINTERN u_int32_t DbEnv_get_tx_max(struct DbEnv *self){
4007 		u_int32_t ret;
4008 		errno = self->get_tx_max(self, &ret);
4009 		return ret;
4010 	}
DbEnv_get_tx_timestamp(struct DbEnv * self)4011 SWIGINTERN time_t DbEnv_get_tx_timestamp(struct DbEnv *self){
4012 		time_t ret;
4013 		errno = self->get_tx_timestamp(self, &ret);
4014 		return ret;
4015 	}
DbEnv_get_timeout(struct DbEnv * self,u_int32_t flag)4016 SWIGINTERN db_timeout_t DbEnv_get_timeout(struct DbEnv *self,u_int32_t flag){
4017 		db_timeout_t ret;
4018 		errno = self->get_timeout(self, &ret, flag);
4019 		return ret;
4020 	}
DbEnv_txn_applied(struct DbEnv * self,DB_TXN_TOKEN * token,u_int32_t maxwait,u_int32_t flags)4021 SWIGINTERN int DbEnv_txn_applied(struct DbEnv *self,DB_TXN_TOKEN *token,u_int32_t maxwait,u_int32_t flags){
4022 		return self->txn_applied(self, token, maxwait, flags);
4023 	}
DbEnv_txn_begin(struct DbEnv * self,DB_TXN * parent,u_int32_t flags)4024 SWIGINTERN DB_TXN *DbEnv_txn_begin(struct DbEnv *self,DB_TXN *parent,u_int32_t flags){
4025 		DB_TXN *tid = NULL;
4026 		errno = self->txn_begin(self, parent, &tid, flags);
4027 		return tid;
4028 	}
DbEnv_txn_checkpoint(struct DbEnv * self,u_int32_t kbyte,u_int32_t min,u_int32_t flags)4029 SWIGINTERN db_ret_t DbEnv_txn_checkpoint(struct DbEnv *self,u_int32_t kbyte,u_int32_t min,u_int32_t flags){
4030 		return self->txn_checkpoint(self, kbyte, min, flags);
4031 	}
DbEnv_txn_recover(struct DbEnv * self,long count,long flags)4032 SWIGINTERN DB_PREPLIST *DbEnv_txn_recover(struct DbEnv *self,long count,long flags){
4033 		DB_PREPLIST *preplist;
4034 		long retcount;
4035 
4036 		/* Add a NULL element to terminate the array. */
4037 		if ((errno = __os_malloc(self->env,
4038 		    (count + 1) * sizeof(DB_PREPLIST), &preplist)) != 0)
4039 			return NULL;
4040 
4041 		if ((errno = self->txn_recover(self, preplist, count,
4042 		    &retcount, flags)) != 0) {
4043 			__os_free(self->env, preplist);
4044 			return NULL;
4045 		}
4046 
4047 		preplist[retcount].txn = NULL;
4048 		return preplist;
4049 	}
DbEnv_txn_stat(struct DbEnv * self,u_int32_t flags)4050 SWIGINTERN DB_TXN_STAT *DbEnv_txn_stat(struct DbEnv *self,u_int32_t flags){
4051 		DB_TXN_STAT *statp = NULL;
4052 		errno = self->txn_stat(self, &statp, flags);
4053 		return statp;
4054 	}
DbEnv_rep_get_limit(struct DbEnv * self)4055 SWIGINTERN jlong DbEnv_rep_get_limit(struct DbEnv *self){
4056 		u_int32_t gbytes, bytes;
4057 		errno = self->rep_get_limit(self, &gbytes, &bytes);
4058 		return (jlong)gbytes * GIGABYTE + bytes;
4059 	}
DbEnv_rep_elect(struct DbEnv * self,u_int32_t nsites,int nvotes,u_int32_t flags)4060 SWIGINTERN db_ret_t DbEnv_rep_elect(struct DbEnv *self,u_int32_t nsites,int nvotes,u_int32_t flags){
4061 		return self->rep_elect(self, nsites, nvotes, flags);
4062 	}
DbEnv_rep_process_message(struct DbEnv * self,DBT * control,DBT * rec,int envid,DB_LSN * ret_lsn)4063 SWIGINTERN int DbEnv_rep_process_message(struct DbEnv *self,DBT *control,DBT *rec,int envid,DB_LSN *ret_lsn){
4064 		return self->rep_process_message(self, control, rec, envid,
4065 		    ret_lsn);
4066 	}
DbEnv_rep_flush(struct DbEnv * self)4067 SWIGINTERN db_ret_t DbEnv_rep_flush(struct DbEnv *self){
4068 		return self->rep_flush(self);
4069 	}
DbEnv_rep_set_config(struct DbEnv * self,u_int32_t which,int_bool onoff)4070 SWIGINTERN db_ret_t DbEnv_rep_set_config(struct DbEnv *self,u_int32_t which,int_bool onoff){
4071 		return self->rep_set_config(self, which, onoff);
4072 	}
DbEnv_rep_set_clockskew(struct DbEnv * self,u_int32_t fast_clock,u_int32_t slow_clock)4073 SWIGINTERN db_ret_t DbEnv_rep_set_clockskew(struct DbEnv *self,u_int32_t fast_clock,u_int32_t slow_clock){
4074 		return self->rep_set_clockskew(self, fast_clock, slow_clock);
4075 	}
DbEnv_rep_get_clockskew_fast(struct DbEnv * self)4076 SWIGINTERN u_int32_t DbEnv_rep_get_clockskew_fast(struct DbEnv *self){
4077 		u_int32_t fast_clock, slow_clock;
4078 		errno = self->rep_get_clockskew(self, &fast_clock, &slow_clock);
4079 		return fast_clock;
4080 	}
DbEnv_rep_get_clockskew_slow(struct DbEnv * self)4081 SWIGINTERN u_int32_t DbEnv_rep_get_clockskew_slow(struct DbEnv *self){
4082 		u_int32_t fast_clock, slow_clock;
4083 		errno = self->rep_get_clockskew(self, &fast_clock, &slow_clock);
4084 		return slow_clock;
4085 	}
DbEnv_rep_start(struct DbEnv * self,DBT * cdata,u_int32_t flags)4086 SWIGINTERN db_ret_t DbEnv_rep_start(struct DbEnv *self,DBT *cdata,u_int32_t flags){
4087 		return self->rep_start(self, cdata, flags);
4088 	}
DbEnv_rep_sync(struct DbEnv * self,u_int32_t flags)4089 SWIGINTERN db_ret_t DbEnv_rep_sync(struct DbEnv *self,u_int32_t flags){
4090 		return self->rep_sync(self, flags);
4091 	}
DbEnv_rep_get_config(struct DbEnv * self,u_int32_t which)4092 SWIGINTERN int_bool DbEnv_rep_get_config(struct DbEnv *self,u_int32_t which){
4093 		int ret;
4094 		errno = self->rep_get_config(self, which, &ret);
4095 		return ret;
4096 	}
DbEnv_rep_stat(struct DbEnv * self,u_int32_t flags)4097 SWIGINTERN DB_REP_STAT *DbEnv_rep_stat(struct DbEnv *self,u_int32_t flags){
4098 		DB_REP_STAT *statp = NULL;
4099 		errno = self->rep_stat(self, &statp, flags);
4100 		return statp;
4101 	}
DbEnv_rep_set_limit(struct DbEnv * self,jlong bytes)4102 SWIGINTERN db_ret_t DbEnv_rep_set_limit(struct DbEnv *self,jlong bytes){
4103 		return self->rep_set_limit(self,
4104 		    (u_int32_t)(bytes / GIGABYTE),
4105 		    (u_int32_t)(bytes % GIGABYTE));
4106 	}
DbEnv_rep_get_request_min(struct DbEnv * self)4107 SWIGINTERN u_int32_t DbEnv_rep_get_request_min(struct DbEnv *self){
4108 		u_int32_t min, max;
4109 		errno = self->rep_get_request(self, &min, &max);
4110 		return min;
4111 	}
DbEnv_rep_get_request_max(struct DbEnv * self)4112 SWIGINTERN u_int32_t DbEnv_rep_get_request_max(struct DbEnv *self){
4113 		u_int32_t min, max;
4114 		errno = self->rep_get_request(self, &min, &max);
4115 		return max;
4116 	}
DbEnv_repmgr_channel(struct DbEnv * self,int eid,u_int32_t flags)4117 SWIGINTERN DB_CHANNEL *DbEnv_repmgr_channel(struct DbEnv *self,int eid,u_int32_t flags){
4118 		DB_CHANNEL *channel = NULL;
4119 		errno = self->repmgr_channel(self, eid, &channel, flags);
4120 		return channel;
4121 	}
DbEnv_rep_set_request(struct DbEnv * self,u_int32_t min,u_int32_t max)4122 SWIGINTERN db_ret_t DbEnv_rep_set_request(struct DbEnv *self,u_int32_t min,u_int32_t max){
4123 		return self->rep_set_request(self, min, max);
4124 	}
DbEnv_rep_set_transport(struct DbEnv * self,int envid,int (* send)(DB_ENV *,DBT const *,DBT const *,DB_LSN const *,int,u_int32_t))4125 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)){
4126 		return self->rep_set_transport(self, envid, send);
4127 	}
DbEnv_rep_get_nsites(struct DbEnv * self)4128 SWIGINTERN u_int32_t DbEnv_rep_get_nsites(struct DbEnv *self){
4129 		u_int32_t ret;
4130 		errno = self->rep_get_nsites(self, &ret);
4131 		return ret;
4132 	}
DbEnv_rep_get_priority(struct DbEnv * self)4133 SWIGINTERN u_int32_t DbEnv_rep_get_priority(struct DbEnv *self){
4134 		u_int32_t ret;
4135 		errno = self->rep_get_priority(self, &ret);
4136 		return ret;
4137 	}
DbEnv_rep_get_timeout(struct DbEnv * self,int which)4138 SWIGINTERN u_int32_t DbEnv_rep_get_timeout(struct DbEnv *self,int which){
4139 		u_int32_t ret;
4140 		errno = self->rep_get_timeout(self, which, &ret);
4141 		return ret;
4142 	}
DbEnv_rep_set_nsites(struct DbEnv * self,u_int32_t number)4143 SWIGINTERN db_ret_t DbEnv_rep_set_nsites(struct DbEnv *self,u_int32_t number){
4144 		return self->rep_set_nsites(self, number);
4145 	}
DbEnv_rep_set_priority(struct DbEnv * self,u_int32_t priority)4146 SWIGINTERN db_ret_t DbEnv_rep_set_priority(struct DbEnv *self,u_int32_t priority){
4147 		return self->rep_set_priority(self, priority);
4148 	}
DbEnv_rep_set_timeout(struct DbEnv * self,int which,db_timeout_t timeout)4149 SWIGINTERN db_ret_t DbEnv_rep_set_timeout(struct DbEnv *self,int which,db_timeout_t timeout){
4150 		return self->rep_set_timeout(self, which, timeout);
4151 	}
DbEnv_repmgr_get_ack_policy(struct DbEnv * self)4152 SWIGINTERN int DbEnv_repmgr_get_ack_policy(struct DbEnv *self){
4153 		int ret;
4154 		errno = self->repmgr_get_ack_policy(self, &ret);
4155 		return ret;
4156 	}
DbEnv_repmgr_local_site(struct DbEnv * self)4157 SWIGINTERN DB_SITE *DbEnv_repmgr_local_site(struct DbEnv *self){
4158 		DB_SITE *site = NULL;
4159 		errno = self->repmgr_local_site(self, &site);
4160 		return site;
4161 	}
DbEnv_repmgr_set_ack_policy(struct DbEnv * self,int policy)4162 SWIGINTERN db_ret_t DbEnv_repmgr_set_ack_policy(struct DbEnv *self,int policy){
4163 		return self->repmgr_set_ack_policy(self, policy);
4164 	}
DbEnv_repmgr_site(struct DbEnv * self,char const * host,u_int port)4165 SWIGINTERN DB_SITE *DbEnv_repmgr_site(struct DbEnv *self,char const *host,u_int port){
4166 		DB_SITE *site = NULL;
4167 		errno = self->repmgr_site(self, host, port, &site, 0);
4168 		return site;
4169 	}
DbEnv_repmgr_site_by_eid(struct DbEnv * self,int eid)4170 SWIGINTERN DB_SITE *DbEnv_repmgr_site_by_eid(struct DbEnv *self,int eid){
4171 		DB_SITE *site = NULL;
4172 		errno = self->repmgr_site_by_eid(self, eid, &site);
4173 		return site;
4174 	}
DbEnv_repmgr_set_dispatch(struct DbEnv * self,void (* dispatch)(DB_ENV *,DB_CHANNEL *,DBT *,u_int32_t,u_int32_t),u_int32_t flags)4175 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){
4176 		return self->repmgr_msg_dispatch(self, dispatch, flags);
4177 	}
DbEnv_repmgr_site_list(struct DbEnv * self)4178 SWIGINTERN struct __db_repmgr_sites DbEnv_repmgr_site_list(struct DbEnv *self){
4179 		struct __db_repmgr_sites sites;
4180 		errno = self->repmgr_site_list(self,
4181 		    &sites.nsites, &sites.sites);
4182 		return sites;
4183 	}
DbEnv_repmgr_start(struct DbEnv * self,int nthreads,u_int32_t flags)4184 SWIGINTERN db_ret_t DbEnv_repmgr_start(struct DbEnv *self,int nthreads,u_int32_t flags){
4185 		return self->repmgr_start(self, nthreads, flags);
4186 	}
DbEnv_repmgr_stat(struct DbEnv * self,u_int32_t flags)4187 SWIGINTERN DB_REPMGR_STAT *DbEnv_repmgr_stat(struct DbEnv *self,u_int32_t flags){
4188 		DB_REPMGR_STAT *statp = NULL;
4189 		errno = self->repmgr_stat(self, &statp, flags);
4190 		return statp;
4191 	}
DbEnv_get_backup_config(struct DbEnv * self,u_int32_t config_type)4192 SWIGINTERN u_int32_t DbEnv_get_backup_config(struct DbEnv *self,u_int32_t config_type){
4193 		u_int32_t ret;
4194 		errno = self->get_backup_config(self, (DB_BACKUP_CONFIG)config_type, &ret);
4195 		return ret;
4196 	}
DbEnv_backup(struct DbEnv * self,char const * target,u_int32_t flags)4197 SWIGINTERN db_ret_t DbEnv_backup(struct DbEnv *self,char const *target,u_int32_t flags){
4198 		return self->backup(self, target, flags);
4199 	}
DbEnv_dbbackup(struct DbEnv * self,char const * dbfile,char const * target,u_int32_t flags)4200 SWIGINTERN db_ret_t DbEnv_dbbackup(struct DbEnv *self,char const *dbfile,char const *target,u_int32_t flags){
4201 		return self->dbbackup(self, dbfile, target, flags);
4202 	}
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 *))4203 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 *)){
4204 		return self->set_backup_callbacks(
4205 		    self, backup_open_fcn, backup_write_fcn, backup_close_fcn);
4206 	}
DbEnv_set_backup_config(struct DbEnv * self,u_int32_t config_type,u_int32_t value)4207 SWIGINTERN db_ret_t DbEnv_set_backup_config(struct DbEnv *self,u_int32_t config_type,u_int32_t value){
4208 		return self->set_backup_config(self, (DB_BACKUP_CONFIG)config_type, value);
4209 	}
DbEnv_strerror(int ret)4210 SWIGINTERN char const *DbEnv_strerror(int ret){
4211 		return db_strerror(ret);
4212 	}
DbEnv_get_version_family()4213 SWIGINTERN int DbEnv_get_version_family(){
4214 		return DB_VERSION_FAMILY;
4215 	}
DbEnv_get_version_release()4216 SWIGINTERN int DbEnv_get_version_release(){
4217 		return DB_VERSION_RELEASE;
4218 	}
DbEnv_get_version_major()4219 SWIGINTERN int DbEnv_get_version_major(){
4220 		return DB_VERSION_MAJOR;
4221 	}
DbEnv_get_version_minor()4222 SWIGINTERN int DbEnv_get_version_minor(){
4223 		return DB_VERSION_MINOR;
4224 	}
DbEnv_get_version_patch()4225 SWIGINTERN int DbEnv_get_version_patch(){
4226 		return DB_VERSION_PATCH;
4227 	}
DbEnv_get_version_string()4228 SWIGINTERN char const *DbEnv_get_version_string(){
4229 		return DB_VERSION_STRING;
4230 	}
DbEnv_get_version_full_string()4231 SWIGINTERN char const *DbEnv_get_version_full_string(){
4232 		return DB_VERSION_FULL_STRING;
4233 	}
delete_DbLock(struct DbLock * self)4234 SWIGINTERN void delete_DbLock(struct DbLock *self){
4235 		__os_free(NULL, self);
4236 	}
DbLogc_close(struct DbLogc * self,u_int32_t flags)4237 SWIGINTERN db_ret_t DbLogc_close(struct DbLogc *self,u_int32_t flags){
4238 		return self->close(self, flags);
4239 	}
DbLogc_get(struct DbLogc * self,DB_LSN * lsn,DBT * data,u_int32_t flags)4240 SWIGINTERN int DbLogc_get(struct DbLogc *self,DB_LSN *lsn,DBT *data,u_int32_t flags){
4241 		return self->get(self, lsn, data, flags);
4242 	}
DbLogc_version(struct DbLogc * self,u_int32_t flags)4243 SWIGINTERN u_int32_t DbLogc_version(struct DbLogc *self,u_int32_t flags){
4244 		u_int32_t result;
4245 		errno = self->version(self, &result, flags);
4246 		return result;
4247 	}
DbMpoolFile_get_priority(struct DbMpoolFile * self)4248 SWIGINTERN DB_CACHE_PRIORITY DbMpoolFile_get_priority(struct DbMpoolFile *self){
4249 		DB_CACHE_PRIORITY ret;
4250 		errno = self->get_priority(self, &ret);
4251 		return ret;
4252 	}
DbMpoolFile_set_priority(struct DbMpoolFile * self,DB_CACHE_PRIORITY priority)4253 SWIGINTERN db_ret_t DbMpoolFile_set_priority(struct DbMpoolFile *self,DB_CACHE_PRIORITY priority){
4254 		return self->set_priority(self, priority);
4255 	}
DbMpoolFile_get_flags(struct DbMpoolFile * self)4256 SWIGINTERN u_int32_t DbMpoolFile_get_flags(struct DbMpoolFile *self){
4257 		u_int32_t ret;
4258 		errno = self->get_flags(self, &ret);
4259 		return ret;
4260 	}
DbMpoolFile_set_flags(struct DbMpoolFile * self,u_int32_t flags,int_bool onoff)4261 SWIGINTERN db_ret_t DbMpoolFile_set_flags(struct DbMpoolFile *self,u_int32_t flags,int_bool onoff){
4262 		return self->set_flags(self, flags, onoff);
4263 	}
DbMpoolFile_get_maxsize(struct DbMpoolFile * self)4264 SWIGINTERN jlong DbMpoolFile_get_maxsize(struct DbMpoolFile *self){
4265 		u_int32_t gbytes, bytes;
4266 		errno = self->get_maxsize(self, &gbytes, &bytes);
4267 		return (jlong)gbytes * GIGABYTE + bytes;
4268 	}
DbMpoolFile_set_maxsize(struct DbMpoolFile * self,jlong bytes)4269 SWIGINTERN db_ret_t DbMpoolFile_set_maxsize(struct DbMpoolFile *self,jlong bytes){
4270 		return self->set_maxsize(self,
4271 		    (u_int32_t)(bytes / GIGABYTE),
4272 		    (u_int32_t)(bytes % GIGABYTE));
4273 	}
new_DbSequence(DB * db,u_int32_t flags)4274 SWIGINTERN struct DbSequence *new_DbSequence(DB *db,u_int32_t flags){
4275 		DB_SEQUENCE *self = NULL;
4276 		errno = db_sequence_create(&self, db, flags);
4277 		return self;
4278 	}
DbSequence_close(struct DbSequence * self,u_int32_t flags)4279 SWIGINTERN db_ret_t DbSequence_close(struct DbSequence *self,u_int32_t flags){
4280 		return self->close(self, flags);
4281 	}
DbSequence_get(struct DbSequence * self,DB_TXN * txnid,int32_t delta,u_int32_t flags)4282 SWIGINTERN db_seq_t DbSequence_get(struct DbSequence *self,DB_TXN *txnid,int32_t delta,u_int32_t flags){
4283 		db_seq_t ret = 0;
4284 		errno = self->get(self, txnid, delta, &ret, flags);
4285 		return ret;
4286 	}
DbSequence_get_cachesize(struct DbSequence * self)4287 SWIGINTERN int32_t DbSequence_get_cachesize(struct DbSequence *self){
4288 		int32_t ret = 0;
4289 		errno = self->get_cachesize(self, &ret);
4290 		return ret;
4291 	}
DbSequence_get_db(struct DbSequence * self)4292 SWIGINTERN DB *DbSequence_get_db(struct DbSequence *self){
4293 		DB *ret = NULL;
4294 		errno = self->get_db(self, &ret);
4295 		return ret;
4296 	}
DbSequence_get_flags(struct DbSequence * self)4297 SWIGINTERN u_int32_t DbSequence_get_flags(struct DbSequence *self){
4298 		u_int32_t ret = 0;
4299 		errno = self->get_flags(self, &ret);
4300 		return ret;
4301 	}
DbSequence_get_key(struct DbSequence * self,DBT * key)4302 SWIGINTERN db_ret_t DbSequence_get_key(struct DbSequence *self,DBT *key){
4303 		return self->get_key(self, key);
4304 	}
DbSequence_get_range_min(struct DbSequence * self)4305 SWIGINTERN db_seq_t DbSequence_get_range_min(struct DbSequence *self){
4306 		db_seq_t ret = 0;
4307 		errno = self->get_range(self, &ret, NULL);
4308 		return ret;
4309 	}
DbSequence_get_range_max(struct DbSequence * self)4310 SWIGINTERN db_seq_t DbSequence_get_range_max(struct DbSequence *self){
4311 		db_seq_t ret = 0;
4312 		errno = self->get_range(self, NULL, &ret);
4313 		return ret;
4314 	}
DbSequence_initial_value(struct DbSequence * self,db_seq_t val)4315 SWIGINTERN db_ret_t DbSequence_initial_value(struct DbSequence *self,db_seq_t val){
4316 		return self->initial_value(self, val);
4317 	}
DbSequence_open(struct DbSequence * self,DB_TXN * txnid,DBT * key,u_int32_t flags)4318 SWIGINTERN db_ret_t DbSequence_open(struct DbSequence *self,DB_TXN *txnid,DBT *key,u_int32_t flags){
4319 		return self->open(self, txnid, key, flags);
4320 	}
DbSequence_remove(struct DbSequence * self,DB_TXN * txnid,u_int32_t flags)4321 SWIGINTERN db_ret_t DbSequence_remove(struct DbSequence *self,DB_TXN *txnid,u_int32_t flags){
4322 		return self->remove(self, txnid, flags);
4323 	}
DbSequence_set_cachesize(struct DbSequence * self,int32_t size)4324 SWIGINTERN db_ret_t DbSequence_set_cachesize(struct DbSequence *self,int32_t size){
4325 		return self->set_cachesize(self, size);
4326 	}
DbSequence_set_flags(struct DbSequence * self,u_int32_t flags)4327 SWIGINTERN db_ret_t DbSequence_set_flags(struct DbSequence *self,u_int32_t flags){
4328 		return self->set_flags(self, flags);
4329 	}
DbSequence_set_range(struct DbSequence * self,db_seq_t min,db_seq_t max)4330 SWIGINTERN db_ret_t DbSequence_set_range(struct DbSequence *self,db_seq_t min,db_seq_t max){
4331 		return self->set_range(self, min, max);
4332 	}
DbSequence_stat(struct DbSequence * self,u_int32_t flags)4333 SWIGINTERN DB_SEQUENCE_STAT *DbSequence_stat(struct DbSequence *self,u_int32_t flags){
4334 		DB_SEQUENCE_STAT *ret = NULL;
4335 		errno = self->stat(self, &ret, flags);
4336 		return ret;
4337 	}
DbSite_close(struct DbSite * self)4338 SWIGINTERN db_ret_t DbSite_close(struct DbSite *self){
4339 		return self->close(self);
4340 	}
DbSite_get_address(struct DbSite * self)4341 SWIGINTERN struct __db_repmgr_site_address DbSite_get_address(struct DbSite *self){
4342 		struct __db_repmgr_site_address address;
4343 		errno = self->get_address(self, &address.host, &address.port);
4344 		return address;
4345 	}
DbSite_get_config(struct DbSite * self,u_int32_t which)4346 SWIGINTERN int_bool DbSite_get_config(struct DbSite *self,u_int32_t which){
4347 		u_int32_t ret = 0;
4348 		errno = self->get_config(self, which, &ret);
4349 		return ret;
4350 	}
DbSite_get_eid(struct DbSite * self)4351 SWIGINTERN int DbSite_get_eid(struct DbSite *self){
4352 		int ret = 0;
4353 		errno = self->get_eid(self, &ret);
4354 		return ret;
4355 	}
DbSite_remove(struct DbSite * self)4356 SWIGINTERN db_ret_t DbSite_remove(struct DbSite *self){
4357 		return self->remove(self);
4358 	}
DbSite_set_config(struct DbSite * self,u_int32_t which,int_bool onoff)4359 SWIGINTERN db_ret_t DbSite_set_config(struct DbSite *self,u_int32_t which,int_bool onoff){
4360 		return self->set_config(self, which, onoff);
4361 	}
DbTxn_abort(struct DbTxn * self)4362 SWIGINTERN db_ret_t DbTxn_abort(struct DbTxn *self){
4363 		return self->abort(self);
4364 	}
DbTxn_discard(struct DbTxn * self,u_int32_t flags)4365 SWIGINTERN db_ret_t DbTxn_discard(struct DbTxn *self,u_int32_t flags){
4366 		return self->discard(self, flags);
4367 	}
DbTxn_get_name(struct DbTxn * self)4368 SWIGINTERN char const *DbTxn_get_name(struct DbTxn *self){
4369 		const char *name = NULL;
4370 		errno = self->get_name(self, &name);
4371 		return name;
4372 	}
DbTxn_get_priority(struct DbTxn * self)4373 SWIGINTERN u_int32_t DbTxn_get_priority(struct DbTxn *self){
4374 		u_int32_t priority;
4375 		errno = self->get_priority(self, &priority);
4376 		return priority;
4377 	}
DbTxn_id(struct DbTxn * self)4378 SWIGINTERN u_int32_t DbTxn_id(struct DbTxn *self){
4379 		return self->id(self);
4380 	}
DbTxn_prepare(struct DbTxn * self,u_int8_t * gid)4381 SWIGINTERN db_ret_t DbTxn_prepare(struct DbTxn *self,u_int8_t *gid){
4382 		return self->prepare(self, gid);
4383 	}
DbTxn_set_timeout(struct DbTxn * self,db_timeout_t timeout,u_int32_t flags)4384 SWIGINTERN db_ret_t DbTxn_set_timeout(struct DbTxn *self,db_timeout_t timeout,u_int32_t flags){
4385 		return self->set_timeout(self, timeout, flags);
4386 	}
DbTxn_set_name(struct DbTxn * self,char const * name)4387 SWIGINTERN db_ret_t DbTxn_set_name(struct DbTxn *self,char const *name){
4388 		return self->set_name(self, name);
4389 	}
DbTxn_set_priority(struct DbTxn * self,u_int32_t priority)4390 SWIGINTERN db_ret_t DbTxn_set_priority(struct DbTxn *self,u_int32_t priority){
4391 		return self->set_priority(self, priority);
4392 	}
DbChannel_close(struct DbChannel * self,u_int32_t flags)4393 SWIGINTERN db_ret_t DbChannel_close(struct DbChannel *self,u_int32_t flags){
4394 		return self->close(self, flags);
4395 	}
DbChannel_send_repmsg(struct DbChannel * self,DBT * chan_msgs,u_int32_t nmsg,u_int32_t flags)4396 SWIGINTERN db_ret_t DbChannel_send_repmsg(struct DbChannel *self,DBT *chan_msgs,u_int32_t nmsg,u_int32_t flags){
4397 		return self->send_msg(self, chan_msgs, nmsg, flags);
4398 	}
DbChannel_send_request(struct DbChannel * self,DBT * chan_msgs,u_int32_t nrequest,DBT * response,db_timeout_t timeout,u_int32_t flags)4399 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){
4400 		return self->send_request(self, chan_msgs, nrequest, response, timeout, flags);
4401 	}
DbChannel_set_timeout(struct DbChannel * self,db_timeout_t timeout)4402 SWIGINTERN db_ret_t DbChannel_set_timeout(struct DbChannel *self,db_timeout_t timeout){
4403 		return self->set_timeout(self, timeout);
4404 	}
4405 
4406 #ifdef __cplusplus
4407 extern "C" {
4408 #endif
4409 
Java_com_sleepycat_db_internal_db_1javaJNI_new_1Db(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)4410 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_new_1Db(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4411   jlong jresult = 0 ;
4412   DB_ENV *arg1 = (DB_ENV *) 0 ;
4413   u_int32_t arg2 ;
4414   struct Db *result = 0 ;
4415 
4416   (void)jenv;
4417   (void)jcls;
4418   (void)jarg1_;
4419   arg1 = *(DB_ENV **)&jarg1;
4420   arg2 = (u_int32_t)jarg2;
4421 
4422   errno = 0;
4423   result = (struct Db *)new_Db(arg1,arg2);
4424   if (!DB_RETOK_STD(errno)) {
4425     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
4426   }
4427 
4428   *(struct Db **)&jresult = result;
4429   return jresult;
4430 }
4431 
4432 
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)4433 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) {
4434   struct Db *arg1 = (struct Db *) 0 ;
4435   DB_TXN *arg2 = (DB_TXN *) 0 ;
4436   DB *arg3 = (DB *) 0 ;
4437   int (*arg4)(DB *,DBT const *,DBT const *,DBT *) = (int (*)(DB *,DBT const *,DBT const *,DBT *)) 0 ;
4438   u_int32_t arg5 ;
4439   db_ret_t result;
4440 
4441   (void)jenv;
4442   (void)jcls;
4443   (void)jarg1_;
4444   (void)jarg2_;
4445   (void)jarg3_;
4446   arg1 = *(struct Db **)&jarg1;
4447   arg2 = *(DB_TXN **)&jarg2;
4448   arg3 = *(DB **)&jarg3;
4449 
4450   arg4 = (jarg4 == JNI_TRUE) ? __dbj_seckey_create : NULL;
4451 
4452   arg5 = (u_int32_t)jarg5;
4453 
4454   if (jarg1 == 0) {
4455     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4456     return ;
4457   }
4458 
4459   result = (db_ret_t)Db_associate(arg1,arg2,arg3,arg4,arg5);
4460   if (!DB_RETOK_STD(result)) {
4461     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4462   }
4463 
4464 }
4465 
4466 
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)4467 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) {
4468   struct Db *arg1 = (struct Db *) 0 ;
4469   DB *arg2 = (DB *) 0 ;
4470   int (*arg3)(DB *,DBT const *,DBT *,DBT const *,int *) = (int (*)(DB *,DBT const *,DBT *,DBT const *,int *)) 0 ;
4471   u_int32_t arg4 ;
4472   db_ret_t result;
4473 
4474   (void)jenv;
4475   (void)jcls;
4476   (void)jarg1_;
4477   (void)jarg2_;
4478   arg1 = *(struct Db **)&jarg1;
4479   arg2 = *(DB **)&jarg2;
4480 
4481   arg3 = (jarg3 == JNI_TRUE) ? __dbj_foreignkey_nullify : NULL;
4482 
4483   arg4 = (u_int32_t)jarg4;
4484 
4485   if (jarg1 == 0) {
4486     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4487     return ;
4488   }
4489 
4490   result = (db_ret_t)Db_associate_foreign(arg1,arg2,arg3,arg4);
4491   if (!DB_RETOK_STD(result)) {
4492     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4493   }
4494 
4495 }
4496 
4497 
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)4498 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) {
4499   struct Db *arg1 = (struct Db *) 0 ;
4500   DB_TXN *arg2 = (DB_TXN *) 0 ;
4501   DBT *arg3 = (DBT *) 0 ;
4502   DBT *arg4 = (DBT *) 0 ;
4503   DB_COMPACT *arg5 = (DB_COMPACT *) 0 ;
4504   u_int32_t arg6 ;
4505   DBT *arg7 = (DBT *) 0 ;
4506   DBT_LOCKED ldbt3 ;
4507   DBT_LOCKED ldbt4 ;
4508   DB_COMPACT compact5 ;
4509   DBT_LOCKED ldbt7 ;
4510   db_ret_t result;
4511 
4512   (void)jenv;
4513   (void)jcls;
4514   (void)jarg1_;
4515   (void)jarg2_;
4516   arg1 = *(struct Db **)&jarg1;
4517   arg2 = *(DB_TXN **)&jarg2;
4518 
4519   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 1) != 0) {
4520     return ; /* An exception will be pending. */
4521   }
4522 
4523   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 1) != 0) {
4524     return ; /* An exception will be pending. */
4525   }
4526 
4527   memset(&compact5, 0, sizeof (DB_COMPACT));
4528   arg5 = &compact5;
4529   arg5->compact_fillpercent = (*jenv)->GetIntField(jenv, jarg5,
4530     compact_compact_fillpercent_fid);
4531   arg5->compact_timeout = (*jenv)->GetIntField(jenv, jarg5,
4532     compact_compact_timeout_fid);
4533   arg5->compact_pages = (*jenv)->GetIntField(jenv, jarg5,
4534     compact_compact_pages_fid);
4535 
4536   arg6 = (u_int32_t)jarg6;
4537 
4538   if (__dbj_dbt_copyin(jenv, &ldbt7, &arg7, jarg7, 1) != 0) {
4539     return ; /* An exception will be pending. */
4540   }
4541 
4542   if (jarg1 == 0) {
4543     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4544     return ;
4545   }
4546 
4547   result = (db_ret_t)Db_compact(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
4548   if (!DB_RETOK_STD(result)) {
4549     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4550   }
4551 
4552   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
4553   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
4554   __dbj_fill_compact(jenv, jarg5, arg5);
4555   __dbj_dbt_release(jenv, jarg7, arg7, &ldbt7);
4556 }
4557 
4558 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)4559 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
4560   jint jresult = 0 ;
4561   struct Db *arg1 = (struct Db *) 0 ;
4562   u_int32_t arg2 ;
4563   int result;
4564 
4565   (void)jenv;
4566   (void)jcls;
4567   (void)jarg1_;
4568   arg1 = *(struct Db **)&jarg1;
4569   arg2 = (u_int32_t)jarg2;
4570 
4571   if (jarg1 == 0) {
4572     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4573     return 0;
4574   }
4575 
4576   errno = 0;
4577   result = (int)Db_close(arg1,arg2);
4578   if (!DB_RETOK_STD(errno)) {
4579     __dbj_throw(jenv, errno, NULL, NULL, NULL);
4580   }
4581 
4582   jresult = (jint)result;
4583   return jresult;
4584 }
4585 
4586 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1cursor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)4587 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) {
4588   jlong jresult = 0 ;
4589   struct Db *arg1 = (struct Db *) 0 ;
4590   DB_TXN *arg2 = (DB_TXN *) 0 ;
4591   u_int32_t arg3 ;
4592   DBC *result = 0 ;
4593 
4594   (void)jenv;
4595   (void)jcls;
4596   (void)jarg1_;
4597   (void)jarg2_;
4598   arg1 = *(struct Db **)&jarg1;
4599   arg2 = *(DB_TXN **)&jarg2;
4600   arg3 = (u_int32_t)jarg3;
4601 
4602   if (jarg1 == 0) {
4603     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4604     return 0;
4605   }
4606 
4607   errno = 0;
4608   result = (DBC *)Db_cursor(arg1,arg2,arg3);
4609   if (!DB_RETOK_STD(errno)) {
4610     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4611   }
4612 
4613   *(DBC **)&jresult = result;
4614   return jresult;
4615 }
4616 
4617 
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)4618 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) {
4619   jint jresult = 0 ;
4620   struct Db *arg1 = (struct Db *) 0 ;
4621   DB_TXN *arg2 = (DB_TXN *) 0 ;
4622   DBT *arg3 = (DBT *) 0 ;
4623   u_int32_t arg4 ;
4624   DBT_LOCKED ldbt3 ;
4625   int result;
4626 
4627   (void)jenv;
4628   (void)jcls;
4629   (void)jarg1_;
4630   (void)jarg2_;
4631   arg1 = *(struct Db **)&jarg1;
4632   arg2 = *(DB_TXN **)&jarg2;
4633 
4634   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
4635     return 0; /* An exception will be pending. */
4636   }
4637   arg4 = (u_int32_t)jarg4;
4638 
4639   if (jarg1 == 0) {
4640     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4641     return 0;
4642   }
4643 
4644   result = (int)Db_del(arg1,arg2,arg3,arg4);
4645   if (!DB_RETOK_DBDEL(result)) {
4646     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4647   }
4648 
4649   jresult = (jint)result;
4650   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
4651   return jresult;
4652 }
4653 
4654 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1err(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jstring jarg3)4655 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1err(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
4656   struct Db *arg1 = (struct Db *) 0 ;
4657   int arg2 ;
4658   char *arg3 = (char *) 0 ;
4659 
4660   (void)jenv;
4661   (void)jcls;
4662   (void)jarg1_;
4663   arg1 = *(struct Db **)&jarg1;
4664   arg2 = (int)jarg2;
4665   arg3 = 0;
4666   if (jarg3) {
4667     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
4668     if (!arg3) return ;
4669   }
4670 
4671   if (jarg1 == 0) {
4672     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4673     return ;
4674   }
4675   Db_err(arg1,arg2,(char const *)arg3);
4676   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
4677 }
4678 
4679 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1errx(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)4680 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1errx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
4681   struct Db *arg1 = (struct Db *) 0 ;
4682   char *arg2 = (char *) 0 ;
4683 
4684   (void)jenv;
4685   (void)jcls;
4686   (void)jarg1_;
4687   arg1 = *(struct Db **)&jarg1;
4688   arg2 = 0;
4689   if (jarg2) {
4690     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
4691     if (!arg2) return ;
4692   }
4693 
4694   if (jarg1 == 0) {
4695     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4696     return ;
4697   }
4698   Db_errx(arg1,(char const *)arg2);
4699   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
4700 }
4701 
4702 
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)4703 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) {
4704   jint jresult = 0 ;
4705   struct Db *arg1 = (struct Db *) 0 ;
4706   DB_TXN *arg2 = (DB_TXN *) 0 ;
4707   DBT *arg3 = (DBT *) 0 ;
4708   u_int32_t arg4 ;
4709   DBT_LOCKED ldbt3 ;
4710   int result;
4711 
4712   (void)jenv;
4713   (void)jcls;
4714   (void)jarg1_;
4715   (void)jarg2_;
4716   arg1 = *(struct Db **)&jarg1;
4717   arg2 = *(DB_TXN **)&jarg2;
4718 
4719   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
4720     return 0; /* An exception will be pending. */
4721   }
4722   arg4 = (u_int32_t)jarg4;
4723 
4724   if (jarg1 == 0) {
4725     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4726     return 0;
4727   }
4728 
4729   result = (int)Db_exists(arg1,arg2,arg3,arg4);
4730   if (!DB_RETOK_EXISTS(result)) {
4731     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4732   }
4733 
4734   jresult = (jint)result;
4735   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
4736   return jresult;
4737 }
4738 
4739 
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)4740 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) {
4741   jint jresult = 0 ;
4742   struct Db *arg1 = (struct Db *) 0 ;
4743   DB_TXN *arg2 = (DB_TXN *) 0 ;
4744   DBT *arg3 = (DBT *) 0 ;
4745   DBT *arg4 = (DBT *) 0 ;
4746   u_int32_t arg5 ;
4747   DBT_LOCKED ldbt3 ;
4748   DBT_LOCKED ldbt4 ;
4749   int result;
4750 
4751   (void)jenv;
4752   (void)jcls;
4753   (void)jarg1_;
4754   (void)jarg2_;
4755   arg1 = *(struct Db **)&jarg1;
4756   arg2 = *(DB_TXN **)&jarg2;
4757 
4758   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
4759     return 0; /* An exception will be pending. */
4760   }
4761 
4762   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
4763     return 0; /* An exception will be pending. */
4764   }
4765   arg5 = (u_int32_t)jarg5;
4766 
4767   if (jarg1 == 0) {
4768     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4769     return 0;
4770   }
4771 
4772   result = (int)Db_get(arg1,arg2,arg3,arg4,arg5);
4773   if (!DB_RETOK_DBGET(result)) {
4774     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
4775   }
4776 
4777   jresult = (jint)result;
4778   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
4779   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
4780   return jresult;
4781 }
4782 
4783 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1assoc_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4784 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1assoc_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4785   jint jresult = 0 ;
4786   struct Db *arg1 = (struct Db *) 0 ;
4787   u_int32_t result;
4788 
4789   (void)jenv;
4790   (void)jcls;
4791   (void)jarg1_;
4792   arg1 = *(struct Db **)&jarg1;
4793 
4794   if (jarg1 == 0) {
4795     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4796     return 0;
4797   }
4798 
4799   errno = 0;
4800   result = (u_int32_t)Db_get_assoc_flags(arg1);
4801   if (!DB_RETOK_STD(errno)) {
4802     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4803   }
4804 
4805   jresult = (jint)result;
4806   return jresult;
4807 }
4808 
4809 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1byteswapped(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4810 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1byteswapped(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4811   jboolean jresult = 0 ;
4812   struct Db *arg1 = (struct Db *) 0 ;
4813   int_bool result;
4814 
4815   (void)jenv;
4816   (void)jcls;
4817   (void)jarg1_;
4818   arg1 = *(struct Db **)&jarg1;
4819 
4820   if (jarg1 == 0) {
4821     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4822     return 0;
4823   }
4824 
4825   errno = 0;
4826   result = (int_bool)Db_get_byteswapped(arg1);
4827   if (!DB_RETOK_STD(errno)) {
4828     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4829   }
4830 
4831   jresult = (result) ? JNI_TRUE : JNI_FALSE;
4832   return jresult;
4833 }
4834 
4835 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4836 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4837   jlong jresult = 0 ;
4838   struct Db *arg1 = (struct Db *) 0 ;
4839   jlong result;
4840 
4841   (void)jenv;
4842   (void)jcls;
4843   (void)jarg1_;
4844   arg1 = *(struct Db **)&jarg1;
4845 
4846   if (jarg1 == 0) {
4847     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4848     return 0;
4849   }
4850 
4851   errno = 0;
4852   result = Db_get_cachesize(arg1);
4853   if (!DB_RETOK_STD(errno)) {
4854     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4855   }
4856 
4857   jresult = result;
4858   return jresult;
4859 }
4860 
4861 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize_1ncache(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4862 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1cachesize_1ncache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4863   jint jresult = 0 ;
4864   struct Db *arg1 = (struct Db *) 0 ;
4865   u_int32_t result;
4866 
4867   (void)jenv;
4868   (void)jcls;
4869   (void)jarg1_;
4870   arg1 = *(struct Db **)&jarg1;
4871 
4872   if (jarg1 == 0) {
4873     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4874     return 0;
4875   }
4876 
4877   errno = 0;
4878   result = (u_int32_t)Db_get_cachesize_ncache(arg1);
4879   if (!DB_RETOK_STD(errno)) {
4880     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4881   }
4882 
4883   jresult = (jint)result;
4884   return jresult;
4885 }
4886 
4887 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4888 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4889   jstring jresult = 0 ;
4890   struct Db *arg1 = (struct Db *) 0 ;
4891   char *result = 0 ;
4892 
4893   (void)jenv;
4894   (void)jcls;
4895   (void)jarg1_;
4896   arg1 = *(struct Db **)&jarg1;
4897 
4898   if (jarg1 == 0) {
4899     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4900     return 0;
4901   }
4902 
4903   errno = 0;
4904   result = (char *)Db_get_create_dir(arg1);
4905   if (!DB_RETOK_STD(errno)) {
4906     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4907   }
4908 
4909   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
4910   return jresult;
4911 }
4912 
4913 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1filename(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4914 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1filename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4915   jstring jresult = 0 ;
4916   struct Db *arg1 = (struct Db *) 0 ;
4917   char *result = 0 ;
4918 
4919   (void)jenv;
4920   (void)jcls;
4921   (void)jarg1_;
4922   arg1 = *(struct Db **)&jarg1;
4923 
4924   if (jarg1 == 0) {
4925     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4926     return 0;
4927   }
4928 
4929   errno = 0;
4930   result = (char *)Db_get_filename(arg1);
4931   if (!DB_RETOK_STD(errno)) {
4932     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4933   }
4934 
4935   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
4936   return jresult;
4937 }
4938 
4939 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1dbname(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4940 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1dbname(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4941   jstring jresult = 0 ;
4942   struct Db *arg1 = (struct Db *) 0 ;
4943   char *result = 0 ;
4944 
4945   (void)jenv;
4946   (void)jcls;
4947   (void)jarg1_;
4948   arg1 = *(struct Db **)&jarg1;
4949 
4950   if (jarg1 == 0) {
4951     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4952     return 0;
4953   }
4954 
4955   errno = 0;
4956   result = (char *)Db_get_dbname(arg1);
4957   if (!DB_RETOK_STD(errno)) {
4958     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4959   }
4960 
4961   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
4962   return jresult;
4963 }
4964 
4965 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1encrypt_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4966 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1encrypt_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4967   jint jresult = 0 ;
4968   struct Db *arg1 = (struct Db *) 0 ;
4969   u_int32_t result;
4970 
4971   (void)jenv;
4972   (void)jcls;
4973   (void)jarg1_;
4974   arg1 = *(struct Db **)&jarg1;
4975 
4976   if (jarg1 == 0) {
4977     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
4978     return 0;
4979   }
4980 
4981   errno = 0;
4982   result = (u_int32_t)Db_get_encrypt_flags(arg1);
4983   if (!DB_RETOK_STD(errno)) {
4984     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
4985   }
4986 
4987   jresult = (jint)result;
4988   return jresult;
4989 }
4990 
4991 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)4992 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
4993   jint jresult = 0 ;
4994   struct Db *arg1 = (struct Db *) 0 ;
4995   u_int32_t result;
4996 
4997   (void)jenv;
4998   (void)jcls;
4999   (void)jarg1_;
5000   arg1 = *(struct Db **)&jarg1;
5001 
5002   if (jarg1 == 0) {
5003     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5004     return 0;
5005   }
5006 
5007   errno = 0;
5008   result = (u_int32_t)Db_get_flags(arg1);
5009   if (!DB_RETOK_STD(errno)) {
5010     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5011   }
5012 
5013   jresult = (jint)result;
5014   return jresult;
5015 }
5016 
5017 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lk_1exclusive(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5018 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lk_1exclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5019   jint jresult = 0 ;
5020   struct Db *arg1 = (struct Db *) 0 ;
5021   int result;
5022 
5023   (void)jenv;
5024   (void)jcls;
5025   (void)jarg1_;
5026   arg1 = *(struct Db **)&jarg1;
5027 
5028   if (jarg1 == 0) {
5029     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5030     return 0;
5031   }
5032 
5033   errno = 0;
5034   result = (int)Db_get_lk_exclusive(arg1);
5035   if (!DB_RETOK_STD(errno)) {
5036     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5037   }
5038 
5039   jresult = (jint)result;
5040   return jresult;
5041 }
5042 
5043 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lorder(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5044 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1lorder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5045   jint jresult = 0 ;
5046   struct Db *arg1 = (struct Db *) 0 ;
5047   int result;
5048 
5049   (void)jenv;
5050   (void)jcls;
5051   (void)jarg1_;
5052   arg1 = *(struct Db **)&jarg1;
5053 
5054   if (jarg1 == 0) {
5055     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5056     return 0;
5057   }
5058 
5059   errno = 0;
5060   result = (int)Db_get_lorder(arg1);
5061   if (!DB_RETOK_STD(errno)) {
5062     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5063   }
5064 
5065   jresult = (jint)result;
5066   return jresult;
5067 }
5068 
5069 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1mpf(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5070 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1mpf(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5071   jlong jresult = 0 ;
5072   struct Db *arg1 = (struct Db *) 0 ;
5073   DB_MPOOLFILE *result = 0 ;
5074 
5075   (void)jenv;
5076   (void)jcls;
5077   (void)jarg1_;
5078   arg1 = *(struct Db **)&jarg1;
5079 
5080   if (jarg1 == 0) {
5081     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5082     return 0;
5083   }
5084 
5085   errno = 0;
5086   result = (DB_MPOOLFILE *)Db_get_mpf(arg1);
5087   if (!DB_RETOK_STD(errno)) {
5088     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5089   }
5090 
5091   *(DB_MPOOLFILE **)&jresult = result;
5092   return jresult;
5093 }
5094 
5095 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1open_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5096 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1open_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5097   jint jresult = 0 ;
5098   struct Db *arg1 = (struct Db *) 0 ;
5099   u_int32_t result;
5100 
5101   (void)jenv;
5102   (void)jcls;
5103   (void)jarg1_;
5104   arg1 = *(struct Db **)&jarg1;
5105 
5106   if (jarg1 == 0) {
5107     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5108     return 0;
5109   }
5110 
5111   errno = 0;
5112   result = (u_int32_t)Db_get_open_flags(arg1);
5113   if (!DB_RETOK_STD(errno)) {
5114     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5115   }
5116 
5117   jresult = (jint)result;
5118   return jresult;
5119 }
5120 
5121 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5122 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5123   jint jresult = 0 ;
5124   struct Db *arg1 = (struct Db *) 0 ;
5125   u_int32_t result;
5126 
5127   (void)jenv;
5128   (void)jcls;
5129   (void)jarg1_;
5130   arg1 = *(struct Db **)&jarg1;
5131 
5132   if (jarg1 == 0) {
5133     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5134     return 0;
5135   }
5136 
5137   errno = 0;
5138   result = (u_int32_t)Db_get_pagesize(arg1);
5139   if (!DB_RETOK_STD(errno)) {
5140     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5141   }
5142 
5143   jresult = (jint)result;
5144   return jresult;
5145 }
5146 
5147 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1bt_1minkey(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5148 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1bt_1minkey(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5149   jint jresult = 0 ;
5150   struct Db *arg1 = (struct Db *) 0 ;
5151   u_int32_t result;
5152 
5153   (void)jenv;
5154   (void)jcls;
5155   (void)jarg1_;
5156   arg1 = *(struct Db **)&jarg1;
5157 
5158   if (jarg1 == 0) {
5159     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5160     return 0;
5161   }
5162 
5163   errno = 0;
5164   result = (u_int32_t)Db_get_bt_minkey(arg1);
5165   if (!DB_RETOK_STD(errno)) {
5166     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5167   }
5168 
5169   jresult = (jint)result;
5170   return jresult;
5171 }
5172 
5173 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5174 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5175   jlong jresult = 0 ;
5176   struct Db *arg1 = (struct Db *) 0 ;
5177   jlong result;
5178 
5179   (void)jenv;
5180   (void)jcls;
5181   (void)jarg1_;
5182   arg1 = *(struct Db **)&jarg1;
5183 
5184   if (jarg1 == 0) {
5185     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5186     return 0;
5187   }
5188 
5189   errno = 0;
5190   result = Db_get_heapsize(arg1);
5191   if (!DB_RETOK_STD(errno)) {
5192     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5193   }
5194 
5195   jresult = result;
5196   return jresult;
5197 }
5198 
5199 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heap_1regionsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5200 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1heap_1regionsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5201   jint jresult = 0 ;
5202   struct Db *arg1 = (struct Db *) 0 ;
5203   u_int32_t result;
5204 
5205   (void)jenv;
5206   (void)jcls;
5207   (void)jarg1_;
5208   arg1 = *(struct Db **)&jarg1;
5209 
5210   if (jarg1 == 0) {
5211     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5212     return 0;
5213   }
5214 
5215   errno = 0;
5216   result = (u_int32_t)Db_get_heap_regionsize(arg1);
5217   if (!DB_RETOK_STD(errno)) {
5218     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5219   }
5220 
5221   jresult = (jint)result;
5222   return jresult;
5223 }
5224 
5225 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1ffactor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5226 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1ffactor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5227   jint jresult = 0 ;
5228   struct Db *arg1 = (struct Db *) 0 ;
5229   u_int32_t result;
5230 
5231   (void)jenv;
5232   (void)jcls;
5233   (void)jarg1_;
5234   arg1 = *(struct Db **)&jarg1;
5235 
5236   if (jarg1 == 0) {
5237     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5238     return 0;
5239   }
5240 
5241   errno = 0;
5242   result = (u_int32_t)Db_get_h_ffactor(arg1);
5243   if (!DB_RETOK_STD(errno)) {
5244     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5245   }
5246 
5247   jresult = (jint)result;
5248   return jresult;
5249 }
5250 
5251 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1nelem(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5252 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1h_1nelem(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5253   jint jresult = 0 ;
5254   struct Db *arg1 = (struct Db *) 0 ;
5255   u_int32_t result;
5256 
5257   (void)jenv;
5258   (void)jcls;
5259   (void)jarg1_;
5260   arg1 = *(struct Db **)&jarg1;
5261 
5262   if (jarg1 == 0) {
5263     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5264     return 0;
5265   }
5266 
5267   errno = 0;
5268   result = (u_int32_t)Db_get_h_nelem(arg1);
5269   if (!DB_RETOK_STD(errno)) {
5270     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5271   }
5272 
5273   jresult = (jint)result;
5274   return jresult;
5275 }
5276 
5277 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1delim(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5278 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1delim(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5279   jint jresult = 0 ;
5280   struct Db *arg1 = (struct Db *) 0 ;
5281   int result;
5282 
5283   (void)jenv;
5284   (void)jcls;
5285   (void)jarg1_;
5286   arg1 = *(struct Db **)&jarg1;
5287 
5288   if (jarg1 == 0) {
5289     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5290     return 0;
5291   }
5292 
5293   errno = 0;
5294   result = (int)Db_get_re_delim(arg1);
5295   if (!DB_RETOK_STD(errno)) {
5296     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5297   }
5298 
5299   jresult = (jint)result;
5300   return jresult;
5301 }
5302 
5303 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5304 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5305   jint jresult = 0 ;
5306   struct Db *arg1 = (struct Db *) 0 ;
5307   DB_CACHE_PRIORITY result;
5308 
5309   (void)jenv;
5310   (void)jcls;
5311   (void)jarg1_;
5312   arg1 = *(struct Db **)&jarg1;
5313 
5314   if (jarg1 == 0) {
5315     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5316     return 0;
5317   }
5318 
5319   errno = 0;
5320   result = (DB_CACHE_PRIORITY)Db_get_priority(arg1);
5321   if (!DB_RETOK_STD(errno)) {
5322     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5323   }
5324 
5325   jresult = (jint)result;
5326   return jresult;
5327 }
5328 
5329 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1dirs(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5330 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1dirs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5331   jobjectArray jresult = 0 ;
5332   struct Db *arg1 = (struct Db *) 0 ;
5333   char **result = 0 ;
5334 
5335   (void)jenv;
5336   (void)jcls;
5337   (void)jarg1_;
5338   arg1 = *(struct Db **)&jarg1;
5339 
5340   if (jarg1 == 0) {
5341     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5342     return 0;
5343   }
5344 
5345   errno = 0;
5346   result = (char **)Db_get_partition_dirs(arg1);
5347   if (!DB_RETOK_STD(errno)) {
5348     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5349   }
5350 
5351   {
5352     if (result != NULL) {
5353       /*@SWIG:../lang/java/libdb_java/java_typemaps.i,456,STRING_ARRAY_OUT@*/	int i, len;
5354 
5355       len = 0;
5356       while (result[len] != NULL)
5357       len++;
5358       if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, string_class,
5359             NULL)) == NULL)
5360       return 0; /* an exception is pending */
5361       for (i = 0; i < len; i++) {
5362         jstring str = (*jenv)->NewStringUTF(jenv, result[i]);
5363         (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, str);
5364       }
5365       /*@SWIG@*/
5366     }
5367   }
5368   return jresult;
5369 }
5370 
5371 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1keys(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5372 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1keys(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5373   jobject jresult = 0 ;
5374   struct Db *arg1 = (struct Db *) 0 ;
5375   DBT *result = 0 ;
5376 
5377   (void)jenv;
5378   (void)jcls;
5379   (void)jarg1_;
5380   arg1 = *(struct Db **)&jarg1;
5381 
5382   if (jarg1 == 0) {
5383     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5384     return 0;
5385   }
5386 
5387   errno = 0;
5388   result = (DBT *)Db_get_partition_keys(arg1);
5389   if (!DB_RETOK_STD(errno)) {
5390     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5391   }
5392 
5393   jresult = (jobject)result;
5394   return jresult;
5395 }
5396 
5397 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1parts(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5398 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1partition_1parts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5399   jint jresult = 0 ;
5400   struct Db *arg1 = (struct Db *) 0 ;
5401   int result;
5402 
5403   (void)jenv;
5404   (void)jcls;
5405   (void)jarg1_;
5406   arg1 = *(struct Db **)&jarg1;
5407 
5408   if (jarg1 == 0) {
5409     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5410     return 0;
5411   }
5412 
5413   errno = 0;
5414   result = (int)Db_get_partition_parts(arg1);
5415   if (!DB_RETOK_STD(errno)) {
5416     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5417   }
5418 
5419   jresult = (jint)result;
5420   return jresult;
5421 }
5422 
5423 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1len(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5424 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1len(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5425   jint jresult = 0 ;
5426   struct Db *arg1 = (struct Db *) 0 ;
5427   u_int32_t result;
5428 
5429   (void)jenv;
5430   (void)jcls;
5431   (void)jarg1_;
5432   arg1 = *(struct Db **)&jarg1;
5433 
5434   if (jarg1 == 0) {
5435     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5436     return 0;
5437   }
5438 
5439   errno = 0;
5440   result = (u_int32_t)Db_get_re_len(arg1);
5441   if (!DB_RETOK_STD(errno)) {
5442     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5443   }
5444 
5445   jresult = (jint)result;
5446   return jresult;
5447 }
5448 
5449 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1pad(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5450 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1pad(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5451   jint jresult = 0 ;
5452   struct Db *arg1 = (struct Db *) 0 ;
5453   int result;
5454 
5455   (void)jenv;
5456   (void)jcls;
5457   (void)jarg1_;
5458   arg1 = *(struct Db **)&jarg1;
5459 
5460   if (jarg1 == 0) {
5461     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5462     return 0;
5463   }
5464 
5465   errno = 0;
5466   result = (int)Db_get_re_pad(arg1);
5467   if (!DB_RETOK_STD(errno)) {
5468     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5469   }
5470 
5471   jresult = (jint)result;
5472   return jresult;
5473 }
5474 
5475 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1source(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5476 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1re_1source(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5477   jstring jresult = 0 ;
5478   struct Db *arg1 = (struct Db *) 0 ;
5479   char *result = 0 ;
5480 
5481   (void)jenv;
5482   (void)jcls;
5483   (void)jarg1_;
5484   arg1 = *(struct Db **)&jarg1;
5485 
5486   if (jarg1 == 0) {
5487     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5488     return 0;
5489   }
5490 
5491   errno = 0;
5492   result = (char *)Db_get_re_source(arg1);
5493   if (!DB_RETOK_STD(errno)) {
5494     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5495   }
5496 
5497   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
5498   return jresult;
5499 }
5500 
5501 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1q_1extentsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5502 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1q_1extentsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5503   jint jresult = 0 ;
5504   struct Db *arg1 = (struct Db *) 0 ;
5505   u_int32_t result;
5506 
5507   (void)jenv;
5508   (void)jcls;
5509   (void)jarg1_;
5510   arg1 = *(struct Db **)&jarg1;
5511 
5512   if (jarg1 == 0) {
5513     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5514     return 0;
5515   }
5516 
5517   errno = 0;
5518   result = (u_int32_t)Db_get_q_extentsize(arg1);
5519   if (!DB_RETOK_STD(errno)) {
5520     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5521   }
5522 
5523   jresult = (jint)result;
5524   return jresult;
5525 }
5526 
5527 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1multiple(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5528 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1multiple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5529   jboolean jresult = 0 ;
5530   struct Db *arg1 = (struct Db *) 0 ;
5531   int_bool result;
5532 
5533   (void)jenv;
5534   (void)jcls;
5535   (void)jarg1_;
5536   arg1 = *(struct Db **)&jarg1;
5537 
5538   if (jarg1 == 0) {
5539     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5540     return 0;
5541   }
5542   result = (int_bool)Db_get_multiple(arg1);
5543   jresult = (result) ? JNI_TRUE : JNI_FALSE;
5544   return jresult;
5545 }
5546 
5547 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1transactional(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5548 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1transactional(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5549   jboolean jresult = 0 ;
5550   struct Db *arg1 = (struct Db *) 0 ;
5551   int_bool result;
5552 
5553   (void)jenv;
5554   (void)jcls;
5555   (void)jarg1_;
5556   arg1 = *(struct Db **)&jarg1;
5557 
5558   if (jarg1 == 0) {
5559     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5560     return 0;
5561   }
5562   result = (int_bool)Db_get_transactional(arg1);
5563   jresult = (result) ? JNI_TRUE : JNI_FALSE;
5564   return jresult;
5565 }
5566 
5567 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1type(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)5568 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1get_1type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5569   jint jresult = 0 ;
5570   struct Db *arg1 = (struct Db *) 0 ;
5571   DBTYPE result;
5572 
5573   (void)jenv;
5574   (void)jcls;
5575   (void)jarg1_;
5576   arg1 = *(struct Db **)&jarg1;
5577 
5578   if (jarg1 == 0) {
5579     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5580     return 0;
5581   }
5582 
5583   errno = 0;
5584   result = (DBTYPE)Db_get_type(arg1);
5585   if (!DB_RETOK_STD(errno)) {
5586     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5587   }
5588 
5589   jresult = (jint)result;
5590   return jresult;
5591 }
5592 
5593 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1join(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2,jint jarg3)5594 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1join(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
5595   jlong jresult = 0 ;
5596   struct Db *arg1 = (struct Db *) 0 ;
5597   DBC **arg2 = (DBC **) 0 ;
5598   u_int32_t arg3 ;
5599   DBC *result = 0 ;
5600 
5601   (void)jenv;
5602   (void)jcls;
5603   (void)jarg1_;
5604   arg1 = *(struct Db **)&jarg1;
5605   {
5606     int i, count, ret;
5607 
5608     count = (*jenv)->GetArrayLength(jenv, jarg2);
5609     if ((ret = __os_malloc(NULL, (count + 1) * sizeof(DBC *), &arg2)) != 0) {
5610       __dbj_throw(jenv, ret, NULL, NULL, DB2JDBENV);
5611       return 0;
5612     }
5613     for (i = 0; i < count; i++) {
5614       jobject jobj = (*jenv)->GetObjectArrayElement(jenv, jarg2, i);
5615       /*
5616       		 * A null in the array is treated as an endpoint.
5617       		 */
5618       if (jobj == NULL) {
5619         arg2[i] = NULL;
5620         break;
5621       } else {
5622         jlong jptr = (*jenv)->GetLongField(jenv, jobj,
5623           dbc_cptr_fid);
5624         arg2[i] = *(DBC **)(void *)&jptr;
5625       }
5626     }
5627     arg2[count] = NULL;
5628   }
5629   arg3 = (u_int32_t)jarg3;
5630 
5631   if (jarg1 == 0) {
5632     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5633     return 0;
5634   }
5635 
5636   errno = 0;
5637   result = (DBC *)Db_join(arg1,arg2,arg3);
5638   if (!DB_RETOK_STD(errno)) {
5639     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
5640   }
5641 
5642   *(DBC **)&jresult = result;
5643 
5644   __os_free(NULL, arg2);
5645 
5646   return jresult;
5647 }
5648 
5649 
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)5650 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) {
5651   struct Db *arg1 = (struct Db *) 0 ;
5652   DB_TXN *arg2 = (DB_TXN *) 0 ;
5653   DBT *arg3 = (DBT *) 0 ;
5654   DB_KEY_RANGE *arg4 = (DB_KEY_RANGE *) 0 ;
5655   u_int32_t arg5 ;
5656   DBT_LOCKED ldbt3 ;
5657   DB_KEY_RANGE range4 ;
5658   db_ret_t result;
5659 
5660   (void)jenv;
5661   (void)jcls;
5662   (void)jarg1_;
5663   (void)jarg2_;
5664   arg1 = *(struct Db **)&jarg1;
5665   arg2 = *(DB_TXN **)&jarg2;
5666 
5667   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
5668     return ; /* An exception will be pending. */
5669   }
5670   {
5671     arg4 = &range4;
5672   }
5673   arg5 = (u_int32_t)jarg5;
5674 
5675   if (jarg1 == 0) {
5676     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5677     return ;
5678   }
5679 
5680   result = (db_ret_t)Db_key_range(arg1,arg2,arg3,arg4,arg5);
5681   if (!DB_RETOK_STD(result)) {
5682     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5683   }
5684 
5685   {
5686     (*jenv)->SetDoubleField(jenv, jarg4, kr_less_fid, arg4->less);
5687     (*jenv)->SetDoubleField(jenv, jarg4, kr_equal_fid, arg4->equal);
5688     (*jenv)->SetDoubleField(jenv, jarg4, kr_greater_fid, arg4->greater);
5689   }
5690   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
5691 }
5692 
5693 
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)5694 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) {
5695   struct Db *arg1 = (struct Db *) 0 ;
5696   DB_TXN *arg2 = (DB_TXN *) 0 ;
5697   char *arg3 = (char *) 0 ;
5698   char *arg4 = (char *) 0 ;
5699   DBTYPE arg5 ;
5700   u_int32_t arg6 ;
5701   int arg7 ;
5702   db_ret_t result;
5703 
5704   (void)jenv;
5705   (void)jcls;
5706   (void)jarg1_;
5707   (void)jarg2_;
5708   arg1 = *(struct Db **)&jarg1;
5709   arg2 = *(DB_TXN **)&jarg2;
5710   arg3 = 0;
5711   if (jarg3) {
5712     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
5713     if (!arg3) return ;
5714   }
5715   arg4 = 0;
5716   if (jarg4) {
5717     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
5718     if (!arg4) return ;
5719   }
5720   arg5 = (DBTYPE)jarg5;
5721   arg6 = (u_int32_t)jarg6;
5722   arg7 = (int)jarg7;
5723 
5724   if (jarg1 == 0) {
5725     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5726     return ;
5727   }
5728 
5729   result = (db_ret_t)Db_open(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
5730   if (!DB_RETOK_STD(result)) {
5731     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5732   }
5733 
5734   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
5735   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
5736 }
5737 
5738 
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)5739 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) {
5740   jint jresult = 0 ;
5741   struct Db *arg1 = (struct Db *) 0 ;
5742   DB_TXN *arg2 = (DB_TXN *) 0 ;
5743   DBT *arg3 = (DBT *) 0 ;
5744   DBT *arg4 = (DBT *) 0 ;
5745   DBT *arg5 = (DBT *) 0 ;
5746   u_int32_t arg6 ;
5747   DBT_LOCKED ldbt3 ;
5748   DBT_LOCKED ldbt4 ;
5749   DBT_LOCKED ldbt5 ;
5750   int result;
5751 
5752   (void)jenv;
5753   (void)jcls;
5754   (void)jarg1_;
5755   (void)jarg2_;
5756   arg1 = *(struct Db **)&jarg1;
5757   arg2 = *(DB_TXN **)&jarg2;
5758 
5759   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
5760     return 0; /* An exception will be pending. */
5761   }
5762 
5763   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
5764     return 0; /* An exception will be pending. */
5765   }
5766 
5767   if (__dbj_dbt_copyin(jenv, &ldbt5, &arg5, jarg5, 0) != 0) {
5768     return 0; /* An exception will be pending. */
5769   }
5770   arg6 = (u_int32_t)jarg6;
5771 
5772   if (jarg1 == 0) {
5773     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5774     return 0;
5775   }
5776 
5777   result = (int)Db_pget(arg1,arg2,arg3,arg4,arg5,arg6);
5778   if (!DB_RETOK_DBGET(result)) {
5779     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5780   }
5781 
5782   jresult = (jint)result;
5783   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
5784   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
5785   __dbj_dbt_release(jenv, jarg5, arg5, &ldbt5);
5786   return jresult;
5787 }
5788 
5789 
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)5790 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) {
5791   jint jresult = 0 ;
5792   struct Db *arg1 = (struct Db *) 0 ;
5793   DB_TXN *arg2 = (DB_TXN *) 0 ;
5794   DBT *arg3 = (DBT *) 0 ;
5795   DBT *arg4 = (DBT *) 0 ;
5796   u_int32_t arg5 ;
5797   DBT_LOCKED ldbt3 ;
5798   DBT_LOCKED ldbt4 ;
5799   int result;
5800 
5801   (void)jenv;
5802   (void)jcls;
5803   (void)jarg1_;
5804   (void)jarg2_;
5805   arg1 = *(struct Db **)&jarg1;
5806   arg2 = *(DB_TXN **)&jarg2;
5807 
5808   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
5809     return 0; /* An exception will be pending. */
5810   }
5811 
5812   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 1) != 0) {
5813     return 0; /* An exception will be pending. */
5814   }
5815   arg5 = (u_int32_t)jarg5;
5816 
5817   if (jarg1 == 0) {
5818     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5819     return 0;
5820   }
5821 
5822   result = (int)Db_put(arg1,arg2,arg3,arg4,arg5);
5823   if (!DB_RETOK_DBPUT(result)) {
5824     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5825   }
5826 
5827   jresult = (jint)result;
5828   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
5829   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
5830   return jresult;
5831 }
5832 
5833 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jstring jarg3,jint jarg4)5834 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) {
5835   struct Db *arg1 = (struct Db *) 0 ;
5836   char *arg2 = (char *) 0 ;
5837   char *arg3 = (char *) 0 ;
5838   u_int32_t arg4 ;
5839   db_ret_t result;
5840 
5841   (void)jenv;
5842   (void)jcls;
5843   (void)jarg1_;
5844   arg1 = *(struct Db **)&jarg1;
5845   arg2 = 0;
5846   if (jarg2) {
5847     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
5848     if (!arg2) return ;
5849   }
5850   arg3 = 0;
5851   if (jarg3) {
5852     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
5853     if (!arg3) return ;
5854   }
5855   arg4 = (u_int32_t)jarg4;
5856 
5857   if (jarg1 == 0) {
5858     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5859     return ;
5860   }
5861 
5862   result = (db_ret_t)Db_remove(arg1,(char const *)arg2,(char const *)arg3,arg4);
5863   if (!DB_RETOK_STD(result)) {
5864     __dbj_throw(jenv, result, NULL, NULL, NULL);
5865   }
5866 
5867   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
5868   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
5869 }
5870 
5871 
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)5872 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) {
5873   struct Db *arg1 = (struct Db *) 0 ;
5874   char *arg2 = (char *) 0 ;
5875   char *arg3 = (char *) 0 ;
5876   char *arg4 = (char *) 0 ;
5877   u_int32_t arg5 ;
5878   db_ret_t result;
5879 
5880   (void)jenv;
5881   (void)jcls;
5882   (void)jarg1_;
5883   arg1 = *(struct Db **)&jarg1;
5884   arg2 = 0;
5885   if (jarg2) {
5886     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
5887     if (!arg2) return ;
5888   }
5889   arg3 = 0;
5890   if (jarg3) {
5891     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
5892     if (!arg3) return ;
5893   }
5894   arg4 = 0;
5895   if (jarg4) {
5896     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
5897     if (!arg4) return ;
5898   }
5899   arg5 = (u_int32_t)jarg5;
5900 
5901   if (jarg1 == 0) {
5902     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5903     return ;
5904   }
5905 
5906   result = (db_ret_t)Db_rename(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5);
5907   if (!DB_RETOK_STD(result)) {
5908     __dbj_throw(jenv, result, NULL, NULL, NULL);
5909   }
5910 
5911   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
5912   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
5913   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
5914 }
5915 
5916 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1append_1recno(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)5917 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1append_1recno(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5918   struct Db *arg1 = (struct Db *) 0 ;
5919   int (*arg2)(DB *,DBT *,db_recno_t) = (int (*)(DB *,DBT *,db_recno_t)) 0 ;
5920   db_ret_t result;
5921 
5922   (void)jenv;
5923   (void)jcls;
5924   (void)jarg1_;
5925   arg1 = *(struct Db **)&jarg1;
5926 
5927   arg2 = (jarg2 == JNI_TRUE) ? __dbj_append_recno : NULL;
5928 
5929 
5930   if (jarg1 == 0) {
5931     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5932     return ;
5933   }
5934 
5935   result = (db_ret_t)Db_set_append_recno(arg1,arg2);
5936   if (!DB_RETOK_STD(result)) {
5937     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5938   }
5939 
5940 }
5941 
5942 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1compare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)5943 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1compare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5944   struct Db *arg1 = (struct Db *) 0 ;
5945   int (*arg2)(DB *,DBT const *,DBT const *) = (int (*)(DB *,DBT const *,DBT const *)) 0 ;
5946   db_ret_t result;
5947 
5948   (void)jenv;
5949   (void)jcls;
5950   (void)jarg1_;
5951   arg1 = *(struct Db **)&jarg1;
5952 
5953   arg2 = (jarg2 == JNI_TRUE) ? __dbj_bt_compare : NULL;
5954 
5955 
5956   if (jarg1 == 0) {
5957     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5958     return ;
5959   }
5960 
5961   result = (db_ret_t)Db_set_bt_compare(arg1,arg2);
5962   if (!DB_RETOK_STD(result)) {
5963     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5964   }
5965 
5966 }
5967 
5968 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1minkey(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)5969 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1minkey(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5970   struct Db *arg1 = (struct Db *) 0 ;
5971   u_int32_t arg2 ;
5972   db_ret_t result;
5973 
5974   (void)jenv;
5975   (void)jcls;
5976   (void)jarg1_;
5977   arg1 = *(struct Db **)&jarg1;
5978   arg2 = (u_int32_t)jarg2;
5979 
5980   if (jarg1 == 0) {
5981     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
5982     return ;
5983   }
5984 
5985   result = (db_ret_t)Db_set_bt_minkey(arg1,arg2);
5986   if (!DB_RETOK_STD(result)) {
5987     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
5988   }
5989 
5990 }
5991 
5992 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1compress(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2,jboolean jarg3)5993 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) {
5994   struct Db *arg1 = (struct Db *) 0 ;
5995   int (*arg2)(DB *,DBT const *,DBT const *,DBT const *,DBT const *,DBT *) = (int (*)(DB *,DBT const *,DBT const *,DBT const *,DBT const *,DBT *)) 0 ;
5996   int (*arg3)(DB *,DBT const *,DBT const *,DBT *,DBT *,DBT *) = (int (*)(DB *,DBT const *,DBT const *,DBT *,DBT *,DBT *)) 0 ;
5997   db_ret_t result;
5998 
5999   (void)jenv;
6000   (void)jcls;
6001   (void)jarg1_;
6002   arg1 = *(struct Db **)&jarg1;
6003 
6004   arg2 = (jarg2 == JNI_TRUE) ? __dbj_bt_compress : NULL;
6005 
6006 
6007   arg3 = (jarg3 == JNI_TRUE) ? __dbj_bt_decompress : NULL;
6008 
6009 
6010   if (jarg1 == 0) {
6011     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6012     return ;
6013   }
6014 
6015   result = (db_ret_t)Db_set_bt_compress(arg1,arg2,arg3);
6016   if (!DB_RETOK_STD(result)) {
6017     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6018   }
6019 
6020 }
6021 
6022 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1prefix(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6023 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1bt_1prefix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6024   struct Db *arg1 = (struct Db *) 0 ;
6025   size_t (*arg2)(DB *,DBT const *,DBT const *) = (size_t (*)(DB *,DBT const *,DBT const *)) 0 ;
6026   db_ret_t result;
6027 
6028   (void)jenv;
6029   (void)jcls;
6030   (void)jarg1_;
6031   arg1 = *(struct Db **)&jarg1;
6032 
6033   arg2 = (jarg2 == JNI_TRUE) ? __dbj_bt_prefix : NULL;
6034 
6035 
6036   if (jarg1 == 0) {
6037     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6038     return ;
6039   }
6040 
6041   result = (db_ret_t)Db_set_bt_prefix(arg1,arg2);
6042   if (!DB_RETOK_STD(result)) {
6043     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6044   }
6045 
6046 }
6047 
6048 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)6049 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) {
6050   struct Db *arg1 = (struct Db *) 0 ;
6051   jlong arg2 ;
6052   int arg3 ;
6053   db_ret_t result;
6054 
6055   (void)jenv;
6056   (void)jcls;
6057   (void)jarg1_;
6058   arg1 = *(struct Db **)&jarg1;
6059   arg2 = jarg2;
6060   arg3 = (int)jarg3;
6061 
6062   if (jarg1 == 0) {
6063     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6064     return ;
6065   }
6066 
6067   result = (db_ret_t)Db_set_cachesize(arg1,arg2,arg3);
6068   if (!DB_RETOK_STD(result)) {
6069     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6070   }
6071 
6072 }
6073 
6074 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)6075 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
6076   struct Db *arg1 = (struct Db *) 0 ;
6077   char *arg2 = (char *) 0 ;
6078   db_ret_t result;
6079 
6080   (void)jenv;
6081   (void)jcls;
6082   (void)jarg1_;
6083   arg1 = *(struct Db **)&jarg1;
6084   arg2 = 0;
6085   if (jarg2) {
6086     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6087     if (!arg2) return ;
6088   }
6089 
6090   if (jarg1 == 0) {
6091     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6092     return ;
6093   }
6094 
6095   result = (db_ret_t)Db_set_create_dir(arg1,(char const *)arg2);
6096   if (!DB_RETOK_STD(result)) {
6097     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6098   }
6099 
6100   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6101 }
6102 
6103 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1dup_1compare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6104 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1dup_1compare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6105   struct Db *arg1 = (struct Db *) 0 ;
6106   int (*arg2)(DB *,DBT const *,DBT const *) = (int (*)(DB *,DBT const *,DBT const *)) 0 ;
6107   db_ret_t result;
6108 
6109   (void)jenv;
6110   (void)jcls;
6111   (void)jarg1_;
6112   arg1 = *(struct Db **)&jarg1;
6113 
6114   arg2 = (jarg2 == JNI_TRUE) ? __dbj_dup_compare : NULL;
6115 
6116 
6117   if (jarg1 == 0) {
6118     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6119     return ;
6120   }
6121 
6122   result = (db_ret_t)Db_set_dup_compare(arg1,arg2);
6123   if (!DB_RETOK_STD(result)) {
6124     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6125   }
6126 
6127 }
6128 
6129 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1encrypt(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)6130 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) {
6131   struct Db *arg1 = (struct Db *) 0 ;
6132   char *arg2 = (char *) 0 ;
6133   u_int32_t arg3 ;
6134   db_ret_t result;
6135 
6136   (void)jenv;
6137   (void)jcls;
6138   (void)jarg1_;
6139   arg1 = *(struct Db **)&jarg1;
6140   arg2 = 0;
6141   if (jarg2) {
6142     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6143     if (!arg2) return ;
6144   }
6145   arg3 = (u_int32_t)jarg3;
6146 
6147   if (jarg1 == 0) {
6148     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6149     return ;
6150   }
6151 
6152   result = (db_ret_t)Db_set_encrypt(arg1,(char const *)arg2,arg3);
6153   if (!DB_RETOK_STD(result)) {
6154     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6155   }
6156 
6157   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6158 }
6159 
6160 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1feedback(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6161 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1feedback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6162   struct Db *arg1 = (struct Db *) 0 ;
6163   void (*arg2)(DB *,int,int) = (void (*)(DB *,int,int)) 0 ;
6164   db_ret_t result;
6165 
6166   (void)jenv;
6167   (void)jcls;
6168   (void)jarg1_;
6169   arg1 = *(struct Db **)&jarg1;
6170 
6171   arg2 = (jarg2 == JNI_TRUE) ? __dbj_db_feedback : NULL;
6172 
6173 
6174   if (jarg1 == 0) {
6175     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6176     return ;
6177   }
6178 
6179   result = (db_ret_t)Db_set_feedback(arg1,arg2);
6180   if (!DB_RETOK_STD(result)) {
6181     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6182   }
6183 
6184 }
6185 
6186 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6187 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6188   struct Db *arg1 = (struct Db *) 0 ;
6189   u_int32_t arg2 ;
6190   db_ret_t result;
6191 
6192   (void)jenv;
6193   (void)jcls;
6194   (void)jarg1_;
6195   arg1 = *(struct Db **)&jarg1;
6196   arg2 = (u_int32_t)jarg2;
6197 
6198   if (jarg1 == 0) {
6199     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6200     return ;
6201   }
6202 
6203   result = (db_ret_t)Db_set_flags(arg1,arg2);
6204   if (!DB_RETOK_STD(result)) {
6205     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6206   }
6207 
6208 }
6209 
6210 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)6211 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
6212   struct Db *arg1 = (struct Db *) 0 ;
6213   jlong arg2 ;
6214   db_ret_t result;
6215 
6216   (void)jenv;
6217   (void)jcls;
6218   (void)jarg1_;
6219   arg1 = *(struct Db **)&jarg1;
6220   arg2 = jarg2;
6221 
6222   if (jarg1 == 0) {
6223     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6224     return ;
6225   }
6226 
6227   result = (db_ret_t)Db_set_heapsize(arg1,arg2);
6228   if (!DB_RETOK_STD(result)) {
6229     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6230   }
6231 
6232 }
6233 
6234 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heap_1regionsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6235 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1heap_1regionsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6236   struct Db *arg1 = (struct Db *) 0 ;
6237   u_int32_t arg2 ;
6238   db_ret_t result;
6239 
6240   (void)jenv;
6241   (void)jcls;
6242   (void)jarg1_;
6243   arg1 = *(struct Db **)&jarg1;
6244   arg2 = (u_int32_t)jarg2;
6245 
6246   if (jarg1 == 0) {
6247     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6248     return ;
6249   }
6250 
6251   result = (db_ret_t)Db_set_heap_regionsize(arg1,arg2);
6252   if (!DB_RETOK_STD(result)) {
6253     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6254   }
6255 
6256 }
6257 
6258 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1compare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6259 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1compare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6260   struct Db *arg1 = (struct Db *) 0 ;
6261   int (*arg2)(DB *,DBT const *,DBT const *) = (int (*)(DB *,DBT const *,DBT const *)) 0 ;
6262   db_ret_t result;
6263 
6264   (void)jenv;
6265   (void)jcls;
6266   (void)jarg1_;
6267   arg1 = *(struct Db **)&jarg1;
6268 
6269   arg2 = (jarg2 == JNI_TRUE) ? __dbj_h_compare : NULL;
6270 
6271 
6272   if (jarg1 == 0) {
6273     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6274     return ;
6275   }
6276 
6277   result = (db_ret_t)Db_set_h_compare(arg1,arg2);
6278   if (!DB_RETOK_STD(result)) {
6279     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6280   }
6281 
6282 }
6283 
6284 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1ffactor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6285 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1ffactor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6286   struct Db *arg1 = (struct Db *) 0 ;
6287   u_int32_t arg2 ;
6288   db_ret_t result;
6289 
6290   (void)jenv;
6291   (void)jcls;
6292   (void)jarg1_;
6293   arg1 = *(struct Db **)&jarg1;
6294   arg2 = (u_int32_t)jarg2;
6295 
6296   if (jarg1 == 0) {
6297     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6298     return ;
6299   }
6300 
6301   result = (db_ret_t)Db_set_h_ffactor(arg1,arg2);
6302   if (!DB_RETOK_STD(result)) {
6303     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6304   }
6305 
6306 }
6307 
6308 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1hash(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)6309 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1hash(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
6310   struct Db *arg1 = (struct Db *) 0 ;
6311   u_int32_t (*arg2)(DB *,void const *,u_int32_t) = (u_int32_t (*)(DB *,void const *,u_int32_t)) 0 ;
6312   db_ret_t result;
6313 
6314   (void)jenv;
6315   (void)jcls;
6316   (void)jarg1_;
6317   arg1 = *(struct Db **)&jarg1;
6318 
6319   arg2 = (jarg2 == JNI_TRUE) ? __dbj_h_hash : NULL;
6320 
6321 
6322   if (jarg1 == 0) {
6323     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6324     return ;
6325   }
6326 
6327   result = (db_ret_t)Db_set_h_hash(arg1,arg2);
6328   if (!DB_RETOK_STD(result)) {
6329     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6330   }
6331 
6332 }
6333 
6334 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1nelem(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6335 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1h_1nelem(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6336   struct Db *arg1 = (struct Db *) 0 ;
6337   u_int32_t arg2 ;
6338   db_ret_t result;
6339 
6340   (void)jenv;
6341   (void)jcls;
6342   (void)jarg1_;
6343   arg1 = *(struct Db **)&jarg1;
6344   arg2 = (u_int32_t)jarg2;
6345 
6346   if (jarg1 == 0) {
6347     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6348     return ;
6349   }
6350 
6351   result = (db_ret_t)Db_set_h_nelem(arg1,arg2);
6352   if (!DB_RETOK_STD(result)) {
6353     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6354   }
6355 
6356 }
6357 
6358 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lk_1exclusive(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6359 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lk_1exclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6360   struct Db *arg1 = (struct Db *) 0 ;
6361   int arg2 ;
6362   db_ret_t result;
6363 
6364   (void)jenv;
6365   (void)jcls;
6366   (void)jarg1_;
6367   arg1 = *(struct Db **)&jarg1;
6368   arg2 = (int)jarg2;
6369 
6370   if (jarg1 == 0) {
6371     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6372     return ;
6373   }
6374 
6375   result = (db_ret_t)Db_set_lk_exclusive(arg1,arg2);
6376   if (!DB_RETOK_STD(result)) {
6377     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6378   }
6379 
6380 }
6381 
6382 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lorder(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6383 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1lorder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6384   struct Db *arg1 = (struct Db *) 0 ;
6385   int arg2 ;
6386   db_ret_t result;
6387 
6388   (void)jenv;
6389   (void)jcls;
6390   (void)jarg1_;
6391   arg1 = *(struct Db **)&jarg1;
6392   arg2 = (int)jarg2;
6393 
6394   if (jarg1 == 0) {
6395     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6396     return ;
6397   }
6398 
6399   result = (db_ret_t)Db_set_lorder(arg1,arg2);
6400   if (!DB_RETOK_STD(result)) {
6401     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6402   }
6403 
6404 }
6405 
6406 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)6407 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
6408   struct Db *arg1 = (struct Db *) 0 ;
6409   u_int32_t arg2 ;
6410   db_ret_t result;
6411 
6412   (void)jenv;
6413   (void)jcls;
6414   (void)jarg1_;
6415   arg1 = *(struct Db **)&jarg1;
6416   arg2 = (u_int32_t)jarg2;
6417 
6418   if (jarg1 == 0) {
6419     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6420     return ;
6421   }
6422 
6423   result = (db_ret_t)Db_set_pagesize(arg1,arg2);
6424   if (!DB_RETOK_STD(result)) {
6425     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6426   }
6427 
6428 }
6429 
6430 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1partition(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jobject jarg3,jboolean jarg4)6431 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) {
6432   struct Db *arg1 = (struct Db *) 0 ;
6433   u_int32_t arg2 ;
6434   DBT *arg3 = (DBT *) 0 ;
6435   u_int32_t (*arg4)(DB *,DBT *) = (u_int32_t (*)(DB *,DBT *)) 0 ;
6436   DBT_LOCKED ldbt3 ;
6437   db_ret_t result;
6438 
6439   (void)jenv;
6440   (void)jcls;
6441   (void)jarg1_;
6442   arg1 = *(struct Db **)&jarg1;
6443   arg2 = (u_int32_t)jarg2;
6444 
6445   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 1) != 0) {
6446     return ; /* An exception will be pending. */
6447   }
6448 
6449   arg4 = (jarg4 == JNI_TRUE) ? __dbj_partition : NULL;
6450 
6451 
6452   if (jarg1 == 0) {
6453     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6454     return ;
6455   }
6456 
6457   result = (db_ret_t)Db_set_partition(arg1,arg2,arg3,arg4);
6458   if (!DB_RETOK_STD(result)) {
6459     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6460   }
6461 
6462   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
6463 }
6464 
6465 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1partition_1dirs(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2)6466 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1partition_1dirs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
6467   struct Db *arg1 = (struct Db *) 0 ;
6468   char **arg2 = (char **) 0 ;
6469   db_ret_t result;
6470 
6471   (void)jenv;
6472   (void)jcls;
6473   (void)jarg1_;
6474   arg1 = *(struct Db **)&jarg1;
6475   arg2 = *(char ***)&jarg2;
6476 
6477   if (jarg1 == 0) {
6478     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6479     return ;
6480   }
6481 
6482   result = (db_ret_t)Db_set_partition_dirs(arg1,(char const **)arg2);
6483   if (!DB_RETOK_STD(result)) {
6484     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6485   }
6486 
6487 }
6488 
6489 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6490 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6491   struct Db *arg1 = (struct Db *) 0 ;
6492   DB_CACHE_PRIORITY arg2 ;
6493   db_ret_t result;
6494 
6495   (void)jenv;
6496   (void)jcls;
6497   (void)jarg1_;
6498   arg1 = *(struct Db **)&jarg1;
6499   arg2 = (DB_CACHE_PRIORITY)jarg2;
6500 
6501   if (jarg1 == 0) {
6502     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6503     return ;
6504   }
6505 
6506   result = (db_ret_t)Db_set_priority(arg1,arg2);
6507   if (!DB_RETOK_STD(result)) {
6508     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6509   }
6510 
6511 }
6512 
6513 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1delim(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6514 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1delim(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6515   struct Db *arg1 = (struct Db *) 0 ;
6516   int arg2 ;
6517   db_ret_t result;
6518 
6519   (void)jenv;
6520   (void)jcls;
6521   (void)jarg1_;
6522   arg1 = *(struct Db **)&jarg1;
6523   arg2 = (int)jarg2;
6524 
6525   if (jarg1 == 0) {
6526     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6527     return ;
6528   }
6529 
6530   result = (db_ret_t)Db_set_re_delim(arg1,arg2);
6531   if (!DB_RETOK_STD(result)) {
6532     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6533   }
6534 
6535 }
6536 
6537 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1len(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6538 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1len(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6539   struct Db *arg1 = (struct Db *) 0 ;
6540   u_int32_t arg2 ;
6541   db_ret_t result;
6542 
6543   (void)jenv;
6544   (void)jcls;
6545   (void)jarg1_;
6546   arg1 = *(struct Db **)&jarg1;
6547   arg2 = (u_int32_t)jarg2;
6548 
6549   if (jarg1 == 0) {
6550     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6551     return ;
6552   }
6553 
6554   result = (db_ret_t)Db_set_re_len(arg1,arg2);
6555   if (!DB_RETOK_STD(result)) {
6556     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6557   }
6558 
6559 }
6560 
6561 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1pad(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6562 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1pad(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6563   struct Db *arg1 = (struct Db *) 0 ;
6564   int arg2 ;
6565   db_ret_t result;
6566 
6567   (void)jenv;
6568   (void)jcls;
6569   (void)jarg1_;
6570   arg1 = *(struct Db **)&jarg1;
6571   arg2 = (int)jarg2;
6572 
6573   if (jarg1 == 0) {
6574     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6575     return ;
6576   }
6577 
6578   result = (db_ret_t)Db_set_re_pad(arg1,arg2);
6579   if (!DB_RETOK_STD(result)) {
6580     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6581   }
6582 
6583 }
6584 
6585 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1source(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)6586 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1re_1source(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
6587   struct Db *arg1 = (struct Db *) 0 ;
6588   char *arg2 = (char *) 0 ;
6589   db_ret_t result;
6590 
6591   (void)jenv;
6592   (void)jcls;
6593   (void)jarg1_;
6594   arg1 = *(struct Db **)&jarg1;
6595   arg2 = 0;
6596   if (jarg2) {
6597     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6598     if (!arg2) return ;
6599   }
6600 
6601   if (jarg1 == 0) {
6602     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6603     return ;
6604   }
6605 
6606   result = (db_ret_t)Db_set_re_source(arg1,arg2);
6607   if (!DB_RETOK_STD(result)) {
6608     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6609   }
6610 
6611   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6612 }
6613 
6614 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1q_1extentsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6615 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1set_1q_1extentsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6616   struct Db *arg1 = (struct Db *) 0 ;
6617   u_int32_t arg2 ;
6618   db_ret_t result;
6619 
6620   (void)jenv;
6621   (void)jcls;
6622   (void)jarg1_;
6623   arg1 = *(struct Db **)&jarg1;
6624   arg2 = (u_int32_t)jarg2;
6625 
6626   if (jarg1 == 0) {
6627     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6628     return ;
6629   }
6630 
6631   result = (db_ret_t)Db_set_q_extentsize(arg1,arg2);
6632   if (!DB_RETOK_STD(result)) {
6633     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6634   }
6635 
6636 }
6637 
6638 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1sort_1multiple(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3)6639 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) {
6640   struct Db *arg1 = (struct Db *) 0 ;
6641   DBT *arg2 = (DBT *) 0 ;
6642   DBT *arg3 = (DBT *) 0 ;
6643   DBT_LOCKED ldbt2 ;
6644   DBT_LOCKED ldbt3 ;
6645   db_ret_t result;
6646 
6647   (void)jenv;
6648   (void)jcls;
6649   (void)jarg1_;
6650   arg1 = *(struct Db **)&jarg1;
6651 
6652   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
6653     return ; /* An exception will be pending. */
6654   }
6655 
6656   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
6657     return ; /* An exception will be pending. */
6658   }
6659 
6660   if (jarg1 == 0) {
6661     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6662     return ;
6663   }
6664 
6665   result = (db_ret_t)Db_sort_multiple(arg1,arg2,arg3);
6666   if (!DB_RETOK_STD(result)) {
6667     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6668   }
6669 
6670   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
6671   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
6672 }
6673 
6674 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)6675 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) {
6676   jobject jresult = 0 ;
6677   struct Db *arg1 = (struct Db *) 0 ;
6678   DB_TXN *arg2 = (DB_TXN *) 0 ;
6679   u_int32_t arg3 ;
6680   void *result = 0 ;
6681 
6682   (void)jenv;
6683   (void)jcls;
6684   (void)jarg1_;
6685   (void)jarg2_;
6686   arg1 = *(struct Db **)&jarg1;
6687   arg2 = *(DB_TXN **)&jarg2;
6688   arg3 = (u_int32_t)jarg3;
6689 
6690   if (jarg1 == 0) {
6691     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6692     return 0;
6693   }
6694 
6695   errno = 0;
6696   result = (void *)Db_stat(arg1,arg2,arg3);
6697   if (!DB_RETOK_STD(errno)) {
6698     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6699   }
6700 
6701 
6702   if (result == NULL)
6703   jresult = NULL;
6704   else {
6705     DB *db = (DB *)arg1;
6706     DBTYPE dbtype;
6707     int ret;
6708 
6709     if ((ret = db->get_type(db, &dbtype)) != 0) {
6710       __dbj_throw(jenv, ret, NULL, NULL, DB2JDBENV);
6711       return 0;
6712     }
6713 
6714     switch (dbtype) {
6715       /* Btree and recno share the same stat structure */
6716     case DB_BTREE:
6717     case DB_RECNO:
6718       jresult = (*jenv)->NewObject(jenv, bt_stat_class,
6719         bt_stat_construct);
6720       if (jresult != NULL)
6721       __dbj_fill_bt_stat(jenv, jresult,
6722         (DB_BTREE_STAT *)result);
6723       break;
6724 
6725       /* Hash stat structure */
6726     case DB_HASH:
6727       jresult = (*jenv)->NewObject(jenv, h_stat_class,
6728         h_stat_construct);
6729       if (jresult != NULL)
6730       __dbj_fill_h_stat(jenv, jresult,
6731         (DB_HASH_STAT *)result);
6732       break;
6733 
6734       /* Heap stat structure */
6735     case DB_HEAP:
6736       jresult = (*jenv)->NewObject(jenv, heap_stat_class,
6737         heap_stat_construct);
6738       if (jresult != NULL)
6739       __dbj_fill_heap_stat(jenv, jresult,
6740         (DB_HEAP_STAT *)result);
6741       break;
6742 
6743     case DB_QUEUE:
6744       jresult = (*jenv)->NewObject(jenv, qam_stat_class,
6745         qam_stat_construct);
6746       if (jresult != NULL)
6747       __dbj_fill_qam_stat(jenv, jresult,
6748         (DB_QUEUE_STAT *)result);
6749       break;
6750 
6751       /* That's all the database types we're aware of! */
6752     default:
6753       __dbj_throw(jenv, EINVAL, "Db.stat only implemented for"
6754         " BTREE, HASH, QUEUE and RECNO", NULL, DB2JDBENV);
6755       break;
6756     }
6757 
6758     __os_ufree(db->env, result);
6759   }
6760 
6761   return jresult;
6762 }
6763 
6764 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1sync(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6765 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1sync(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6766   struct Db *arg1 = (struct Db *) 0 ;
6767   u_int32_t arg2 ;
6768   db_ret_t result;
6769 
6770   (void)jenv;
6771   (void)jcls;
6772   (void)jarg1_;
6773   arg1 = *(struct Db **)&jarg1;
6774   arg2 = (u_int32_t)jarg2;
6775 
6776   if (jarg1 == 0) {
6777     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6778     return ;
6779   }
6780 
6781   result = (db_ret_t)Db_sync(arg1,arg2);
6782   if (!DB_RETOK_STD(result)) {
6783     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6784   }
6785 
6786 }
6787 
6788 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1truncate(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)6789 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) {
6790   jint jresult = 0 ;
6791   struct Db *arg1 = (struct Db *) 0 ;
6792   DB_TXN *arg2 = (DB_TXN *) 0 ;
6793   u_int32_t arg3 ;
6794   int result;
6795 
6796   (void)jenv;
6797   (void)jcls;
6798   (void)jarg1_;
6799   (void)jarg2_;
6800   arg1 = *(struct Db **)&jarg1;
6801   arg2 = *(DB_TXN **)&jarg2;
6802   arg3 = (u_int32_t)jarg3;
6803 
6804   if (jarg1 == 0) {
6805     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6806     return 0;
6807   }
6808 
6809   errno = 0;
6810   result = (int)Db_truncate(arg1,arg2,arg3);
6811   if (!DB_RETOK_STD(errno)) {
6812     __dbj_throw(jenv, errno, NULL, NULL, DB2JDBENV);
6813   }
6814 
6815   jresult = (jint)result;
6816   return jresult;
6817 }
6818 
6819 
Java_com_sleepycat_db_internal_db_1javaJNI_Db_1upgrade(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)6820 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Db_1upgrade(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
6821   struct Db *arg1 = (struct Db *) 0 ;
6822   char *arg2 = (char *) 0 ;
6823   u_int32_t arg3 ;
6824   db_ret_t result;
6825 
6826   (void)jenv;
6827   (void)jcls;
6828   (void)jarg1_;
6829   arg1 = *(struct Db **)&jarg1;
6830   arg2 = 0;
6831   if (jarg2) {
6832     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6833     if (!arg2) return ;
6834   }
6835   arg3 = (u_int32_t)jarg3;
6836 
6837   if (jarg1 == 0) {
6838     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6839     return ;
6840   }
6841 
6842   result = (db_ret_t)Db_upgrade(arg1,(char const *)arg2,arg3);
6843   if (!DB_RETOK_STD(result)) {
6844     __dbj_throw(jenv, result, NULL, NULL, DB2JDBENV);
6845   }
6846 
6847   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6848 }
6849 
6850 
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)6851 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) {
6852   jboolean jresult = 0 ;
6853   struct Db *arg1 = (struct Db *) 0 ;
6854   char *arg2 = (char *) 0 ;
6855   char *arg3 = (char *) 0 ;
6856   struct __db_out_stream arg4 ;
6857   u_int32_t arg5 ;
6858   struct __dbj_verify_data data4 ;
6859   int_bool result;
6860 
6861   (void)jenv;
6862   (void)jcls;
6863   (void)jarg1_;
6864   arg1 = *(struct Db **)&jarg1;
6865   arg2 = 0;
6866   if (jarg2) {
6867     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6868     if (!arg2) return 0;
6869   }
6870   arg3 = 0;
6871   if (jarg3) {
6872     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
6873     if (!arg3) return 0;
6874   }
6875   {
6876     data4.jenv = jenv;
6877     data4.streamobj = jarg4;
6878     data4.bytes = NULL;
6879     data4.nbytes = 0;
6880     (&arg4)->handle = &data4;
6881     (&arg4)->callback = __dbj_verify_callback;
6882   }
6883   arg5 = (u_int32_t)jarg5;
6884 
6885   if (jarg1 == 0) {
6886     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6887     return 0;
6888   }
6889 
6890   errno = 0;
6891   result = (int_bool)Db_verify(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
6892   if (!DB_RETOK_STD(errno)) {
6893     __dbj_throw(jenv, errno, NULL, NULL, NULL);
6894   }
6895 
6896   jresult = (result) ? JNI_TRUE : JNI_FALSE;
6897   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
6898   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
6899   return jresult;
6900 }
6901 
6902 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)6903 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6904   struct Dbc *arg1 = (struct Dbc *) 0 ;
6905   db_ret_t result;
6906 
6907   (void)jenv;
6908   (void)jcls;
6909   (void)jarg1_;
6910   arg1 = *(struct Dbc **)&jarg1;
6911 
6912   if (jarg1 == 0) {
6913     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6914     return ;
6915   }
6916 
6917   result = (db_ret_t)Dbc_close(arg1);
6918   if (!DB_RETOK_STD(result)) {
6919     __dbj_throw(jenv, result, NULL, NULL, NULL);
6920   }
6921 
6922 }
6923 
6924 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1cmp(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)6925 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) {
6926   jint jresult = 0 ;
6927   struct Dbc *arg1 = (struct Dbc *) 0 ;
6928   DBC *arg2 = (DBC *) 0 ;
6929   u_int32_t arg3 ;
6930   int result;
6931 
6932   (void)jenv;
6933   (void)jcls;
6934   (void)jarg1_;
6935   (void)jarg2_;
6936   arg1 = *(struct Dbc **)&jarg1;
6937   arg2 = *(DBC **)&jarg2;
6938   arg3 = (u_int32_t)jarg3;
6939 
6940   if (jarg1 == 0) {
6941     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6942     return 0;
6943   }
6944 
6945   errno = 0;
6946   result = (int)Dbc_cmp(arg1,arg2,arg3);
6947   if (!DB_RETOK_STD(errno)) {
6948     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
6949   }
6950 
6951   jresult = (jint)result;
6952   return jresult;
6953 }
6954 
6955 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1count(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6956 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1count(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6957   jint jresult = 0 ;
6958   struct Dbc *arg1 = (struct Dbc *) 0 ;
6959   u_int32_t arg2 ;
6960   db_recno_t result;
6961 
6962   (void)jenv;
6963   (void)jcls;
6964   (void)jarg1_;
6965   arg1 = *(struct Dbc **)&jarg1;
6966   arg2 = (u_int32_t)jarg2;
6967 
6968   if (jarg1 == 0) {
6969     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6970     return 0;
6971   }
6972 
6973   errno = 0;
6974   result = (db_recno_t)Dbc_count(arg1,arg2);
6975   if (!DB_RETOK_STD(errno)) {
6976     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
6977   }
6978 
6979   jresult = (jint)result;
6980   return jresult;
6981 }
6982 
6983 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1del(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)6984 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1del(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
6985   jint jresult = 0 ;
6986   struct Dbc *arg1 = (struct Dbc *) 0 ;
6987   u_int32_t arg2 ;
6988   int result;
6989 
6990   (void)jenv;
6991   (void)jcls;
6992   (void)jarg1_;
6993   arg1 = *(struct Dbc **)&jarg1;
6994   arg2 = (u_int32_t)jarg2;
6995 
6996   if (jarg1 == 0) {
6997     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
6998     return 0;
6999   }
7000 
7001   result = (int)Dbc_del(arg1,arg2);
7002   if (!DB_RETOK_DBCDEL(result)) {
7003     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
7004   }
7005 
7006   jresult = (jint)result;
7007   return jresult;
7008 }
7009 
7010 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1dup(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7011 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1dup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7012   jlong jresult = 0 ;
7013   struct Dbc *arg1 = (struct Dbc *) 0 ;
7014   u_int32_t arg2 ;
7015   DBC *result = 0 ;
7016 
7017   (void)jenv;
7018   (void)jcls;
7019   (void)jarg1_;
7020   arg1 = *(struct Dbc **)&jarg1;
7021   arg2 = (u_int32_t)jarg2;
7022 
7023   if (jarg1 == 0) {
7024     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7025     return 0;
7026   }
7027 
7028   errno = 0;
7029   result = (DBC *)Dbc_dup(arg1,arg2);
7030   if (!DB_RETOK_STD(errno)) {
7031     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
7032   }
7033 
7034   *(DBC **)&jresult = result;
7035   return jresult;
7036 }
7037 
7038 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1get(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)7039 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) {
7040   jint jresult = 0 ;
7041   struct Dbc *arg1 = (struct Dbc *) 0 ;
7042   DBT *arg2 = (DBT *) 0 ;
7043   DBT *arg3 = (DBT *) 0 ;
7044   u_int32_t arg4 ;
7045   DBT_LOCKED ldbt2 ;
7046   DBT_LOCKED ldbt3 ;
7047   int result;
7048 
7049   (void)jenv;
7050   (void)jcls;
7051   (void)jarg1_;
7052   arg1 = *(struct Dbc **)&jarg1;
7053 
7054   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
7055     return 0; /* An exception will be pending. */
7056   }
7057 
7058   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
7059     return 0; /* An exception will be pending. */
7060   }
7061   arg4 = (u_int32_t)jarg4;
7062 
7063   if (jarg1 == 0) {
7064     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7065     return 0;
7066   }
7067 
7068   result = (int)Dbc_get(arg1,arg2,arg3,arg4);
7069   if (!DB_RETOK_DBCGET(result)) {
7070     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
7071   }
7072 
7073   jresult = (jint)result;
7074   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
7075   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
7076   return jresult;
7077 }
7078 
7079 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7080 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7081   jint jresult = 0 ;
7082   struct Dbc *arg1 = (struct Dbc *) 0 ;
7083   DB_CACHE_PRIORITY result;
7084 
7085   (void)jenv;
7086   (void)jcls;
7087   (void)jarg1_;
7088   arg1 = *(struct Dbc **)&jarg1;
7089 
7090   if (jarg1 == 0) {
7091     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7092     return 0;
7093   }
7094 
7095   errno = 0;
7096   result = (DB_CACHE_PRIORITY)Dbc_get_priority(arg1);
7097   if (!DB_RETOK_STD(errno)) {
7098     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
7099   }
7100 
7101   jresult = (jint)result;
7102   return jresult;
7103 }
7104 
7105 
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)7106 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) {
7107   jint jresult = 0 ;
7108   struct Dbc *arg1 = (struct Dbc *) 0 ;
7109   DBT *arg2 = (DBT *) 0 ;
7110   DBT *arg3 = (DBT *) 0 ;
7111   DBT *arg4 = (DBT *) 0 ;
7112   u_int32_t arg5 ;
7113   DBT_LOCKED ldbt2 ;
7114   DBT_LOCKED ldbt3 ;
7115   DBT_LOCKED ldbt4 ;
7116   int result;
7117 
7118   (void)jenv;
7119   (void)jcls;
7120   (void)jarg1_;
7121   arg1 = *(struct Dbc **)&jarg1;
7122 
7123   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
7124     return 0; /* An exception will be pending. */
7125   }
7126 
7127   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
7128     return 0; /* An exception will be pending. */
7129   }
7130 
7131   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
7132     return 0; /* An exception will be pending. */
7133   }
7134   arg5 = (u_int32_t)jarg5;
7135 
7136   if (jarg1 == 0) {
7137     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7138     return 0;
7139   }
7140 
7141   result = (int)Dbc_pget(arg1,arg2,arg3,arg4,arg5);
7142   if (!DB_RETOK_DBCGET(result)) {
7143     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
7144   }
7145 
7146   jresult = (jint)result;
7147   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
7148   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
7149   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
7150   return jresult;
7151 }
7152 
7153 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1put(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)7154 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) {
7155   jint jresult = 0 ;
7156   struct Dbc *arg1 = (struct Dbc *) 0 ;
7157   DBT *arg2 = (DBT *) 0 ;
7158   DBT *arg3 = (DBT *) 0 ;
7159   u_int32_t arg4 ;
7160   DBT_LOCKED ldbt2 ;
7161   DBT_LOCKED ldbt3 ;
7162   int result;
7163 
7164   (void)jenv;
7165   (void)jcls;
7166   (void)jarg1_;
7167   arg1 = *(struct Dbc **)&jarg1;
7168 
7169   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
7170     return 0; /* An exception will be pending. */
7171   }
7172 
7173   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 1) != 0) {
7174     return 0; /* An exception will be pending. */
7175   }
7176   arg4 = (u_int32_t)jarg4;
7177 
7178   if (jarg1 == 0) {
7179     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7180     return 0;
7181   }
7182 
7183   result = (int)Dbc_put(arg1,arg2,arg3,arg4);
7184   if (!DB_RETOK_DBCPUT(result)) {
7185     __dbj_throw(jenv, result, NULL, NULL, DBC2JDBENV);
7186   }
7187 
7188   jresult = (jint)result;
7189   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
7190   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
7191   return jresult;
7192 }
7193 
7194 
Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7195 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_Dbc_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7196   struct Dbc *arg1 = (struct Dbc *) 0 ;
7197   DB_CACHE_PRIORITY arg2 ;
7198   db_ret_t result;
7199 
7200   (void)jenv;
7201   (void)jcls;
7202   (void)jarg1_;
7203   arg1 = *(struct Dbc **)&jarg1;
7204   arg2 = (DB_CACHE_PRIORITY)jarg2;
7205 
7206   if (jarg1 == 0) {
7207     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7208     return ;
7209   }
7210 
7211   errno = 0;
7212   result = (db_ret_t)Dbc_set_priority(arg1,arg2);
7213   if (!DB_RETOK_STD(errno)) {
7214     __dbj_throw(jenv, errno, NULL, NULL, DBC2JDBENV);
7215   }
7216 
7217 }
7218 
7219 
Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbEnv(JNIEnv * jenv,jclass jcls,jint jarg1)7220 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbEnv(JNIEnv *jenv, jclass jcls, jint jarg1) {
7221   jlong jresult = 0 ;
7222   u_int32_t arg1 ;
7223   struct DbEnv *result = 0 ;
7224 
7225   (void)jenv;
7226   (void)jcls;
7227   arg1 = (u_int32_t)jarg1;
7228 
7229   errno = 0;
7230   result = (struct DbEnv *)new_DbEnv(arg1);
7231   if (!DB_RETOK_STD(errno)) {
7232     __dbj_throw(jenv, errno, NULL, NULL, NULL);
7233   }
7234 
7235   *(struct DbEnv **)&jresult = result;
7236   return jresult;
7237 }
7238 
7239 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7240 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7241   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7242   u_int32_t arg2 ;
7243   db_ret_t result;
7244 
7245   (void)jenv;
7246   (void)jcls;
7247   (void)jarg1_;
7248   arg1 = *(struct DbEnv **)&jarg1;
7249   arg2 = (u_int32_t)jarg2;
7250 
7251   if (jarg1 == 0) {
7252     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7253     return ;
7254   }
7255 
7256   result = (db_ret_t)DbEnv_close(arg1,arg2);
7257   if (!DB_RETOK_STD(result)) {
7258     __dbj_throw(jenv, result, NULL, NULL, NULL);
7259   }
7260 
7261 }
7262 
7263 
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)7264 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) {
7265   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7266   DB_TXN *arg2 = (DB_TXN *) 0 ;
7267   char *arg3 = (char *) 0 ;
7268   char *arg4 = (char *) 0 ;
7269   u_int32_t arg5 ;
7270   db_ret_t result;
7271 
7272   (void)jenv;
7273   (void)jcls;
7274   (void)jarg1_;
7275   (void)jarg2_;
7276   arg1 = *(struct DbEnv **)&jarg1;
7277   arg2 = *(DB_TXN **)&jarg2;
7278   arg3 = 0;
7279   if (jarg3) {
7280     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
7281     if (!arg3) return ;
7282   }
7283   arg4 = 0;
7284   if (jarg4) {
7285     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
7286     if (!arg4) return ;
7287   }
7288   arg5 = (u_int32_t)jarg5;
7289 
7290   if (jarg1 == 0) {
7291     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7292     return ;
7293   }
7294 
7295   result = (db_ret_t)DbEnv_dbremove(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);
7296   if (!DB_RETOK_STD(result)) {
7297     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7298   }
7299 
7300   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
7301   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
7302 }
7303 
7304 
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)7305 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) {
7306   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7307   DB_TXN *arg2 = (DB_TXN *) 0 ;
7308   char *arg3 = (char *) 0 ;
7309   char *arg4 = (char *) 0 ;
7310   char *arg5 = (char *) 0 ;
7311   u_int32_t arg6 ;
7312   db_ret_t result;
7313 
7314   (void)jenv;
7315   (void)jcls;
7316   (void)jarg1_;
7317   (void)jarg2_;
7318   arg1 = *(struct DbEnv **)&jarg1;
7319   arg2 = *(DB_TXN **)&jarg2;
7320   arg3 = 0;
7321   if (jarg3) {
7322     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
7323     if (!arg3) return ;
7324   }
7325   arg4 = 0;
7326   if (jarg4) {
7327     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
7328     if (!arg4) return ;
7329   }
7330   arg5 = 0;
7331   if (jarg5) {
7332     arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
7333     if (!arg5) return ;
7334   }
7335   arg6 = (u_int32_t)jarg6;
7336 
7337   if (jarg1 == 0) {
7338     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7339     return ;
7340   }
7341 
7342   result = (db_ret_t)DbEnv_dbrename(arg1,arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,arg6);
7343   if (!DB_RETOK_STD(result)) {
7344     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7345   }
7346 
7347   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
7348   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
7349   if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, (const char *)arg5);
7350 }
7351 
7352 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1err(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jstring jarg3)7353 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1err(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
7354   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7355   int arg2 ;
7356   char *arg3 = (char *) 0 ;
7357 
7358   (void)jenv;
7359   (void)jcls;
7360   (void)jarg1_;
7361   arg1 = *(struct DbEnv **)&jarg1;
7362   arg2 = (int)jarg2;
7363   arg3 = 0;
7364   if (jarg3) {
7365     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
7366     if (!arg3) return ;
7367   }
7368 
7369   if (jarg1 == 0) {
7370     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7371     return ;
7372   }
7373   DbEnv_err(arg1,arg2,(char const *)arg3);
7374   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
7375 }
7376 
7377 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1errx(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)7378 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1errx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7379   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7380   char *arg2 = (char *) 0 ;
7381 
7382   (void)jenv;
7383   (void)jcls;
7384   (void)jarg1_;
7385   arg1 = *(struct DbEnv **)&jarg1;
7386   arg2 = 0;
7387   if (jarg2) {
7388     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7389     if (!arg2) return ;
7390   }
7391 
7392   if (jarg1 == 0) {
7393     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7394     return ;
7395   }
7396   DbEnv_errx(arg1,(char const *)arg2);
7397   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7398 }
7399 
7400 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1cdsgroup_1begin(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7401 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1cdsgroup_1begin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7402   jlong jresult = 0 ;
7403   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7404   DB_TXN *result = 0 ;
7405 
7406   (void)jenv;
7407   (void)jcls;
7408   (void)jarg1_;
7409   arg1 = *(struct DbEnv **)&jarg1;
7410 
7411   if (jarg1 == 0) {
7412     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7413     return 0;
7414   }
7415   result = (DB_TXN *)DbEnv_cdsgroup_begin(arg1);
7416   *(DB_TXN **)&jresult = result;
7417   return jresult;
7418 }
7419 
7420 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1fileid_1reset(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)7421 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) {
7422   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7423   char *arg2 = (char *) 0 ;
7424   u_int32_t arg3 ;
7425   db_ret_t result;
7426 
7427   (void)jenv;
7428   (void)jcls;
7429   (void)jarg1_;
7430   arg1 = *(struct DbEnv **)&jarg1;
7431   arg2 = 0;
7432   if (jarg2) {
7433     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7434     if (!arg2) return ;
7435   }
7436   arg3 = (u_int32_t)jarg3;
7437 
7438   if (jarg1 == 0) {
7439     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7440     return ;
7441   }
7442   result = (db_ret_t)DbEnv_fileid_reset(arg1,(char const *)arg2,arg3);
7443   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7444 }
7445 
7446 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1data_1dirs(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7447 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1data_1dirs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7448   jobjectArray jresult = 0 ;
7449   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7450   char **result = 0 ;
7451 
7452   (void)jenv;
7453   (void)jcls;
7454   (void)jarg1_;
7455   arg1 = *(struct DbEnv **)&jarg1;
7456 
7457   if (jarg1 == 0) {
7458     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7459     return 0;
7460   }
7461 
7462   errno = 0;
7463   result = (char **)DbEnv_get_data_dirs(arg1);
7464   if (!DB_RETOK_STD(errno)) {
7465     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7466   }
7467 
7468   {
7469     if (result != NULL) {
7470       /*@SWIG:../lang/java/libdb_java/java_typemaps.i,456,STRING_ARRAY_OUT@*/	int i, len;
7471 
7472       len = 0;
7473       while (result[len] != NULL)
7474       len++;
7475       if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, string_class,
7476             NULL)) == NULL)
7477       return 0; /* an exception is pending */
7478       for (i = 0; i < len; i++) {
7479         jstring str = (*jenv)->NewStringUTF(jenv, result[i]);
7480         (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, str);
7481       }
7482       /*@SWIG@*/
7483     }
7484   }
7485   return jresult;
7486 }
7487 
7488 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1encrypt_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7489 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1encrypt_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7490   jint jresult = 0 ;
7491   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7492   u_int32_t result;
7493 
7494   (void)jenv;
7495   (void)jcls;
7496   (void)jarg1_;
7497   arg1 = *(struct DbEnv **)&jarg1;
7498 
7499   if (jarg1 == 0) {
7500     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7501     return 0;
7502   }
7503 
7504   errno = 0;
7505   result = (u_int32_t)DbEnv_get_encrypt_flags(arg1);
7506   if (!DB_RETOK_STD(errno)) {
7507     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7508   }
7509 
7510   jresult = (jint)result;
7511   return jresult;
7512 }
7513 
7514 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7515 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7516   jint jresult = 0 ;
7517   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7518   u_int32_t result;
7519 
7520   (void)jenv;
7521   (void)jcls;
7522   (void)jarg1_;
7523   arg1 = *(struct DbEnv **)&jarg1;
7524 
7525   if (jarg1 == 0) {
7526     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7527     return 0;
7528   }
7529 
7530   errno = 0;
7531   result = (u_int32_t)DbEnv_get_flags(arg1);
7532   if (!DB_RETOK_STD(errno)) {
7533     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7534   }
7535 
7536   jresult = (jint)result;
7537   return jresult;
7538 }
7539 
7540 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1home(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7541 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1home(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7542   jstring jresult = 0 ;
7543   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7544   char *result = 0 ;
7545 
7546   (void)jenv;
7547   (void)jcls;
7548   (void)jarg1_;
7549   arg1 = *(struct DbEnv **)&jarg1;
7550 
7551   if (jarg1 == 0) {
7552     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7553     return 0;
7554   }
7555 
7556   errno = 0;
7557   result = (char *)DbEnv_get_home(arg1);
7558   if (!DB_RETOK_STD(errno)) {
7559     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7560   }
7561 
7562   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
7563   return jresult;
7564 }
7565 
7566 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1intermediate_1dir_1mode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7567 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1intermediate_1dir_1mode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7568   jstring jresult = 0 ;
7569   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7570   char *result = 0 ;
7571 
7572   (void)jenv;
7573   (void)jcls;
7574   (void)jarg1_;
7575   arg1 = *(struct DbEnv **)&jarg1;
7576 
7577   if (jarg1 == 0) {
7578     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7579     return 0;
7580   }
7581 
7582   errno = 0;
7583   result = (char *)DbEnv_get_intermediate_dir_mode(arg1);
7584   if (!DB_RETOK_STD(errno)) {
7585     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7586   }
7587 
7588   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
7589   return jresult;
7590 }
7591 
7592 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1open_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7593 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1open_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7594   jint jresult = 0 ;
7595   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7596   u_int32_t result;
7597 
7598   (void)jenv;
7599   (void)jcls;
7600   (void)jarg1_;
7601   arg1 = *(struct DbEnv **)&jarg1;
7602 
7603   if (jarg1 == 0) {
7604     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7605     return 0;
7606   }
7607 
7608   errno = 0;
7609   result = (u_int32_t)DbEnv_get_open_flags(arg1);
7610   if (!DB_RETOK_STD(errno)) {
7611     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7612   }
7613 
7614   jresult = (jint)result;
7615   return jresult;
7616 }
7617 
7618 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1metadata_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7619 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1metadata_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7620   jstring jresult = 0 ;
7621   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7622   char *result = 0 ;
7623 
7624   (void)jenv;
7625   (void)jcls;
7626   (void)jarg1_;
7627   arg1 = *(struct DbEnv **)&jarg1;
7628 
7629   if (jarg1 == 0) {
7630     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7631     return 0;
7632   }
7633 
7634   errno = 0;
7635   result = (char *)DbEnv_get_metadata_dir(arg1);
7636   if (!DB_RETOK_STD(errno)) {
7637     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7638   }
7639 
7640   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
7641   return jresult;
7642 }
7643 
7644 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1shm_1key(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7645 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1shm_1key(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7646   jlong jresult = 0 ;
7647   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7648   long result;
7649 
7650   (void)jenv;
7651   (void)jcls;
7652   (void)jarg1_;
7653   arg1 = *(struct DbEnv **)&jarg1;
7654 
7655   if (jarg1 == 0) {
7656     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7657     return 0;
7658   }
7659 
7660   errno = 0;
7661   result = (long)DbEnv_get_shm_key(arg1);
7662   if (!DB_RETOK_STD(errno)) {
7663     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7664   }
7665 
7666   jresult = (jlong)result;
7667   return jresult;
7668 }
7669 
7670 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tmp_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7671 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tmp_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7672   jstring jresult = 0 ;
7673   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7674   char *result = 0 ;
7675 
7676   (void)jenv;
7677   (void)jcls;
7678   (void)jarg1_;
7679   arg1 = *(struct DbEnv **)&jarg1;
7680 
7681   if (jarg1 == 0) {
7682     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7683     return 0;
7684   }
7685 
7686   errno = 0;
7687   result = (char *)DbEnv_get_tmp_dir(arg1);
7688   if (!DB_RETOK_STD(errno)) {
7689     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7690   }
7691 
7692   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
7693   return jresult;
7694 }
7695 
7696 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1verbose(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)7697 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1verbose(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7698   jboolean jresult = 0 ;
7699   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7700   u_int32_t arg2 ;
7701   int_bool result;
7702 
7703   (void)jenv;
7704   (void)jcls;
7705   (void)jarg1_;
7706   arg1 = *(struct DbEnv **)&jarg1;
7707   arg2 = (u_int32_t)jarg2;
7708 
7709   if (jarg1 == 0) {
7710     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7711     return 0;
7712   }
7713 
7714   errno = 0;
7715   result = (int_bool)DbEnv_get_verbose(arg1,arg2);
7716   if (!DB_RETOK_STD(errno)) {
7717     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
7718   }
7719 
7720   jresult = (result) ? JNI_TRUE : JNI_FALSE;
7721   return jresult;
7722 }
7723 
7724 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1is_1bigendian(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)7725 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1is_1bigendian(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7726   jboolean jresult = 0 ;
7727   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7728   int_bool result;
7729 
7730   (void)jenv;
7731   (void)jcls;
7732   (void)jarg1_;
7733   arg1 = *(struct DbEnv **)&jarg1;
7734 
7735   if (jarg1 == 0) {
7736     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7737     return 0;
7738   }
7739   result = (int_bool)DbEnv_is_bigendian(arg1);
7740   jresult = (result) ? JNI_TRUE : JNI_FALSE;
7741   return jresult;
7742 }
7743 
7744 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lsn_1reset(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)7745 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) {
7746   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7747   char *arg2 = (char *) 0 ;
7748   u_int32_t arg3 ;
7749   db_ret_t result;
7750 
7751   (void)jenv;
7752   (void)jcls;
7753   (void)jarg1_;
7754   arg1 = *(struct DbEnv **)&jarg1;
7755   arg2 = 0;
7756   if (jarg2) {
7757     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7758     if (!arg2) return ;
7759   }
7760   arg3 = (u_int32_t)jarg3;
7761 
7762   if (jarg1 == 0) {
7763     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7764     return ;
7765   }
7766 
7767   result = (db_ret_t)DbEnv_lsn_reset(arg1,(char const *)arg2,arg3);
7768   if (!DB_RETOK_STD(result)) {
7769     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7770   }
7771 
7772   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7773 }
7774 
7775 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1open(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3,jint jarg4)7776 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) {
7777   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7778   char *arg2 = (char *) 0 ;
7779   u_int32_t arg3 ;
7780   int arg4 ;
7781   db_ret_t result;
7782 
7783   (void)jenv;
7784   (void)jcls;
7785   (void)jarg1_;
7786   arg1 = *(struct DbEnv **)&jarg1;
7787   arg2 = 0;
7788   if (jarg2) {
7789     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7790     if (!arg2) return ;
7791   }
7792   arg3 = (u_int32_t)jarg3;
7793   arg4 = (int)jarg4;
7794 
7795   if (jarg1 == 0) {
7796     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7797     return ;
7798   }
7799 
7800   result = (db_ret_t)DbEnv_open(arg1,(char const *)arg2,arg3,arg4);
7801   if (!DB_RETOK_STD(result)) {
7802     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7803   }
7804 
7805   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7806 }
7807 
7808 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)7809 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1remove0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
7810   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7811   char *arg2 = (char *) 0 ;
7812   u_int32_t arg3 ;
7813   db_ret_t result;
7814 
7815   (void)jenv;
7816   (void)jcls;
7817   (void)jarg1_;
7818   arg1 = *(struct DbEnv **)&jarg1;
7819   arg2 = 0;
7820   if (jarg2) {
7821     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7822     if (!arg2) return ;
7823   }
7824   arg3 = (u_int32_t)jarg3;
7825 
7826   if (jarg1 == 0) {
7827     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7828     return ;
7829   }
7830 
7831   result = (db_ret_t)DbEnv_remove(arg1,(char const *)arg2,arg3);
7832   if (!DB_RETOK_STD(result)) {
7833     __dbj_throw(jenv, result, NULL, NULL, NULL);
7834   }
7835 
7836   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7837 }
7838 
7839 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)7840 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) {
7841   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7842   jlong arg2 ;
7843   int arg3 ;
7844   db_ret_t result;
7845 
7846   (void)jenv;
7847   (void)jcls;
7848   (void)jarg1_;
7849   arg1 = *(struct DbEnv **)&jarg1;
7850   arg2 = jarg2;
7851   arg3 = (int)jarg3;
7852 
7853   if (jarg1 == 0) {
7854     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7855     return ;
7856   }
7857 
7858   result = (db_ret_t)DbEnv_set_cachesize(arg1,arg2,arg3);
7859   if (!DB_RETOK_STD(result)) {
7860     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7861   }
7862 
7863 }
7864 
7865 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1cache_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)7866 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1cache_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
7867   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7868   jlong arg2 ;
7869   db_ret_t result;
7870 
7871   (void)jenv;
7872   (void)jcls;
7873   (void)jarg1_;
7874   arg1 = *(struct DbEnv **)&jarg1;
7875   arg2 = jarg2;
7876 
7877   if (jarg1 == 0) {
7878     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7879     return ;
7880   }
7881 
7882   result = (db_ret_t)DbEnv_set_cache_max(arg1,arg2);
7883   if (!DB_RETOK_STD(result)) {
7884     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7885   }
7886 
7887 }
7888 
7889 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)7890 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7891   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7892   char *arg2 = (char *) 0 ;
7893   db_ret_t result;
7894 
7895   (void)jenv;
7896   (void)jcls;
7897   (void)jarg1_;
7898   arg1 = *(struct DbEnv **)&jarg1;
7899   arg2 = 0;
7900   if (jarg2) {
7901     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7902     if (!arg2) return ;
7903   }
7904 
7905   if (jarg1 == 0) {
7906     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7907     return ;
7908   }
7909 
7910   result = (db_ret_t)DbEnv_set_create_dir(arg1,(char const *)arg2);
7911   if (!DB_RETOK_STD(result)) {
7912     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7913   }
7914 
7915   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7916 }
7917 
7918 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1add_1data_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)7919 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1add_1data_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
7920   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7921   char *arg2 = (char *) 0 ;
7922   db_ret_t result;
7923 
7924   (void)jenv;
7925   (void)jcls;
7926   (void)jarg1_;
7927   arg1 = *(struct DbEnv **)&jarg1;
7928   arg2 = 0;
7929   if (jarg2) {
7930     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7931     if (!arg2) return ;
7932   }
7933 
7934   if (jarg1 == 0) {
7935     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7936     return ;
7937   }
7938 
7939   result = (db_ret_t)DbEnv_add_data_dir(arg1,(char const *)arg2);
7940   if (!DB_RETOK_STD(result)) {
7941     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7942   }
7943 
7944   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7945 }
7946 
7947 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1intermediate_1dir_1mode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)7948 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) {
7949   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7950   char *arg2 = (char *) 0 ;
7951   db_ret_t result;
7952 
7953   (void)jenv;
7954   (void)jcls;
7955   (void)jarg1_;
7956   arg1 = *(struct DbEnv **)&jarg1;
7957   arg2 = 0;
7958   if (jarg2) {
7959     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7960     if (!arg2) return ;
7961   }
7962 
7963   if (jarg1 == 0) {
7964     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7965     return ;
7966   }
7967 
7968   result = (db_ret_t)DbEnv_set_intermediate_dir_mode(arg1,(char const *)arg2);
7969   if (!DB_RETOK_STD(result)) {
7970     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
7971   }
7972 
7973   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
7974 }
7975 
7976 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1encrypt(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)7977 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) {
7978   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
7979   char *arg2 = (char *) 0 ;
7980   u_int32_t arg3 ;
7981   db_ret_t result;
7982 
7983   (void)jenv;
7984   (void)jcls;
7985   (void)jarg1_;
7986   arg1 = *(struct DbEnv **)&jarg1;
7987   arg2 = 0;
7988   if (jarg2) {
7989     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
7990     if (!arg2) return ;
7991   }
7992   arg3 = (u_int32_t)jarg3;
7993 
7994   if (jarg1 == 0) {
7995     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
7996     return ;
7997   }
7998 
7999   result = (db_ret_t)DbEnv_set_encrypt(arg1,(char const *)arg2,arg3);
8000   if (!DB_RETOK_STD(result)) {
8001     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8002   }
8003 
8004   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8005 }
8006 
8007 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1errcall(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)8008 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1errcall(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
8009   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8010   void (*arg2)(DB_ENV const *,char const *,char const *) = (void (*)(DB_ENV const *,char const *,char const *)) 0 ;
8011 
8012   (void)jenv;
8013   (void)jcls;
8014   (void)jarg1_;
8015   arg1 = *(struct DbEnv **)&jarg1;
8016 
8017   arg2 = (jarg2 == JNI_TRUE) ? __dbj_error : NULL;
8018 
8019 
8020   if (jarg1 == 0) {
8021     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8022     return ;
8023   }
8024   DbEnv_set_errcall(arg1,arg2);
8025 }
8026 
8027 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)8028 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) {
8029   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8030   u_int32_t arg2 ;
8031   int_bool arg3 ;
8032   db_ret_t result;
8033 
8034   (void)jenv;
8035   (void)jcls;
8036   (void)jarg1_;
8037   arg1 = *(struct DbEnv **)&jarg1;
8038   arg2 = (u_int32_t)jarg2;
8039   arg3 = (jarg3 == JNI_TRUE);
8040 
8041   if (jarg1 == 0) {
8042     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8043     return ;
8044   }
8045 
8046   result = (db_ret_t)DbEnv_set_flags(arg1,arg2,arg3);
8047   if (!DB_RETOK_STD(result)) {
8048     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8049   }
8050 
8051 }
8052 
8053 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1feedback(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)8054 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1feedback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
8055   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8056   void (*arg2)(DB_ENV *,int,int) = (void (*)(DB_ENV *,int,int)) 0 ;
8057   db_ret_t result;
8058 
8059   (void)jenv;
8060   (void)jcls;
8061   (void)jarg1_;
8062   arg1 = *(struct DbEnv **)&jarg1;
8063 
8064   arg2 = (jarg2 == JNI_TRUE) ? __dbj_env_feedback : NULL;
8065 
8066 
8067   if (jarg1 == 0) {
8068     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8069     return ;
8070   }
8071 
8072   result = (db_ret_t)DbEnv_set_feedback(arg1,arg2);
8073   if (!DB_RETOK_STD(result)) {
8074     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8075   }
8076 
8077 }
8078 
8079 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1metadata_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)8080 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1metadata_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8081   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8082   char *arg2 = (char *) 0 ;
8083   db_ret_t result;
8084 
8085   (void)jenv;
8086   (void)jcls;
8087   (void)jarg1_;
8088   arg1 = *(struct DbEnv **)&jarg1;
8089   arg2 = 0;
8090   if (jarg2) {
8091     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
8092     if (!arg2) return ;
8093   }
8094 
8095   if (jarg1 == 0) {
8096     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8097     return ;
8098   }
8099 
8100   result = (db_ret_t)DbEnv_set_metadata_dir(arg1,(char const *)arg2);
8101   if (!DB_RETOK_STD(result)) {
8102     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8103   }
8104 
8105   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8106 }
8107 
8108 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1max_1openfd(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8109 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) {
8110   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8111   int arg2 ;
8112   db_ret_t result;
8113 
8114   (void)jenv;
8115   (void)jcls;
8116   (void)jarg1_;
8117   arg1 = *(struct DbEnv **)&jarg1;
8118   arg2 = (int)jarg2;
8119 
8120   if (jarg1 == 0) {
8121     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8122     return ;
8123   }
8124 
8125   result = (db_ret_t)DbEnv_set_mp_max_openfd(arg1,arg2);
8126   if (!DB_RETOK_STD(result)) {
8127     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8128   }
8129 
8130 }
8131 
8132 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1max_1write(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jlong jarg3)8133 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) {
8134   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8135   int arg2 ;
8136   db_timeout_t arg3 ;
8137   db_ret_t result;
8138 
8139   (void)jenv;
8140   (void)jcls;
8141   (void)jarg1_;
8142   arg1 = *(struct DbEnv **)&jarg1;
8143   arg2 = (int)jarg2;
8144   arg3 = (db_timeout_t)jarg3;
8145 
8146   if (jarg1 == 0) {
8147     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8148     return ;
8149   }
8150 
8151   result = (db_ret_t)DbEnv_set_mp_max_write(arg1,arg2,arg3);
8152   if (!DB_RETOK_STD(result)) {
8153     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8154   }
8155 
8156 }
8157 
8158 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1mmapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)8159 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1mmapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8160   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8161   size_t arg2 ;
8162   db_ret_t result;
8163 
8164   (void)jenv;
8165   (void)jcls;
8166   (void)jarg1_;
8167   arg1 = *(struct DbEnv **)&jarg1;
8168   arg2 = (size_t)jarg2;
8169 
8170   if (jarg1 == 0) {
8171     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8172     return ;
8173   }
8174 
8175   result = (db_ret_t)DbEnv_set_mp_mmapsize(arg1,arg2);
8176   if (!DB_RETOK_STD(result)) {
8177     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8178   }
8179 
8180 }
8181 
8182 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8183 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8184   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8185   u_int32_t arg2 ;
8186   db_ret_t result;
8187 
8188   (void)jenv;
8189   (void)jcls;
8190   (void)jarg1_;
8191   arg1 = *(struct DbEnv **)&jarg1;
8192   arg2 = (u_int32_t)jarg2;
8193 
8194   if (jarg1 == 0) {
8195     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8196     return ;
8197   }
8198 
8199   result = (db_ret_t)DbEnv_set_mp_pagesize(arg1,arg2);
8200   if (!DB_RETOK_STD(result)) {
8201     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8202   }
8203 
8204 }
8205 
8206 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8207 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1mp_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8208   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8209   u_int32_t arg2 ;
8210   db_ret_t result;
8211 
8212   (void)jenv;
8213   (void)jcls;
8214   (void)jarg1_;
8215   arg1 = *(struct DbEnv **)&jarg1;
8216   arg2 = (u_int32_t)jarg2;
8217 
8218   if (jarg1 == 0) {
8219     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8220     return ;
8221   }
8222 
8223   result = (db_ret_t)DbEnv_set_mp_tablesize(arg1,arg2);
8224   if (!DB_RETOK_STD(result)) {
8225     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8226   }
8227 
8228 }
8229 
8230 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1msgcall(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)8231 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1msgcall(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
8232   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8233   void (*arg2)(DB_ENV const *,char const *) = (void (*)(DB_ENV const *,char const *)) 0 ;
8234 
8235   (void)jenv;
8236   (void)jcls;
8237   (void)jarg1_;
8238   arg1 = *(struct DbEnv **)&jarg1;
8239 
8240   arg2 = (jarg2 == JNI_TRUE) ? __dbj_message : NULL;
8241 
8242 
8243   if (jarg1 == 0) {
8244     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8245     return ;
8246   }
8247   DbEnv_set_msgcall(arg1,arg2);
8248 }
8249 
8250 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1paniccall(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)8251 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1paniccall(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
8252   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8253   void (*arg2)(DB_ENV *,int) = (void (*)(DB_ENV *,int)) 0 ;
8254   db_ret_t result;
8255 
8256   (void)jenv;
8257   (void)jcls;
8258   (void)jarg1_;
8259   arg1 = *(struct DbEnv **)&jarg1;
8260 
8261   arg2 = (jarg2 == JNI_TRUE) ? __dbj_panic : NULL;
8262 
8263 
8264   if (jarg1 == 0) {
8265     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8266     return ;
8267   }
8268 
8269   result = (db_ret_t)DbEnv_set_paniccall(arg1,arg2);
8270   if (!DB_RETOK_STD(result)) {
8271     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8272   }
8273 
8274 }
8275 
8276 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1shm_1key(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)8277 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1shm_1key(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8278   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8279   long arg2 ;
8280   db_ret_t result;
8281 
8282   (void)jenv;
8283   (void)jcls;
8284   (void)jarg1_;
8285   arg1 = *(struct DbEnv **)&jarg1;
8286   arg2 = (long)jarg2;
8287 
8288   if (jarg1 == 0) {
8289     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8290     return ;
8291   }
8292 
8293   result = (db_ret_t)DbEnv_set_shm_key(arg1,arg2);
8294   if (!DB_RETOK_STD(result)) {
8295     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8296   }
8297 
8298 }
8299 
8300 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)8301 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) {
8302   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8303   db_timeout_t arg2 ;
8304   u_int32_t arg3 ;
8305   db_ret_t result;
8306 
8307   (void)jenv;
8308   (void)jcls;
8309   (void)jarg1_;
8310   arg1 = *(struct DbEnv **)&jarg1;
8311   arg2 = (db_timeout_t)jarg2;
8312   arg3 = (u_int32_t)jarg3;
8313 
8314   if (jarg1 == 0) {
8315     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8316     return ;
8317   }
8318 
8319   result = (db_ret_t)DbEnv_set_timeout(arg1,arg2,arg3);
8320   if (!DB_RETOK_STD(result)) {
8321     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8322   }
8323 
8324 }
8325 
8326 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tmp_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)8327 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tmp_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8328   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8329   char *arg2 = (char *) 0 ;
8330   db_ret_t result;
8331 
8332   (void)jenv;
8333   (void)jcls;
8334   (void)jarg1_;
8335   arg1 = *(struct DbEnv **)&jarg1;
8336   arg2 = 0;
8337   if (jarg2) {
8338     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
8339     if (!arg2) return ;
8340   }
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_set_tmp_dir(arg1,(char const *)arg2);
8348   if (!DB_RETOK_STD(result)) {
8349     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8350   }
8351 
8352   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
8353 }
8354 
8355 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8356 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8357   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8358   u_int32_t arg2 ;
8359   db_ret_t result;
8360 
8361   (void)jenv;
8362   (void)jcls;
8363   (void)jarg1_;
8364   arg1 = *(struct DbEnv **)&jarg1;
8365   arg2 = (u_int32_t)jarg2;
8366 
8367   if (jarg1 == 0) {
8368     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8369     return ;
8370   }
8371 
8372   result = (db_ret_t)DbEnv_set_tx_max(arg1,arg2);
8373   if (!DB_RETOK_STD(result)) {
8374     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8375   }
8376 
8377 }
8378 
8379 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1app_1dispatch(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)8380 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1app_1dispatch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
8381   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8382   int (*arg2)(DB_ENV *,DBT *,DB_LSN *,db_recops) = (int (*)(DB_ENV *,DBT *,DB_LSN *,db_recops)) 0 ;
8383   db_ret_t result;
8384 
8385   (void)jenv;
8386   (void)jcls;
8387   (void)jarg1_;
8388   arg1 = *(struct DbEnv **)&jarg1;
8389 
8390   arg2 = (jarg2 == JNI_TRUE) ? __dbj_app_dispatch : NULL;
8391 
8392 
8393   if (jarg1 == 0) {
8394     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8395     return ;
8396   }
8397 
8398   result = (db_ret_t)DbEnv_set_app_dispatch(arg1,arg2);
8399   if (!DB_RETOK_STD(result)) {
8400     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8401   }
8402 
8403 }
8404 
8405 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1event_1notify(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2)8406 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1event_1notify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
8407   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8408   void (*arg2)(DB_ENV *,u_int32_t,void *) = (void (*)(DB_ENV *,u_int32_t,void *)) 0 ;
8409   db_ret_t result;
8410 
8411   (void)jenv;
8412   (void)jcls;
8413   (void)jarg1_;
8414   arg1 = *(struct DbEnv **)&jarg1;
8415 
8416   arg2 = (jarg2 == JNI_TRUE) ? __dbj_event_notify : NULL;
8417 
8418 
8419   if (jarg1 == 0) {
8420     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8421     return ;
8422   }
8423 
8424   result = (db_ret_t)DbEnv_set_event_notify(arg1,arg2);
8425   if (!DB_RETOK_STD(result)) {
8426     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8427   }
8428 
8429 }
8430 
8431 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1timestamp0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)8432 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1tx_1timestamp0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8433   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8434   time_t *arg2 = (time_t *) 0 ;
8435   time_t time2 ;
8436   db_ret_t result;
8437 
8438   (void)jenv;
8439   (void)jcls;
8440   (void)jarg1_;
8441   arg1 = *(struct DbEnv **)&jarg1;
8442 
8443   time2 = (time_t)jarg2;
8444   arg2 = &time2;
8445 
8446 
8447   if (jarg1 == 0) {
8448     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8449     return ;
8450   }
8451 
8452   result = (db_ret_t)DbEnv_set_tx_timestamp(arg1,arg2);
8453   if (!DB_RETOK_STD(result)) {
8454     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8455   }
8456 
8457 }
8458 
8459 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1verbose(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)8460 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) {
8461   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8462   u_int32_t arg2 ;
8463   int_bool arg3 ;
8464   db_ret_t result;
8465 
8466   (void)jenv;
8467   (void)jcls;
8468   (void)jarg1_;
8469   arg1 = *(struct DbEnv **)&jarg1;
8470   arg2 = (u_int32_t)jarg2;
8471   arg3 = (jarg3 == JNI_TRUE);
8472 
8473   if (jarg1 == 0) {
8474     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8475     return ;
8476   }
8477 
8478   result = (db_ret_t)DbEnv_set_verbose(arg1,arg2,arg3);
8479   if (!DB_RETOK_STD(result)) {
8480     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8481   }
8482 
8483 }
8484 
8485 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1conflicts(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8486 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1conflicts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8487   jobjectArray jresult = 0 ;
8488   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8489   struct __db_lk_conflicts result;
8490 
8491   (void)jenv;
8492   (void)jcls;
8493   (void)jarg1_;
8494   arg1 = *(struct DbEnv **)&jarg1;
8495 
8496   if (jarg1 == 0) {
8497     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8498     return 0;
8499   }
8500 
8501   errno = 0;
8502   result = DbEnv_get_lk_conflicts(arg1);
8503   if (!DB_RETOK_STD(errno)) {
8504     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8505   }
8506 
8507   {
8508     int i;
8509     jbyteArray bytes;
8510 
8511     jresult = (*jenv)->NewObjectArray(jenv,
8512       (jsize)(&result)->lk_modes, bytearray_class, NULL);
8513     if (jresult == NULL)
8514     return 0; /* an exception is pending */
8515     for (i = 0; i < (&result)->lk_modes; i++) {
8516       bytes = (*jenv)->NewByteArray(jenv, (jsize)(&result)->lk_modes);
8517       if (bytes == NULL)
8518       return 0; /* an exception is pending */
8519       (*jenv)->SetByteArrayRegion(jenv, bytes, 0, (jsize)(&result)->lk_modes,
8520         (jbyte *)((&result)->lk_conflicts + i * (&result)->lk_modes));
8521       (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, bytes);
8522     }
8523   }
8524   return jresult;
8525 }
8526 
8527 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1detect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8528 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1detect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8529   jint jresult = 0 ;
8530   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8531   u_int32_t result;
8532 
8533   (void)jenv;
8534   (void)jcls;
8535   (void)jarg1_;
8536   arg1 = *(struct DbEnv **)&jarg1;
8537 
8538   if (jarg1 == 0) {
8539     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8540     return 0;
8541   }
8542 
8543   errno = 0;
8544   result = (u_int32_t)DbEnv_get_lk_detect(arg1);
8545   if (!DB_RETOK_STD(errno)) {
8546     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8547   }
8548 
8549   jresult = (jint)result;
8550   return jresult;
8551 }
8552 
8553 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1locks(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8554 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1locks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8555   jint jresult = 0 ;
8556   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8557   u_int32_t result;
8558 
8559   (void)jenv;
8560   (void)jcls;
8561   (void)jarg1_;
8562   arg1 = *(struct DbEnv **)&jarg1;
8563 
8564   if (jarg1 == 0) {
8565     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8566     return 0;
8567   }
8568 
8569   errno = 0;
8570   result = (u_int32_t)DbEnv_get_lk_max_locks(arg1);
8571   if (!DB_RETOK_STD(errno)) {
8572     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8573   }
8574 
8575   jresult = (jint)result;
8576   return jresult;
8577 }
8578 
8579 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1lockers(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8580 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1lockers(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8581   jint jresult = 0 ;
8582   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8583   u_int32_t result;
8584 
8585   (void)jenv;
8586   (void)jcls;
8587   (void)jarg1_;
8588   arg1 = *(struct DbEnv **)&jarg1;
8589 
8590   if (jarg1 == 0) {
8591     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8592     return 0;
8593   }
8594 
8595   errno = 0;
8596   result = (u_int32_t)DbEnv_get_lk_max_lockers(arg1);
8597   if (!DB_RETOK_STD(errno)) {
8598     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8599   }
8600 
8601   jresult = (jint)result;
8602   return jresult;
8603 }
8604 
8605 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1objects(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8606 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1max_1objects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8607   jint jresult = 0 ;
8608   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8609   u_int32_t result;
8610 
8611   (void)jenv;
8612   (void)jcls;
8613   (void)jarg1_;
8614   arg1 = *(struct DbEnv **)&jarg1;
8615 
8616   if (jarg1 == 0) {
8617     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8618     return 0;
8619   }
8620 
8621   errno = 0;
8622   result = (u_int32_t)DbEnv_get_lk_max_objects(arg1);
8623   if (!DB_RETOK_STD(errno)) {
8624     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8625   }
8626 
8627   jresult = (jint)result;
8628   return jresult;
8629 }
8630 
8631 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1partitions(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8632 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1partitions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8633   jint jresult = 0 ;
8634   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8635   u_int32_t result;
8636 
8637   (void)jenv;
8638   (void)jcls;
8639   (void)jarg1_;
8640   arg1 = *(struct DbEnv **)&jarg1;
8641 
8642   if (jarg1 == 0) {
8643     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8644     return 0;
8645   }
8646 
8647   errno = 0;
8648   result = (u_int32_t)DbEnv_get_lk_partitions(arg1);
8649   if (!DB_RETOK_STD(errno)) {
8650     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8651   }
8652 
8653   jresult = (jint)result;
8654   return jresult;
8655 }
8656 
8657 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8658 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8659   jint jresult = 0 ;
8660   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8661   u_int32_t arg2 ;
8662   u_int32_t result;
8663 
8664   (void)jenv;
8665   (void)jcls;
8666   (void)jarg1_;
8667   arg1 = *(struct DbEnv **)&jarg1;
8668   arg2 = (u_int32_t)jarg2;
8669 
8670   if (jarg1 == 0) {
8671     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8672     return 0;
8673   }
8674 
8675   errno = 0;
8676   result = (u_int32_t)DbEnv_get_lk_priority(arg1,arg2);
8677   if (!DB_RETOK_STD(errno)) {
8678     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8679   }
8680 
8681   jresult = (jint)result;
8682   return jresult;
8683 }
8684 
8685 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8686 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lk_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8687   jint jresult = 0 ;
8688   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8689   u_int32_t result;
8690 
8691   (void)jenv;
8692   (void)jcls;
8693   (void)jarg1_;
8694   arg1 = *(struct DbEnv **)&jarg1;
8695 
8696   if (jarg1 == 0) {
8697     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8698     return 0;
8699   }
8700 
8701   errno = 0;
8702   result = (u_int32_t)DbEnv_get_lk_tablesize(arg1);
8703   if (!DB_RETOK_STD(errno)) {
8704     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8705   }
8706 
8707   jresult = (jint)result;
8708   return jresult;
8709 }
8710 
8711 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8712 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8713   jint jresult = 0 ;
8714   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8715   u_int32_t arg2 ;
8716   u_int32_t result;
8717 
8718   (void)jenv;
8719   (void)jcls;
8720   (void)jarg1_;
8721   arg1 = *(struct DbEnv **)&jarg1;
8722   arg2 = (u_int32_t)jarg2;
8723 
8724   if (jarg1 == 0) {
8725     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8726     return 0;
8727   }
8728 
8729   errno = 0;
8730   result = (u_int32_t)DbEnv_get_memory_init(arg1,arg2);
8731   if (!DB_RETOK_STD(errno)) {
8732     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8733   }
8734 
8735   jresult = (jint)result;
8736   return jresult;
8737 }
8738 
8739 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8740 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1memory_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8741   jlong jresult = 0 ;
8742   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8743   jlong result;
8744 
8745   (void)jenv;
8746   (void)jcls;
8747   (void)jarg1_;
8748   arg1 = *(struct DbEnv **)&jarg1;
8749 
8750   if (jarg1 == 0) {
8751     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8752     return 0;
8753   }
8754 
8755   errno = 0;
8756   result = DbEnv_get_memory_max(arg1);
8757   if (!DB_RETOK_STD(errno)) {
8758     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8759   }
8760 
8761   jresult = result;
8762   return jresult;
8763 }
8764 
8765 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1detect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)8766 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) {
8767   jint jresult = 0 ;
8768   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8769   u_int32_t arg2 ;
8770   u_int32_t arg3 ;
8771   int result;
8772 
8773   (void)jenv;
8774   (void)jcls;
8775   (void)jarg1_;
8776   arg1 = *(struct DbEnv **)&jarg1;
8777   arg2 = (u_int32_t)jarg2;
8778   arg3 = (u_int32_t)jarg3;
8779 
8780   if (jarg1 == 0) {
8781     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8782     return 0;
8783   }
8784 
8785   errno = 0;
8786   result = (int)DbEnv_lock_detect(arg1,arg2,arg3);
8787   if (!DB_RETOK_STD(errno)) {
8788     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8789   }
8790 
8791   jresult = (jint)result;
8792   return jresult;
8793 }
8794 
8795 
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)8796 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) {
8797   jlong jresult = 0 ;
8798   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8799   u_int32_t arg2 ;
8800   u_int32_t arg3 ;
8801   DBT *arg4 = (DBT *) 0 ;
8802   db_lockmode_t arg5 ;
8803   DBT_LOCKED ldbt4 ;
8804   DB_LOCK *result = 0 ;
8805 
8806   (void)jenv;
8807   (void)jcls;
8808   (void)jarg1_;
8809   arg1 = *(struct DbEnv **)&jarg1;
8810   arg2 = (u_int32_t)jarg2;
8811   arg3 = (u_int32_t)jarg3;
8812 
8813   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
8814     return 0; /* An exception will be pending. */
8815   }
8816   arg5 = (db_lockmode_t)jarg5;
8817 
8818   if (jarg1 == 0) {
8819     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8820     return 0;
8821   }
8822 
8823   errno = 0;
8824   result = (DB_LOCK *)DbEnv_lock_get(arg1,arg2,arg3,arg4,arg5);
8825   if (!DB_RETOK_STD(errno)) {
8826     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8827   }
8828 
8829   *(DB_LOCK **)&jresult = result;
8830   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
8831   return jresult;
8832 }
8833 
8834 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)8835 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8836   jint jresult = 0 ;
8837   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8838   u_int32_t result;
8839 
8840   (void)jenv;
8841   (void)jcls;
8842   (void)jarg1_;
8843   arg1 = *(struct DbEnv **)&jarg1;
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 = (u_int32_t)DbEnv_lock_id(arg1);
8852   if (!DB_RETOK_STD(errno)) {
8853     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8854   }
8855 
8856   jresult = (jint)result;
8857   return jresult;
8858 }
8859 
8860 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id_1free(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8861 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1id_1free(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8862   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8863   u_int32_t arg2 ;
8864   db_ret_t result;
8865 
8866   (void)jenv;
8867   (void)jcls;
8868   (void)jarg1_;
8869   arg1 = *(struct DbEnv **)&jarg1;
8870   arg2 = (u_int32_t)jarg2;
8871 
8872   if (jarg1 == 0) {
8873     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8874     return ;
8875   }
8876 
8877   result = (db_ret_t)DbEnv_lock_id_free(arg1,arg2);
8878   if (!DB_RETOK_STD(result)) {
8879     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8880   }
8881 
8882 }
8883 
8884 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1put(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_)8885 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_) {
8886   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8887   DB_LOCK *arg2 = (DB_LOCK *) 0 ;
8888   db_ret_t result;
8889 
8890   (void)jenv;
8891   (void)jcls;
8892   (void)jarg1_;
8893   (void)jarg2_;
8894   arg1 = *(struct DbEnv **)&jarg1;
8895   arg2 = *(DB_LOCK **)&jarg2;
8896 
8897   if (jarg1 == 0) {
8898     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8899     return ;
8900   }
8901 
8902   result = (db_ret_t)DbEnv_lock_put(arg1,arg2);
8903   if (!DB_RETOK_STD(result)) {
8904     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8905   }
8906 
8907 }
8908 
8909 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8910 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1lock_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8911   jobject jresult = 0 ;
8912   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8913   u_int32_t arg2 ;
8914   DB_LOCK_STAT *result = 0 ;
8915 
8916   (void)jenv;
8917   (void)jcls;
8918   (void)jarg1_;
8919   arg1 = *(struct DbEnv **)&jarg1;
8920   arg2 = (u_int32_t)jarg2;
8921 
8922   if (jarg1 == 0) {
8923     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8924     return 0;
8925   }
8926 
8927   errno = 0;
8928   result = (DB_LOCK_STAT *)DbEnv_lock_stat(arg1,arg2);
8929   if (!DB_RETOK_STD(errno)) {
8930     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
8931   }
8932 
8933 
8934   if (result == NULL)
8935   jresult = NULL;
8936   else {
8937     jresult = (*jenv)->NewObject(jenv, lock_stat_class, lock_stat_construct);
8938     if (jresult != NULL)
8939     __dbj_fill_lock_stat(jenv, jresult, result);
8940     __os_ufree(NULL, result);
8941   }
8942 
8943   return jresult;
8944 }
8945 
8946 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1conflicts(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2)8947 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1conflicts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
8948   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8949   struct __db_lk_conflicts arg2 ;
8950   db_ret_t result;
8951 
8952   (void)jenv;
8953   (void)jcls;
8954   (void)jarg1_;
8955   arg1 = *(struct DbEnv **)&jarg1;
8956   {
8957     int i, len, ret;
8958     size_t bytesize;
8959 
8960     len = (&arg2)->lk_modes = (*jenv)->GetArrayLength(jenv, jarg2);
8961     bytesize = sizeof(u_char) * len * len;
8962 
8963     if ((ret = __os_malloc(NULL, bytesize, &(&arg2)->lk_conflicts)) != 0) {
8964       __dbj_throw(jenv, ret, NULL, NULL, JDBENV);
8965       return ;
8966     }
8967 
8968     for (i = 0; i < len; i++) {
8969       jobject sub_array = (*jenv)->GetObjectArrayElement(jenv,
8970         jarg2, i);
8971       (*jenv)->GetByteArrayRegion(jenv,(jbyteArray)sub_array, 0, len,
8972         (jbyte *)&(&arg2)->lk_conflicts[i * len]);
8973     }
8974   }
8975 
8976   if (jarg1 == 0) {
8977     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
8978     return ;
8979   }
8980 
8981   result = (db_ret_t)DbEnv_set_lk_conflicts(arg1,arg2);
8982   if (!DB_RETOK_STD(result)) {
8983     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
8984   }
8985 
8986 
8987   __os_free(NULL, (&arg2)->lk_conflicts);
8988 
8989 }
8990 
8991 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1detect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)8992 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1detect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8993   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
8994   u_int32_t arg2 ;
8995   db_ret_t result;
8996 
8997   (void)jenv;
8998   (void)jcls;
8999   (void)jarg1_;
9000   arg1 = *(struct DbEnv **)&jarg1;
9001   arg2 = (u_int32_t)jarg2;
9002 
9003   if (jarg1 == 0) {
9004     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9005     return ;
9006   }
9007 
9008   result = (db_ret_t)DbEnv_set_lk_detect(arg1,arg2);
9009   if (!DB_RETOK_STD(result)) {
9010     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9011   }
9012 
9013 }
9014 
9015 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1lockers(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9016 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) {
9017   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9018   u_int32_t arg2 ;
9019   db_ret_t result;
9020 
9021   (void)jenv;
9022   (void)jcls;
9023   (void)jarg1_;
9024   arg1 = *(struct DbEnv **)&jarg1;
9025   arg2 = (u_int32_t)jarg2;
9026 
9027   if (jarg1 == 0) {
9028     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9029     return ;
9030   }
9031 
9032   result = (db_ret_t)DbEnv_set_lk_max_lockers(arg1,arg2);
9033   if (!DB_RETOK_STD(result)) {
9034     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9035   }
9036 
9037 }
9038 
9039 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1locks(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9040 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) {
9041   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9042   u_int32_t arg2 ;
9043   db_ret_t result;
9044 
9045   (void)jenv;
9046   (void)jcls;
9047   (void)jarg1_;
9048   arg1 = *(struct DbEnv **)&jarg1;
9049   arg2 = (u_int32_t)jarg2;
9050 
9051   if (jarg1 == 0) {
9052     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9053     return ;
9054   }
9055 
9056   result = (db_ret_t)DbEnv_set_lk_max_locks(arg1,arg2);
9057   if (!DB_RETOK_STD(result)) {
9058     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9059   }
9060 
9061 }
9062 
9063 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1max_1objects(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9064 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) {
9065   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9066   u_int32_t arg2 ;
9067   db_ret_t result;
9068 
9069   (void)jenv;
9070   (void)jcls;
9071   (void)jarg1_;
9072   arg1 = *(struct DbEnv **)&jarg1;
9073   arg2 = (u_int32_t)jarg2;
9074 
9075   if (jarg1 == 0) {
9076     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9077     return ;
9078   }
9079 
9080   result = (db_ret_t)DbEnv_set_lk_max_objects(arg1,arg2);
9081   if (!DB_RETOK_STD(result)) {
9082     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9083   }
9084 
9085 }
9086 
9087 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1partitions(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9088 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1partitions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9089   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9090   u_int32_t arg2 ;
9091   db_ret_t result;
9092 
9093   (void)jenv;
9094   (void)jcls;
9095   (void)jarg1_;
9096   arg1 = *(struct DbEnv **)&jarg1;
9097   arg2 = (u_int32_t)jarg2;
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_lk_partitions(arg1,arg2);
9105   if (!DB_RETOK_STD(result)) {
9106     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9107   }
9108 
9109 }
9110 
9111 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)9112 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) {
9113   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9114   u_int32_t arg2 ;
9115   u_int32_t arg3 ;
9116   db_ret_t result;
9117 
9118   (void)jenv;
9119   (void)jcls;
9120   (void)jarg1_;
9121   arg1 = *(struct DbEnv **)&jarg1;
9122   arg2 = (u_int32_t)jarg2;
9123   arg3 = (u_int32_t)jarg3;
9124 
9125   if (jarg1 == 0) {
9126     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9127     return ;
9128   }
9129 
9130   result = (db_ret_t)DbEnv_set_lk_priority(arg1,arg2,arg3);
9131   if (!DB_RETOK_STD(result)) {
9132     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9133   }
9134 
9135 }
9136 
9137 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9138 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lk_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9139   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9140   u_int32_t arg2 ;
9141   db_ret_t result;
9142 
9143   (void)jenv;
9144   (void)jcls;
9145   (void)jarg1_;
9146   arg1 = *(struct DbEnv **)&jarg1;
9147   arg2 = (u_int32_t)jarg2;
9148 
9149   if (jarg1 == 0) {
9150     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9151     return ;
9152   }
9153 
9154   result = (db_ret_t)DbEnv_set_lk_tablesize(arg1,arg2);
9155   if (!DB_RETOK_STD(result)) {
9156     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9157   }
9158 
9159 }
9160 
9161 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1memory_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)9162 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) {
9163   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9164   u_int32_t arg2 ;
9165   u_int32_t arg3 ;
9166   db_ret_t result;
9167 
9168   (void)jenv;
9169   (void)jcls;
9170   (void)jarg1_;
9171   arg1 = *(struct DbEnv **)&jarg1;
9172   arg2 = (u_int32_t)jarg2;
9173   arg3 = (u_int32_t)jarg3;
9174 
9175   if (jarg1 == 0) {
9176     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9177     return ;
9178   }
9179 
9180   result = (db_ret_t)DbEnv_set_memory_init(arg1,arg2,arg3);
9181   if (!DB_RETOK_STD(result)) {
9182     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9183   }
9184 
9185 }
9186 
9187 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1memory_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)9188 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1memory_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
9189   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9190   jlong arg2 ;
9191   db_ret_t result;
9192 
9193   (void)jenv;
9194   (void)jcls;
9195   (void)jarg1_;
9196   arg1 = *(struct DbEnv **)&jarg1;
9197   arg2 = jarg2;
9198 
9199   if (jarg1 == 0) {
9200     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9201     return ;
9202   }
9203 
9204   result = (db_ret_t)DbEnv_set_memory_max(arg1,arg2);
9205   if (!DB_RETOK_STD(result)) {
9206     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9207   }
9208 
9209 }
9210 
9211 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1bsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9212 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1bsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9213   jint jresult = 0 ;
9214   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9215   u_int32_t result;
9216 
9217   (void)jenv;
9218   (void)jcls;
9219   (void)jarg1_;
9220   arg1 = *(struct DbEnv **)&jarg1;
9221 
9222   if (jarg1 == 0) {
9223     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9224     return 0;
9225   }
9226 
9227   errno = 0;
9228   result = (u_int32_t)DbEnv_get_lg_bsize(arg1);
9229   if (!DB_RETOK_STD(errno)) {
9230     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9231   }
9232 
9233   jresult = (jint)result;
9234   return jresult;
9235 }
9236 
9237 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9238 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9239   jstring jresult = 0 ;
9240   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9241   char *result = 0 ;
9242 
9243   (void)jenv;
9244   (void)jcls;
9245   (void)jarg1_;
9246   arg1 = *(struct DbEnv **)&jarg1;
9247 
9248   if (jarg1 == 0) {
9249     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9250     return 0;
9251   }
9252 
9253   errno = 0;
9254   result = (char *)DbEnv_get_lg_dir(arg1);
9255   if (!DB_RETOK_STD(errno)) {
9256     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9257   }
9258 
9259   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
9260   return jresult;
9261 }
9262 
9263 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1filemode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9264 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1filemode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9265   jint jresult = 0 ;
9266   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9267   int result;
9268 
9269   (void)jenv;
9270   (void)jcls;
9271   (void)jarg1_;
9272   arg1 = *(struct DbEnv **)&jarg1;
9273 
9274   if (jarg1 == 0) {
9275     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9276     return 0;
9277   }
9278 
9279   errno = 0;
9280   result = (int)DbEnv_get_lg_filemode(arg1);
9281   if (!DB_RETOK_STD(errno)) {
9282     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9283   }
9284 
9285   jresult = (jint)result;
9286   return jresult;
9287 }
9288 
9289 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9290 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9291   jint jresult = 0 ;
9292   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9293   u_int32_t result;
9294 
9295   (void)jenv;
9296   (void)jcls;
9297   (void)jarg1_;
9298   arg1 = *(struct DbEnv **)&jarg1;
9299 
9300   if (jarg1 == 0) {
9301     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9302     return 0;
9303   }
9304 
9305   errno = 0;
9306   result = (u_int32_t)DbEnv_get_lg_max(arg1);
9307   if (!DB_RETOK_STD(errno)) {
9308     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9309   }
9310 
9311   jresult = (jint)result;
9312   return jresult;
9313 }
9314 
9315 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1regionmax(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9316 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1lg_1regionmax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9317   jint jresult = 0 ;
9318   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9319   u_int32_t result;
9320 
9321   (void)jenv;
9322   (void)jcls;
9323   (void)jarg1_;
9324   arg1 = *(struct DbEnv **)&jarg1;
9325 
9326   if (jarg1 == 0) {
9327     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9328     return 0;
9329   }
9330 
9331   errno = 0;
9332   result = (u_int32_t)DbEnv_get_lg_regionmax(arg1);
9333   if (!DB_RETOK_STD(errno)) {
9334     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9335   }
9336 
9337   jresult = (jint)result;
9338   return jresult;
9339 }
9340 
9341 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1archive(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9342 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1archive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9343   jobjectArray jresult = 0 ;
9344   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9345   u_int32_t arg2 ;
9346   char **result = 0 ;
9347 
9348   (void)jenv;
9349   (void)jcls;
9350   (void)jarg1_;
9351   arg1 = *(struct DbEnv **)&jarg1;
9352   arg2 = (u_int32_t)jarg2;
9353 
9354   if (jarg1 == 0) {
9355     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9356     return 0;
9357   }
9358 
9359   errno = 0;
9360   result = (char **)DbEnv_log_archive(arg1,arg2);
9361   if (!DB_RETOK_STD(errno)) {
9362     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9363   }
9364 
9365   {
9366     if (result != NULL) {
9367       /*@SWIG:../lang/java/libdb_java/java_typemaps.i,456,STRING_ARRAY_OUT@*/	int i, len;
9368 
9369       len = 0;
9370       while (result[len] != NULL)
9371       len++;
9372       if ((jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, string_class,
9373             NULL)) == NULL)
9374       return 0; /* an exception is pending */
9375       for (i = 0; i < len; i++) {
9376         jstring str = (*jenv)->NewStringUTF(jenv, result[i]);
9377         (*jenv)->SetObjectArrayElement(jenv, jresult, (jsize)i, str);
9378       }
9379       /*@SWIG@*/
9380       __os_ufree(NULL, result);
9381     }
9382   }
9383   return jresult;
9384 }
9385 
9386 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1compare(JNIEnv * jenv,jclass jcls,jobject jarg1,jobject jarg2)9387 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1compare(JNIEnv *jenv, jclass jcls, jobject jarg1, jobject jarg2) {
9388   jint jresult = 0 ;
9389   DB_LSN *arg1 = (DB_LSN *) 0 ;
9390   DB_LSN *arg2 = (DB_LSN *) 0 ;
9391   DB_LSN lsn1 ;
9392   DB_LSN lsn2 ;
9393   int result;
9394 
9395   (void)jenv;
9396   (void)jcls;
9397 
9398   if (jarg1 == NULL) {
9399     arg1 = NULL;
9400   } else {
9401     arg1 = &lsn1;
9402     arg1->file = (*jenv)->GetIntField(jenv, jarg1, dblsn_file_fid);
9403     arg1->offset = (*jenv)->GetIntField(jenv, jarg1,
9404       dblsn_offset_fid);
9405   }
9406 
9407 
9408   if (jarg2 == NULL) {
9409     arg2 = NULL;
9410   } else {
9411     arg2 = &lsn2;
9412     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
9413     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
9414       dblsn_offset_fid);
9415   }
9416 
9417 
9418   if (arg1 == NULL) {
9419     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
9420     return 0;
9421   }
9422 
9423 
9424   if (arg2 == NULL) {
9425     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
9426     return 0;
9427   }
9428 
9429   result = (int)DbEnv_log_compare((struct DbLsn const *)arg1,(struct DbLsn const *)arg2);
9430   jresult = (jint)result;
9431 
9432   if (jarg1 != NULL) {
9433     (*jenv)->SetIntField(jenv, jarg1, dblsn_file_fid, arg1->file);
9434     (*jenv)->SetIntField(jenv, jarg1,
9435       dblsn_offset_fid, arg1->offset);
9436   }
9437 
9438 
9439   if (jarg2 != NULL) {
9440     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
9441     (*jenv)->SetIntField(jenv, jarg2,
9442       dblsn_offset_fid, arg2->offset);
9443   }
9444 
9445   return jresult;
9446 }
9447 
9448 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1cursor(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9449 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1cursor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9450   jlong jresult = 0 ;
9451   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9452   u_int32_t arg2 ;
9453   DB_LOGC *result = 0 ;
9454 
9455   (void)jenv;
9456   (void)jcls;
9457   (void)jarg1_;
9458   arg1 = *(struct DbEnv **)&jarg1;
9459   arg2 = (u_int32_t)jarg2;
9460 
9461   if (jarg1 == 0) {
9462     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9463     return 0;
9464   }
9465 
9466   errno = 0;
9467   result = (DB_LOGC *)DbEnv_log_cursor(arg1,arg2);
9468   if (!DB_RETOK_STD(errno)) {
9469     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9470   }
9471 
9472   *(DB_LOGC **)&jresult = result;
9473   return jresult;
9474 }
9475 
9476 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1file(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)9477 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1file(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
9478   jstring jresult = 0 ;
9479   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9480   DB_LSN *arg2 = (DB_LSN *) 0 ;
9481   DB_LSN lsn2 ;
9482   char *result = 0 ;
9483 
9484   (void)jenv;
9485   (void)jcls;
9486   (void)jarg1_;
9487   arg1 = *(struct DbEnv **)&jarg1;
9488 
9489   if (jarg2 == NULL) {
9490     arg2 = NULL;
9491   } else {
9492     arg2 = &lsn2;
9493     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
9494     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
9495       dblsn_offset_fid);
9496   }
9497 
9498 
9499   if (jarg1 == 0) {
9500     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9501     return 0;
9502   }
9503 
9504   if (arg2 == NULL) {
9505     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
9506     return 0;
9507   }
9508 
9509 
9510   errno = 0;
9511   result = (char *)DbEnv_log_file(arg1,arg2);
9512   if (!DB_RETOK_STD(errno)) {
9513     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9514   }
9515 
9516   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
9517 
9518   if (jarg2 != NULL) {
9519     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
9520     (*jenv)->SetIntField(jenv, jarg2,
9521       dblsn_offset_fid, arg2->offset);
9522   }
9523 
9524   return jresult;
9525 }
9526 
9527 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1flush(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)9528 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1flush(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
9529   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9530   DB_LSN *arg2 = (DB_LSN *) 0 ;
9531   DB_LSN lsn2 ;
9532   db_ret_t result;
9533 
9534   (void)jenv;
9535   (void)jcls;
9536   (void)jarg1_;
9537   arg1 = *(struct DbEnv **)&jarg1;
9538 
9539   if (jarg2 == NULL) {
9540     arg2 = NULL;
9541   } else {
9542     arg2 = &lsn2;
9543     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
9544     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
9545       dblsn_offset_fid);
9546   }
9547 
9548 
9549   if (jarg1 == 0) {
9550     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9551     return ;
9552   }
9553 
9554 
9555   result = (db_ret_t)DbEnv_log_flush(arg1,(struct DbLsn const *)arg2);
9556   if (!DB_RETOK_STD(result)) {
9557     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9558   }
9559 
9560 
9561   if (jarg2 != NULL) {
9562     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
9563     (*jenv)->SetIntField(jenv, jarg2,
9564       dblsn_offset_fid, arg2->offset);
9565   }
9566 
9567 }
9568 
9569 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1get_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9570 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1get_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9571   jboolean jresult = 0 ;
9572   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9573   u_int32_t arg2 ;
9574   int_bool result;
9575 
9576   (void)jenv;
9577   (void)jcls;
9578   (void)jarg1_;
9579   arg1 = *(struct DbEnv **)&jarg1;
9580   arg2 = (u_int32_t)jarg2;
9581 
9582   if (jarg1 == 0) {
9583     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9584     return 0;
9585   }
9586 
9587   errno = 0;
9588   result = (int_bool)DbEnv_log_get_config(arg1,arg2);
9589   if (!DB_RETOK_STD(errno)) {
9590     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9591   }
9592 
9593   jresult = (result) ? JNI_TRUE : JNI_FALSE;
9594   return jresult;
9595 }
9596 
9597 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1put(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)9598 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) {
9599   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9600   DB_LSN *arg2 = (DB_LSN *) 0 ;
9601   DBT *arg3 = (DBT *) 0 ;
9602   u_int32_t arg4 ;
9603   DB_LSN lsn2 ;
9604   DBT_LOCKED ldbt3 ;
9605   db_ret_t result;
9606 
9607   (void)jenv;
9608   (void)jcls;
9609   (void)jarg1_;
9610   arg1 = *(struct DbEnv **)&jarg1;
9611 
9612   if (jarg2 == NULL) {
9613     arg2 = NULL;
9614   } else {
9615     arg2 = &lsn2;
9616     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
9617     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
9618       dblsn_offset_fid);
9619   }
9620 
9621 
9622   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
9623     return ; /* An exception will be pending. */
9624   }
9625   arg4 = (u_int32_t)jarg4;
9626 
9627   if (jarg1 == 0) {
9628     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9629     return ;
9630   }
9631 
9632   if (arg2 == NULL) {
9633     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
9634     return ;
9635   }
9636 
9637 
9638   result = (db_ret_t)DbEnv_log_put(arg1,arg2,(struct Dbt const *)arg3,arg4);
9639   if (!DB_RETOK_STD(result)) {
9640     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9641   }
9642 
9643 
9644   if (jarg2 != NULL) {
9645     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
9646     (*jenv)->SetIntField(jenv, jarg2,
9647       dblsn_offset_fid, arg2->offset);
9648   }
9649 
9650   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
9651 }
9652 
9653 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1print(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jstring jarg3)9654 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) {
9655   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9656   DB_TXN *arg2 = (DB_TXN *) 0 ;
9657   char *arg3 = (char *) 0 ;
9658   db_ret_t result;
9659 
9660   (void)jenv;
9661   (void)jcls;
9662   (void)jarg1_;
9663   (void)jarg2_;
9664   arg1 = *(struct DbEnv **)&jarg1;
9665   arg2 = *(DB_TXN **)&jarg2;
9666   arg3 = 0;
9667   if (jarg3) {
9668     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
9669     if (!arg3) return ;
9670   }
9671 
9672   if (jarg1 == 0) {
9673     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9674     return ;
9675   }
9676 
9677   result = (db_ret_t)DbEnv_log_print(arg1,arg2,(char const *)arg3);
9678   if (!DB_RETOK_STD(result)) {
9679     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9680   }
9681 
9682   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
9683 }
9684 
9685 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1set_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)9686 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) {
9687   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9688   u_int32_t arg2 ;
9689   int_bool arg3 ;
9690   db_ret_t result;
9691 
9692   (void)jenv;
9693   (void)jcls;
9694   (void)jarg1_;
9695   arg1 = *(struct DbEnv **)&jarg1;
9696   arg2 = (u_int32_t)jarg2;
9697   arg3 = (jarg3 == JNI_TRUE);
9698 
9699   if (jarg1 == 0) {
9700     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9701     return ;
9702   }
9703 
9704   result = (db_ret_t)DbEnv_log_set_config(arg1,arg2,arg3);
9705   if (!DB_RETOK_STD(result)) {
9706     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9707   }
9708 
9709 }
9710 
9711 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9712 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1log_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9713   jobject jresult = 0 ;
9714   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9715   u_int32_t arg2 ;
9716   DB_LOG_STAT *result = 0 ;
9717 
9718   (void)jenv;
9719   (void)jcls;
9720   (void)jarg1_;
9721   arg1 = *(struct DbEnv **)&jarg1;
9722   arg2 = (u_int32_t)jarg2;
9723 
9724   if (jarg1 == 0) {
9725     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9726     return 0;
9727   }
9728 
9729   errno = 0;
9730   result = (DB_LOG_STAT *)DbEnv_log_stat(arg1,arg2);
9731   if (!DB_RETOK_STD(errno)) {
9732     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9733   }
9734 
9735 
9736   if (result == NULL)
9737   jresult = NULL;
9738   else {
9739     jresult = (*jenv)->NewObject(jenv, log_stat_class, log_stat_construct);
9740     if (jresult != NULL)
9741     __dbj_fill_log_stat(jenv, jresult, result);
9742     __os_ufree(NULL, result);
9743   }
9744 
9745   return jresult;
9746 }
9747 
9748 
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)9749 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) {
9750   jint jresult = 0 ;
9751   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9752   char *arg2 = (char *) 0 ;
9753   u_int32_t arg3 ;
9754   char *arg4 = (char *) 0 ;
9755   char *arg5 = (char *) 0 ;
9756   time_t arg6 ;
9757   time_t arg7 ;
9758   u_int32_t arg8 ;
9759   u_int32_t arg9 ;
9760   u_int32_t arg10 ;
9761   u_int32_t arg11 ;
9762   int arg12 ;
9763   int arg13 ;
9764   int result;
9765 
9766   (void)jenv;
9767   (void)jcls;
9768   (void)jarg1_;
9769   arg1 = *(struct DbEnv **)&jarg1;
9770   arg2 = 0;
9771   if (jarg2) {
9772     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9773     if (!arg2) return 0;
9774   }
9775   arg3 = (u_int32_t)jarg3;
9776   arg4 = 0;
9777   if (jarg4) {
9778     arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
9779     if (!arg4) return 0;
9780   }
9781   arg5 = 0;
9782   if (jarg5) {
9783     arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
9784     if (!arg5) return 0;
9785   }
9786 
9787   arg6 = jarg6;
9788 
9789 
9790   arg7 = jarg7;
9791 
9792   arg8 = (u_int32_t)jarg8;
9793   arg9 = (u_int32_t)jarg9;
9794   arg10 = (u_int32_t)jarg10;
9795   arg11 = (u_int32_t)jarg11;
9796   arg12 = (int)jarg12;
9797   arg13 = (int)jarg13;
9798 
9799   if (jarg1 == 0) {
9800     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9801     return 0;
9802   }
9803 
9804   errno = 0;
9805   result = (int)DbEnv_log_verify(arg1,(char const *)arg2,arg3,(char const *)arg4,(char const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
9806   if (!DB_RETOK_STD(errno)) {
9807     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9808   }
9809 
9810   jresult = (jint)result;
9811   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9812   if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, (const char *)arg4);
9813   if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, (const char *)arg5);
9814   return jresult;
9815 }
9816 
9817 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1bsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9818 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1bsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9819   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9820   u_int32_t arg2 ;
9821   db_ret_t result;
9822 
9823   (void)jenv;
9824   (void)jcls;
9825   (void)jarg1_;
9826   arg1 = *(struct DbEnv **)&jarg1;
9827   arg2 = (u_int32_t)jarg2;
9828 
9829   if (jarg1 == 0) {
9830     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9831     return ;
9832   }
9833 
9834   result = (db_ret_t)DbEnv_set_lg_bsize(arg1,arg2);
9835   if (!DB_RETOK_STD(result)) {
9836     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9837   }
9838 
9839 }
9840 
9841 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)9842 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9843   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9844   char *arg2 = (char *) 0 ;
9845   db_ret_t result;
9846 
9847   (void)jenv;
9848   (void)jcls;
9849   (void)jarg1_;
9850   arg1 = *(struct DbEnv **)&jarg1;
9851   arg2 = 0;
9852   if (jarg2) {
9853     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
9854     if (!arg2) return ;
9855   }
9856 
9857   if (jarg1 == 0) {
9858     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9859     return ;
9860   }
9861 
9862   result = (db_ret_t)DbEnv_set_lg_dir(arg1,(char const *)arg2);
9863   if (!DB_RETOK_STD(result)) {
9864     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9865   }
9866 
9867   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
9868 }
9869 
9870 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1filemode(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9871 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1filemode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9872   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9873   int arg2 ;
9874   db_ret_t result;
9875 
9876   (void)jenv;
9877   (void)jcls;
9878   (void)jarg1_;
9879   arg1 = *(struct DbEnv **)&jarg1;
9880   arg2 = (int)jarg2;
9881 
9882   if (jarg1 == 0) {
9883     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9884     return ;
9885   }
9886 
9887   result = (db_ret_t)DbEnv_set_lg_filemode(arg1,arg2);
9888   if (!DB_RETOK_STD(result)) {
9889     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9890   }
9891 
9892 }
9893 
9894 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9895 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9896   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9897   u_int32_t arg2 ;
9898   db_ret_t result;
9899 
9900   (void)jenv;
9901   (void)jcls;
9902   (void)jarg1_;
9903   arg1 = *(struct DbEnv **)&jarg1;
9904   arg2 = (u_int32_t)jarg2;
9905 
9906   if (jarg1 == 0) {
9907     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9908     return ;
9909   }
9910 
9911   result = (db_ret_t)DbEnv_set_lg_max(arg1,arg2);
9912   if (!DB_RETOK_STD(result)) {
9913     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9914   }
9915 
9916 }
9917 
9918 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1regionmax(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)9919 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1lg_1regionmax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
9920   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9921   u_int32_t arg2 ;
9922   db_ret_t result;
9923 
9924   (void)jenv;
9925   (void)jcls;
9926   (void)jarg1_;
9927   arg1 = *(struct DbEnv **)&jarg1;
9928   arg2 = (u_int32_t)jarg2;
9929 
9930   if (jarg1 == 0) {
9931     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9932     return ;
9933   }
9934 
9935   result = (db_ret_t)DbEnv_set_lg_regionmax(arg1,arg2);
9936   if (!DB_RETOK_STD(result)) {
9937     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
9938   }
9939 
9940 }
9941 
9942 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9943 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9944   jlong jresult = 0 ;
9945   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9946   jlong result;
9947 
9948   (void)jenv;
9949   (void)jcls;
9950   (void)jarg1_;
9951   arg1 = *(struct DbEnv **)&jarg1;
9952 
9953   if (jarg1 == 0) {
9954     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9955     return 0;
9956   }
9957 
9958   errno = 0;
9959   result = DbEnv_get_cachesize(arg1);
9960   if (!DB_RETOK_STD(errno)) {
9961     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9962   }
9963 
9964   jresult = result;
9965   return jresult;
9966 }
9967 
9968 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize_1ncache(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9969 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cachesize_1ncache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9970   jint jresult = 0 ;
9971   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9972   int result;
9973 
9974   (void)jenv;
9975   (void)jcls;
9976   (void)jarg1_;
9977   arg1 = *(struct DbEnv **)&jarg1;
9978 
9979   if (jarg1 == 0) {
9980     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
9981     return 0;
9982   }
9983 
9984   errno = 0;
9985   result = (int)DbEnv_get_cachesize_ncache(arg1);
9986   if (!DB_RETOK_STD(errno)) {
9987     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
9988   }
9989 
9990   jresult = (jint)result;
9991   return jresult;
9992 }
9993 
9994 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cache_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)9995 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1cache_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9996   jlong jresult = 0 ;
9997   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
9998   jlong result;
9999 
10000   (void)jenv;
10001   (void)jcls;
10002   (void)jarg1_;
10003   arg1 = *(struct DbEnv **)&jarg1;
10004 
10005   if (jarg1 == 0) {
10006     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10007     return 0;
10008   }
10009 
10010   errno = 0;
10011   result = DbEnv_get_cache_max(arg1);
10012   if (!DB_RETOK_STD(errno)) {
10013     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10014   }
10015 
10016   jresult = result;
10017   return jresult;
10018 }
10019 
10020 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1create_1dir(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10021 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1create_1dir(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10022   jstring jresult = 0 ;
10023   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10024   char *result = 0 ;
10025 
10026   (void)jenv;
10027   (void)jcls;
10028   (void)jarg1_;
10029   arg1 = *(struct DbEnv **)&jarg1;
10030 
10031   if (jarg1 == 0) {
10032     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10033     return 0;
10034   }
10035 
10036   errno = 0;
10037   result = (char *)DbEnv_get_create_dir(arg1);
10038   if (!DB_RETOK_STD(errno)) {
10039     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10040   }
10041 
10042   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
10043   return jresult;
10044 }
10045 
10046 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1openfd(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10047 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1openfd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10048   jint jresult = 0 ;
10049   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10050   int result;
10051 
10052   (void)jenv;
10053   (void)jcls;
10054   (void)jarg1_;
10055   arg1 = *(struct DbEnv **)&jarg1;
10056 
10057   if (jarg1 == 0) {
10058     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10059     return 0;
10060   }
10061 
10062   errno = 0;
10063   result = (int)DbEnv_get_mp_max_openfd(arg1);
10064   if (!DB_RETOK_STD(errno)) {
10065     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10066   }
10067 
10068   jresult = (jint)result;
10069   return jresult;
10070 }
10071 
10072 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10073 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10074   jint jresult = 0 ;
10075   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10076   int result;
10077 
10078   (void)jenv;
10079   (void)jcls;
10080   (void)jarg1_;
10081   arg1 = *(struct DbEnv **)&jarg1;
10082 
10083   if (jarg1 == 0) {
10084     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10085     return 0;
10086   }
10087 
10088   errno = 0;
10089   result = (int)DbEnv_get_mp_max_write(arg1);
10090   if (!DB_RETOK_STD(errno)) {
10091     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10092   }
10093 
10094   jresult = (jint)result;
10095   return jresult;
10096 }
10097 
10098 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write_1sleep(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10099 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1max_1write_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10100   jlong jresult = 0 ;
10101   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10102   db_timeout_t result;
10103 
10104   (void)jenv;
10105   (void)jcls;
10106   (void)jarg1_;
10107   arg1 = *(struct DbEnv **)&jarg1;
10108 
10109   if (jarg1 == 0) {
10110     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10111     return 0;
10112   }
10113 
10114   errno = 0;
10115   result = (db_timeout_t)DbEnv_get_mp_max_write_sleep(arg1);
10116   if (!DB_RETOK_STD(errno)) {
10117     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10118   }
10119 
10120   jresult = (jlong)result;
10121   return jresult;
10122 }
10123 
10124 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1mmapsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10125 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1mmapsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10126   jlong jresult = 0 ;
10127   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10128   size_t result;
10129 
10130   (void)jenv;
10131   (void)jcls;
10132   (void)jarg1_;
10133   arg1 = *(struct DbEnv **)&jarg1;
10134 
10135   if (jarg1 == 0) {
10136     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10137     return 0;
10138   }
10139 
10140   errno = 0;
10141   result = DbEnv_get_mp_mmapsize(arg1);
10142   if (!DB_RETOK_STD(errno)) {
10143     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10144   }
10145 
10146   jresult = (jlong)result;
10147   return jresult;
10148 }
10149 
10150 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1pagesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10151 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1pagesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10152   jint jresult = 0 ;
10153   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10154   int result;
10155 
10156   (void)jenv;
10157   (void)jcls;
10158   (void)jarg1_;
10159   arg1 = *(struct DbEnv **)&jarg1;
10160 
10161   if (jarg1 == 0) {
10162     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10163     return 0;
10164   }
10165 
10166   errno = 0;
10167   result = (int)DbEnv_get_mp_pagesize(arg1);
10168   if (!DB_RETOK_STD(errno)) {
10169     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10170   }
10171 
10172   jresult = (jint)result;
10173   return jresult;
10174 }
10175 
10176 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1tablesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10177 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1mp_1tablesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10178   jint jresult = 0 ;
10179   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10180   int result;
10181 
10182   (void)jenv;
10183   (void)jcls;
10184   (void)jarg1_;
10185   arg1 = *(struct DbEnv **)&jarg1;
10186 
10187   if (jarg1 == 0) {
10188     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10189     return 0;
10190   }
10191 
10192   errno = 0;
10193   result = (int)DbEnv_get_mp_tablesize(arg1);
10194   if (!DB_RETOK_STD(errno)) {
10195     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10196   }
10197 
10198   jresult = (jint)result;
10199   return jresult;
10200 }
10201 
10202 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10203 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10204   jobject jresult = 0 ;
10205   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10206   u_int32_t arg2 ;
10207   DB_MPOOL_STAT *result = 0 ;
10208 
10209   (void)jenv;
10210   (void)jcls;
10211   (void)jarg1_;
10212   arg1 = *(struct DbEnv **)&jarg1;
10213   arg2 = (u_int32_t)jarg2;
10214 
10215   if (jarg1 == 0) {
10216     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10217     return 0;
10218   }
10219 
10220   errno = 0;
10221   result = (DB_MPOOL_STAT *)DbEnv_memp_stat(arg1,arg2);
10222   if (!DB_RETOK_STD(errno)) {
10223     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10224   }
10225 
10226 
10227   if (result == NULL)
10228   jresult = NULL;
10229   else {
10230     jresult = (*jenv)->NewObject(jenv, mpool_stat_class, mpool_stat_construct);
10231     if (jresult != NULL)
10232     __dbj_fill_mpool_stat(jenv, jresult, result);
10233     __os_ufree(NULL, result);
10234   }
10235 
10236   return jresult;
10237 }
10238 
10239 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1fstat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10240 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1fstat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10241   jobjectArray jresult = 0 ;
10242   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10243   u_int32_t arg2 ;
10244   DB_MPOOL_FSTAT **result = 0 ;
10245 
10246   (void)jenv;
10247   (void)jcls;
10248   (void)jarg1_;
10249   arg1 = *(struct DbEnv **)&jarg1;
10250   arg2 = (u_int32_t)jarg2;
10251 
10252   if (jarg1 == 0) {
10253     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10254     return 0;
10255   }
10256 
10257   errno = 0;
10258   result = (DB_MPOOL_FSTAT **)DbEnv_memp_fstat(arg1,arg2);
10259   if (!DB_RETOK_STD(errno)) {
10260     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10261   }
10262 
10263   {
10264     int i, len;
10265 
10266     if (result == NULL)
10267     jresult = NULL;
10268     else {
10269       len = 0;
10270       while (result[len] != NULL)
10271       len++;
10272       jresult = (*jenv)->NewObjectArray(jenv, (jsize)len,
10273         mpool_fstat_class, 0);
10274       if (jresult == NULL) {
10275         __os_ufree(NULL, result);
10276         return 0;
10277       }
10278       for (i = 0; i < len; i++) {
10279         jobject obj = (*jenv)->NewObject(jenv, mpool_fstat_class,
10280           mpool_fstat_construct);
10281         if (obj == NULL) {
10282           __os_ufree(NULL, result);
10283           return 0; /* an exception is pending */
10284         }
10285         (*jenv)->SetObjectArrayElement(jenv, jresult, i, obj);
10286         __dbj_fill_mpool_fstat(jenv, obj, result[i]);
10287       }
10288       __os_ufree(NULL, result);
10289     }
10290   }
10291   return jresult;
10292 }
10293 
10294 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1sync(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)10295 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1sync(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
10296   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10297   DB_LSN *arg2 = (DB_LSN *) 0 ;
10298   DB_LSN lsn2 ;
10299   db_ret_t result;
10300 
10301   (void)jenv;
10302   (void)jcls;
10303   (void)jarg1_;
10304   arg1 = *(struct DbEnv **)&jarg1;
10305 
10306   if (jarg2 == NULL) {
10307     arg2 = NULL;
10308   } else {
10309     arg2 = &lsn2;
10310     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
10311     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
10312       dblsn_offset_fid);
10313   }
10314 
10315 
10316   if (jarg1 == 0) {
10317     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10318     return ;
10319   }
10320 
10321 
10322   errno = 0;
10323   result = (db_ret_t)DbEnv_memp_sync(arg1,arg2);
10324   if (!DB_RETOK_STD(errno)) {
10325     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10326   }
10327 
10328 
10329   if (jarg2 != NULL) {
10330     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
10331     (*jenv)->SetIntField(jenv, jarg2,
10332       dblsn_offset_fid, arg2->offset);
10333   }
10334 
10335 }
10336 
10337 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1trickle(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10338 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1memp_1trickle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10339   jint jresult = 0 ;
10340   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10341   int arg2 ;
10342   int result;
10343 
10344   (void)jenv;
10345   (void)jcls;
10346   (void)jarg1_;
10347   arg1 = *(struct DbEnv **)&jarg1;
10348   arg2 = (int)jarg2;
10349 
10350   if (jarg1 == 0) {
10351     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10352     return 0;
10353   }
10354 
10355   errno = 0;
10356   result = (int)DbEnv_memp_trickle(arg1,arg2);
10357   if (!DB_RETOK_STD(errno)) {
10358     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10359   }
10360 
10361   jresult = (jint)result;
10362   return jresult;
10363 }
10364 
10365 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1align(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10366 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1align(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10367   jint jresult = 0 ;
10368   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10369   u_int32_t result;
10370 
10371   (void)jenv;
10372   (void)jcls;
10373   (void)jarg1_;
10374   arg1 = *(struct DbEnv **)&jarg1;
10375 
10376   if (jarg1 == 0) {
10377     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10378     return 0;
10379   }
10380 
10381   errno = 0;
10382   result = (u_int32_t)DbEnv_mutex_get_align(arg1);
10383   if (!DB_RETOK_STD(errno)) {
10384     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10385   }
10386 
10387   jresult = (jint)result;
10388   return jresult;
10389 }
10390 
10391 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1increment(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10392 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1increment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10393   jint jresult = 0 ;
10394   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10395   u_int32_t result;
10396 
10397   (void)jenv;
10398   (void)jcls;
10399   (void)jarg1_;
10400   arg1 = *(struct DbEnv **)&jarg1;
10401 
10402   if (jarg1 == 0) {
10403     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10404     return 0;
10405   }
10406 
10407   errno = 0;
10408   result = (u_int32_t)DbEnv_mutex_get_increment(arg1);
10409   if (!DB_RETOK_STD(errno)) {
10410     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10411   }
10412 
10413   jresult = (jint)result;
10414   return jresult;
10415 }
10416 
10417 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10418 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10419   jint jresult = 0 ;
10420   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10421   u_int32_t result;
10422 
10423   (void)jenv;
10424   (void)jcls;
10425   (void)jarg1_;
10426   arg1 = *(struct DbEnv **)&jarg1;
10427 
10428   if (jarg1 == 0) {
10429     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10430     return 0;
10431   }
10432 
10433   errno = 0;
10434   result = (u_int32_t)DbEnv_mutex_get_init(arg1);
10435   if (!DB_RETOK_STD(errno)) {
10436     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10437   }
10438 
10439   jresult = (jint)result;
10440   return jresult;
10441 }
10442 
10443 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10444 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10445   jint jresult = 0 ;
10446   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10447   u_int32_t result;
10448 
10449   (void)jenv;
10450   (void)jcls;
10451   (void)jarg1_;
10452   arg1 = *(struct DbEnv **)&jarg1;
10453 
10454   if (jarg1 == 0) {
10455     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10456     return 0;
10457   }
10458 
10459   errno = 0;
10460   result = (u_int32_t)DbEnv_mutex_get_max(arg1);
10461   if (!DB_RETOK_STD(errno)) {
10462     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10463   }
10464 
10465   jresult = (jint)result;
10466   return jresult;
10467 }
10468 
10469 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1tas_1spins(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10470 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1get_1tas_1spins(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10471   jint jresult = 0 ;
10472   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10473   u_int32_t result;
10474 
10475   (void)jenv;
10476   (void)jcls;
10477   (void)jarg1_;
10478   arg1 = *(struct DbEnv **)&jarg1;
10479 
10480   if (jarg1 == 0) {
10481     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10482     return 0;
10483   }
10484 
10485   errno = 0;
10486   result = (u_int32_t)DbEnv_mutex_get_tas_spins(arg1);
10487   if (!DB_RETOK_STD(errno)) {
10488     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10489   }
10490 
10491   jresult = (jint)result;
10492   return jresult;
10493 }
10494 
10495 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1align(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10496 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1align(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10497   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10498   u_int32_t arg2 ;
10499   db_ret_t result;
10500 
10501   (void)jenv;
10502   (void)jcls;
10503   (void)jarg1_;
10504   arg1 = *(struct DbEnv **)&jarg1;
10505   arg2 = (u_int32_t)jarg2;
10506 
10507   if (jarg1 == 0) {
10508     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10509     return ;
10510   }
10511 
10512   result = (db_ret_t)DbEnv_mutex_set_align(arg1,arg2);
10513   if (!DB_RETOK_STD(result)) {
10514     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10515   }
10516 
10517 }
10518 
10519 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1increment(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10520 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1increment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10521   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10522   u_int32_t arg2 ;
10523   db_ret_t result;
10524 
10525   (void)jenv;
10526   (void)jcls;
10527   (void)jarg1_;
10528   arg1 = *(struct DbEnv **)&jarg1;
10529   arg2 = (u_int32_t)jarg2;
10530 
10531   if (jarg1 == 0) {
10532     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10533     return ;
10534   }
10535 
10536   result = (db_ret_t)DbEnv_mutex_set_increment(arg1,arg2);
10537   if (!DB_RETOK_STD(result)) {
10538     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10539   }
10540 
10541 }
10542 
10543 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1init(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10544 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10545   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10546   u_int32_t arg2 ;
10547   db_ret_t result;
10548 
10549   (void)jenv;
10550   (void)jcls;
10551   (void)jarg1_;
10552   arg1 = *(struct DbEnv **)&jarg1;
10553   arg2 = (u_int32_t)jarg2;
10554 
10555   if (jarg1 == 0) {
10556     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10557     return ;
10558   }
10559 
10560   result = (db_ret_t)DbEnv_mutex_set_init(arg1,arg2);
10561   if (!DB_RETOK_STD(result)) {
10562     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10563   }
10564 
10565 }
10566 
10567 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10568 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10569   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10570   u_int32_t arg2 ;
10571   db_ret_t result;
10572 
10573   (void)jenv;
10574   (void)jcls;
10575   (void)jarg1_;
10576   arg1 = *(struct DbEnv **)&jarg1;
10577   arg2 = (u_int32_t)jarg2;
10578 
10579   if (jarg1 == 0) {
10580     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10581     return ;
10582   }
10583 
10584   result = (db_ret_t)DbEnv_mutex_set_max(arg1,arg2);
10585   if (!DB_RETOK_STD(result)) {
10586     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10587   }
10588 
10589 }
10590 
10591 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1set_1tas_1spins(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10592 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) {
10593   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10594   u_int32_t arg2 ;
10595   db_ret_t result;
10596 
10597   (void)jenv;
10598   (void)jcls;
10599   (void)jarg1_;
10600   arg1 = *(struct DbEnv **)&jarg1;
10601   arg2 = (u_int32_t)jarg2;
10602 
10603   if (jarg1 == 0) {
10604     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10605     return ;
10606   }
10607 
10608   result = (db_ret_t)DbEnv_mutex_set_tas_spins(arg1,arg2);
10609   if (!DB_RETOK_STD(result)) {
10610     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10611   }
10612 
10613 }
10614 
10615 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10616 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1mutex_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10617   jobject jresult = 0 ;
10618   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10619   u_int32_t arg2 ;
10620   DB_MUTEX_STAT *result = 0 ;
10621 
10622   (void)jenv;
10623   (void)jcls;
10624   (void)jarg1_;
10625   arg1 = *(struct DbEnv **)&jarg1;
10626   arg2 = (u_int32_t)jarg2;
10627 
10628   if (jarg1 == 0) {
10629     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10630     return 0;
10631   }
10632 
10633   errno = 0;
10634   result = (DB_MUTEX_STAT *)DbEnv_mutex_stat(arg1,arg2);
10635   if (!DB_RETOK_STD(errno)) {
10636     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10637   }
10638 
10639 
10640   if (result == NULL)
10641   jresult = NULL;
10642   else {
10643     jresult = (*jenv)->NewObject(jenv, mutex_stat_class, mutex_stat_construct);
10644     if (jresult != NULL)
10645     __dbj_fill_mutex_stat(jenv, jresult, result);
10646     __os_ufree(NULL, result);
10647   }
10648 
10649   return jresult;
10650 }
10651 
10652 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10653 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10654   jint jresult = 0 ;
10655   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10656   u_int32_t result;
10657 
10658   (void)jenv;
10659   (void)jcls;
10660   (void)jarg1_;
10661   arg1 = *(struct DbEnv **)&jarg1;
10662 
10663   if (jarg1 == 0) {
10664     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10665     return 0;
10666   }
10667 
10668   errno = 0;
10669   result = (u_int32_t)DbEnv_get_tx_max(arg1);
10670   if (!DB_RETOK_STD(errno)) {
10671     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10672   }
10673 
10674   jresult = (jint)result;
10675   return jresult;
10676 }
10677 
10678 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1timestamp(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10679 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1tx_1timestamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10680   jlong jresult = 0 ;
10681   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10682   time_t result;
10683 
10684   (void)jenv;
10685   (void)jcls;
10686   (void)jarg1_;
10687   arg1 = *(struct DbEnv **)&jarg1;
10688 
10689   if (jarg1 == 0) {
10690     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10691     return 0;
10692   }
10693 
10694   errno = 0;
10695   result = DbEnv_get_tx_timestamp(arg1);
10696   if (!DB_RETOK_STD(errno)) {
10697     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10698   }
10699 
10700   jresult = (jlong)result;
10701   return jresult;
10702 }
10703 
10704 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10705 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10706   jlong jresult = 0 ;
10707   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10708   u_int32_t arg2 ;
10709   db_timeout_t result;
10710 
10711   (void)jenv;
10712   (void)jcls;
10713   (void)jarg1_;
10714   arg1 = *(struct DbEnv **)&jarg1;
10715   arg2 = (u_int32_t)jarg2;
10716 
10717   if (jarg1 == 0) {
10718     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10719     return 0;
10720   }
10721 
10722   errno = 0;
10723   result = (db_timeout_t)DbEnv_get_timeout(arg1,arg2);
10724   if (!DB_RETOK_STD(errno)) {
10725     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10726   }
10727 
10728   jresult = (jlong)result;
10729   return jresult;
10730 }
10731 
10732 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1applied(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jint jarg3,jint jarg4)10733 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) {
10734   jint jresult = 0 ;
10735   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10736   DB_TXN_TOKEN *arg2 = (DB_TXN_TOKEN *) 0 ;
10737   u_int32_t arg3 ;
10738   u_int32_t arg4 ;
10739   DB_TXN_TOKEN token2 ;
10740   int result;
10741 
10742   (void)jenv;
10743   (void)jcls;
10744   (void)jarg1_;
10745   arg1 = *(struct DbEnv **)&jarg1;
10746 
10747   if (jarg2 == NULL) {
10748     arg2 = NULL;
10749   } else {
10750     arg2 = &token2;
10751     (*jenv)->GetByteArrayRegion(jenv, (jbyteArray)jarg2, 0, DB_TXN_TOKEN_SIZE, arg2->buf);
10752   }
10753 
10754   arg3 = (u_int32_t)jarg3;
10755   arg4 = (u_int32_t)jarg4;
10756 
10757   if (jarg1 == 0) {
10758     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10759     return 0;
10760   }
10761 
10762   if (arg2 == NULL) {
10763     __dbj_throw(jenv, EINVAL, "null txn commit token", NULL, NULL);
10764     return 0;
10765   }
10766 
10767 
10768   result = (int)DbEnv_txn_applied(arg1,arg2,arg3,arg4);
10769   if (!DB_RETOK_TXNAPPLIED(result)) {
10770     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10771   }
10772 
10773   jresult = (jint)result;
10774   return jresult;
10775 }
10776 
10777 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1begin(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)10778 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) {
10779   jlong jresult = 0 ;
10780   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10781   DB_TXN *arg2 = (DB_TXN *) 0 ;
10782   u_int32_t arg3 ;
10783   DB_TXN *result = 0 ;
10784 
10785   (void)jenv;
10786   (void)jcls;
10787   (void)jarg1_;
10788   (void)jarg2_;
10789   arg1 = *(struct DbEnv **)&jarg1;
10790   arg2 = *(DB_TXN **)&jarg2;
10791   arg3 = (u_int32_t)jarg3;
10792 
10793   if (jarg1 == 0) {
10794     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10795     return 0;
10796   }
10797 
10798   errno = 0;
10799   result = (DB_TXN *)DbEnv_txn_begin(arg1,arg2,arg3);
10800   if (!DB_RETOK_STD(errno)) {
10801     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10802   }
10803 
10804   *(DB_TXN **)&jresult = result;
10805   return jresult;
10806 }
10807 
10808 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1checkpoint(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3,jint jarg4)10809 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) {
10810   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10811   u_int32_t arg2 ;
10812   u_int32_t arg3 ;
10813   u_int32_t arg4 ;
10814   db_ret_t result;
10815 
10816   (void)jenv;
10817   (void)jcls;
10818   (void)jarg1_;
10819   arg1 = *(struct DbEnv **)&jarg1;
10820   arg2 = (u_int32_t)jarg2;
10821   arg3 = (u_int32_t)jarg3;
10822   arg4 = (u_int32_t)jarg4;
10823 
10824   if (jarg1 == 0) {
10825     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10826     return ;
10827   }
10828 
10829   result = (db_ret_t)DbEnv_txn_checkpoint(arg1,arg2,arg3,arg4);
10830   if (!DB_RETOK_STD(result)) {
10831     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
10832   }
10833 
10834 }
10835 
10836 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1recover(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jlong jarg3)10837 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) {
10838   jobjectArray jresult = 0 ;
10839   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10840   long arg2 ;
10841   long arg3 ;
10842   DB_PREPLIST *result = 0 ;
10843 
10844   (void)jenv;
10845   (void)jcls;
10846   (void)jarg1_;
10847   arg1 = *(struct DbEnv **)&jarg1;
10848   arg2 = (long)jarg2;
10849   arg3 = (long)jarg3;
10850 
10851   if (jarg1 == 0) {
10852     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10853     return 0;
10854   }
10855 
10856   errno = 0;
10857   result = (DB_PREPLIST *)DbEnv_txn_recover(arg1,arg2,arg3);
10858   if (!DB_RETOK_STD(errno)) {
10859     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10860   }
10861 
10862   {
10863     int i, len;
10864 
10865     if (result == NULL)
10866     jresult = NULL;
10867     else {
10868       len = 0;
10869       while (result[len].txn != NULL)
10870       len++;
10871       jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, dbpreplist_class,
10872         NULL);
10873       if (jresult == NULL)
10874       return 0; /* an exception is pending */
10875       for (i = 0; i < len; i++) {
10876         jobject jtxn = (*jenv)->NewObject(jenv, dbtxn_class,
10877           dbtxn_construct, result[i].txn, JNI_FALSE);
10878         jobject bytearr = (*jenv)->NewByteArray(jenv,
10879           (jsize)sizeof(result[i].gid));
10880         jobject obj = (*jenv)->NewObject(jenv, dbpreplist_class,
10881           dbpreplist_construct, jtxn, bytearr);
10882 
10883         if (jtxn == NULL || bytearr == NULL || obj == NULL)
10884         return 0; /* An exception is pending */
10885 
10886         (*jenv)->SetByteArrayRegion(jenv, bytearr, 0,
10887           (jsize)sizeof(result[i].gid), (jbyte *)result[i].gid);
10888         (*jenv)->SetObjectArrayElement(jenv, jresult, i, obj);
10889       }
10890       __os_ufree(NULL, result);
10891     }
10892   }
10893   return jresult;
10894 }
10895 
10896 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)10897 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1txn_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
10898   jobject jresult = 0 ;
10899   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10900   u_int32_t arg2 ;
10901   DB_TXN_STAT *result = 0 ;
10902 
10903   (void)jenv;
10904   (void)jcls;
10905   (void)jarg1_;
10906   arg1 = *(struct DbEnv **)&jarg1;
10907   arg2 = (u_int32_t)jarg2;
10908 
10909   if (jarg1 == 0) {
10910     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10911     return 0;
10912   }
10913 
10914   errno = 0;
10915   result = (DB_TXN_STAT *)DbEnv_txn_stat(arg1,arg2);
10916   if (!DB_RETOK_STD(errno)) {
10917     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10918   }
10919 
10920   {
10921     unsigned int i;
10922     jobjectArray actives;
10923 
10924     if (result == NULL)
10925     jresult = NULL;
10926     else {
10927       jresult = (*jenv)->NewObject(jenv, txn_stat_class, txn_stat_construct);
10928       if (jresult != NULL)
10929       __dbj_fill_txn_stat(jenv, jresult, result);
10930 
10931       actives = (*jenv)->NewObjectArray(jenv, (jsize)result->st_nactive,
10932         txn_active_class, 0);
10933       if (actives == NULL) {
10934         __os_ufree(NULL, result);
10935         return 0;
10936       }
10937       (*jenv)->SetObjectField(jenv, jresult,
10938         txn_stat_st_txnarray_fid, actives);
10939       for (i = 0; i < result->st_nactive; i++) {
10940         jobject obj = (*jenv)->NewObject(jenv, txn_active_class,
10941           txn_active_construct);
10942         if (obj == NULL) {
10943           __os_ufree(NULL, result);
10944           return 0; /* an exception is pending */
10945         }
10946         (*jenv)->SetObjectArrayElement(jenv, actives, (jsize)i, obj);
10947         __dbj_fill_txn_active(jenv, obj, &result->st_txnarray[i]);
10948       }
10949       __os_ufree(NULL, result);
10950     }
10951   }
10952   return jresult;
10953 }
10954 
10955 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1limit(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)10956 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1limit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
10957   jlong jresult = 0 ;
10958   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10959   jlong result;
10960 
10961   (void)jenv;
10962   (void)jcls;
10963   (void)jarg1_;
10964   arg1 = *(struct DbEnv **)&jarg1;
10965 
10966   if (jarg1 == 0) {
10967     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10968     return 0;
10969   }
10970 
10971   errno = 0;
10972   result = DbEnv_rep_get_limit(arg1);
10973   if (!DB_RETOK_STD(errno)) {
10974     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
10975   }
10976 
10977   jresult = result;
10978   return jresult;
10979 }
10980 
10981 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1elect(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3,jint jarg4)10982 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) {
10983   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
10984   u_int32_t arg2 ;
10985   int arg3 ;
10986   u_int32_t arg4 ;
10987   db_ret_t result;
10988 
10989   (void)jenv;
10990   (void)jcls;
10991   (void)jarg1_;
10992   arg1 = *(struct DbEnv **)&jarg1;
10993   arg2 = (u_int32_t)jarg2;
10994   arg3 = (int)jarg3;
10995   arg4 = (u_int32_t)jarg4;
10996 
10997   if (jarg1 == 0) {
10998     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
10999     return ;
11000   }
11001 
11002   result = (db_ret_t)DbEnv_rep_elect(arg1,arg2,arg3,arg4);
11003   if (!DB_RETOK_STD(result)) {
11004     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11005   }
11006 
11007 }
11008 
11009 
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)11010 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) {
11011   jint jresult = 0 ;
11012   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11013   DBT *arg2 = (DBT *) 0 ;
11014   DBT *arg3 = (DBT *) 0 ;
11015   int arg4 ;
11016   DB_LSN *arg5 = (DB_LSN *) 0 ;
11017   DBT_LOCKED ldbt2 ;
11018   DBT_LOCKED ldbt3 ;
11019   DB_LSN lsn5 ;
11020   int result;
11021 
11022   (void)jenv;
11023   (void)jcls;
11024   (void)jarg1_;
11025   arg1 = *(struct DbEnv **)&jarg1;
11026 
11027   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
11028     return 0; /* An exception will be pending. */
11029   }
11030 
11031   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
11032     return 0; /* An exception will be pending. */
11033   }
11034   arg4 = (int)jarg4;
11035 
11036   if (jarg5 == NULL) {
11037     arg5 = NULL;
11038   } else {
11039     arg5 = &lsn5;
11040     arg5->file = (*jenv)->GetIntField(jenv, jarg5, dblsn_file_fid);
11041     arg5->offset = (*jenv)->GetIntField(jenv, jarg5,
11042       dblsn_offset_fid);
11043   }
11044 
11045 
11046   if (jarg1 == 0) {
11047     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11048     return 0;
11049   }
11050 
11051   if (arg5 == NULL) {
11052     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
11053     return 0;
11054   }
11055 
11056 
11057   result = (int)DbEnv_rep_process_message(arg1,arg2,arg3,arg4,arg5);
11058   if (!DB_RETOK_REPPMSG(result)) {
11059     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11060   }
11061 
11062   jresult = (jint)result;
11063   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
11064   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
11065 
11066   if (jarg5 != NULL) {
11067     (*jenv)->SetIntField(jenv, jarg5, dblsn_file_fid, arg5->file);
11068     (*jenv)->SetIntField(jenv, jarg5,
11069       dblsn_offset_fid, arg5->offset);
11070   }
11071 
11072   return jresult;
11073 }
11074 
11075 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1flush(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11076 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1flush(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11077   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11078   db_ret_t result;
11079 
11080   (void)jenv;
11081   (void)jcls;
11082   (void)jarg1_;
11083   arg1 = *(struct DbEnv **)&jarg1;
11084 
11085   if (jarg1 == 0) {
11086     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11087     return ;
11088   }
11089 
11090   result = (db_ret_t)DbEnv_rep_flush(arg1);
11091   if (!DB_RETOK_STD(result)) {
11092     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11093   }
11094 
11095 }
11096 
11097 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)11098 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) {
11099   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11100   u_int32_t arg2 ;
11101   int_bool arg3 ;
11102   db_ret_t result;
11103 
11104   (void)jenv;
11105   (void)jcls;
11106   (void)jarg1_;
11107   arg1 = *(struct DbEnv **)&jarg1;
11108   arg2 = (u_int32_t)jarg2;
11109   arg3 = (jarg3 == JNI_TRUE);
11110 
11111   if (jarg1 == 0) {
11112     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11113     return ;
11114   }
11115 
11116   result = (db_ret_t)DbEnv_rep_set_config(arg1,arg2,arg3);
11117   if (!DB_RETOK_STD(result)) {
11118     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11119   }
11120 
11121 }
11122 
11123 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1clockskew(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)11124 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) {
11125   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11126   u_int32_t arg2 ;
11127   u_int32_t arg3 ;
11128   db_ret_t result;
11129 
11130   (void)jenv;
11131   (void)jcls;
11132   (void)jarg1_;
11133   arg1 = *(struct DbEnv **)&jarg1;
11134   arg2 = (u_int32_t)jarg2;
11135   arg3 = (u_int32_t)jarg3;
11136 
11137   if (jarg1 == 0) {
11138     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11139     return ;
11140   }
11141 
11142   result = (db_ret_t)DbEnv_rep_set_clockskew(arg1,arg2,arg3);
11143   if (!DB_RETOK_STD(result)) {
11144     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11145   }
11146 
11147 }
11148 
11149 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1fast(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11150 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1fast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11151   jint jresult = 0 ;
11152   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11153   u_int32_t result;
11154 
11155   (void)jenv;
11156   (void)jcls;
11157   (void)jarg1_;
11158   arg1 = *(struct DbEnv **)&jarg1;
11159 
11160   if (jarg1 == 0) {
11161     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11162     return 0;
11163   }
11164 
11165   errno = 0;
11166   result = (u_int32_t)DbEnv_rep_get_clockskew_fast(arg1);
11167   if (!DB_RETOK_STD(errno)) {
11168     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11169   }
11170 
11171   jresult = (jint)result;
11172   return jresult;
11173 }
11174 
11175 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1slow(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11176 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1clockskew_1slow(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11177   jint jresult = 0 ;
11178   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11179   u_int32_t result;
11180 
11181   (void)jenv;
11182   (void)jcls;
11183   (void)jarg1_;
11184   arg1 = *(struct DbEnv **)&jarg1;
11185 
11186   if (jarg1 == 0) {
11187     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11188     return 0;
11189   }
11190 
11191   errno = 0;
11192   result = (u_int32_t)DbEnv_rep_get_clockskew_slow(arg1);
11193   if (!DB_RETOK_STD(errno)) {
11194     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11195   }
11196 
11197   jresult = (jint)result;
11198   return jresult;
11199 }
11200 
11201 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1start(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jint jarg3)11202 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) {
11203   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11204   DBT *arg2 = (DBT *) 0 ;
11205   u_int32_t arg3 ;
11206   DBT_LOCKED ldbt2 ;
11207   db_ret_t result;
11208 
11209   (void)jenv;
11210   (void)jcls;
11211   (void)jarg1_;
11212   arg1 = *(struct DbEnv **)&jarg1;
11213 
11214   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 1) != 0) {
11215     return ; /* An exception will be pending. */
11216   }
11217   arg3 = (u_int32_t)jarg3;
11218 
11219   if (jarg1 == 0) {
11220     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11221     return ;
11222   }
11223 
11224   result = (db_ret_t)DbEnv_rep_start(arg1,arg2,arg3);
11225   if (!DB_RETOK_STD(result)) {
11226     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11227   }
11228 
11229   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
11230 }
11231 
11232 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1sync(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11233 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1sync(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11234   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11235   u_int32_t arg2 ;
11236   db_ret_t result;
11237 
11238   (void)jenv;
11239   (void)jcls;
11240   (void)jarg1_;
11241   arg1 = *(struct DbEnv **)&jarg1;
11242   arg2 = (u_int32_t)jarg2;
11243 
11244   if (jarg1 == 0) {
11245     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11246     return ;
11247   }
11248 
11249   result = (db_ret_t)DbEnv_rep_sync(arg1,arg2);
11250   if (!DB_RETOK_STD(result)) {
11251     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11252   }
11253 
11254 }
11255 
11256 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11257 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11258   jboolean jresult = 0 ;
11259   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11260   u_int32_t arg2 ;
11261   int_bool result;
11262 
11263   (void)jenv;
11264   (void)jcls;
11265   (void)jarg1_;
11266   arg1 = *(struct DbEnv **)&jarg1;
11267   arg2 = (u_int32_t)jarg2;
11268 
11269   if (jarg1 == 0) {
11270     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11271     return 0;
11272   }
11273 
11274   errno = 0;
11275   result = (int_bool)DbEnv_rep_get_config(arg1,arg2);
11276   if (!DB_RETOK_STD(errno)) {
11277     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11278   }
11279 
11280   jresult = (result) ? JNI_TRUE : JNI_FALSE;
11281   return jresult;
11282 }
11283 
11284 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11285 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11286   jobject jresult = 0 ;
11287   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11288   u_int32_t arg2 ;
11289   DB_REP_STAT *result = 0 ;
11290 
11291   (void)jenv;
11292   (void)jcls;
11293   (void)jarg1_;
11294   arg1 = *(struct DbEnv **)&jarg1;
11295   arg2 = (u_int32_t)jarg2;
11296 
11297   if (jarg1 == 0) {
11298     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11299     return 0;
11300   }
11301 
11302   errno = 0;
11303   result = (DB_REP_STAT *)DbEnv_rep_stat(arg1,arg2);
11304   if (!DB_RETOK_STD(errno)) {
11305     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11306   }
11307 
11308 
11309   if (result == NULL)
11310   jresult = NULL;
11311   else {
11312     jresult = (*jenv)->NewObject(jenv, rep_stat_class, rep_stat_construct);
11313     if (jresult != NULL)
11314     __dbj_fill_rep_stat(jenv, jresult, result);
11315     __os_ufree(NULL, result);
11316   }
11317 
11318   return jresult;
11319 }
11320 
11321 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1limit(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)11322 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1limit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
11323   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11324   jlong arg2 ;
11325   db_ret_t result;
11326 
11327   (void)jenv;
11328   (void)jcls;
11329   (void)jarg1_;
11330   arg1 = *(struct DbEnv **)&jarg1;
11331   arg2 = jarg2;
11332 
11333   if (jarg1 == 0) {
11334     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11335     return ;
11336   }
11337 
11338   result = (db_ret_t)DbEnv_rep_set_limit(arg1,arg2);
11339   if (!DB_RETOK_STD(result)) {
11340     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11341   }
11342 
11343 }
11344 
11345 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1min(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11346 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11347   jint jresult = 0 ;
11348   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11349   u_int32_t result;
11350 
11351   (void)jenv;
11352   (void)jcls;
11353   (void)jarg1_;
11354   arg1 = *(struct DbEnv **)&jarg1;
11355 
11356   if (jarg1 == 0) {
11357     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11358     return 0;
11359   }
11360 
11361   errno = 0;
11362   result = (u_int32_t)DbEnv_rep_get_request_min(arg1);
11363   if (!DB_RETOK_STD(errno)) {
11364     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11365   }
11366 
11367   jresult = (jint)result;
11368   return jresult;
11369 }
11370 
11371 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11372 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1request_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11373   jint jresult = 0 ;
11374   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11375   u_int32_t result;
11376 
11377   (void)jenv;
11378   (void)jcls;
11379   (void)jarg1_;
11380   arg1 = *(struct DbEnv **)&jarg1;
11381 
11382   if (jarg1 == 0) {
11383     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11384     return 0;
11385   }
11386 
11387   errno = 0;
11388   result = (u_int32_t)DbEnv_rep_get_request_max(arg1);
11389   if (!DB_RETOK_STD(errno)) {
11390     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11391   }
11392 
11393   jresult = (jint)result;
11394   return jresult;
11395 }
11396 
11397 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1channel(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)11398 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) {
11399   jlong jresult = 0 ;
11400   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11401   int arg2 ;
11402   u_int32_t arg3 ;
11403   DB_CHANNEL *result = 0 ;
11404 
11405   (void)jenv;
11406   (void)jcls;
11407   (void)jarg1_;
11408   arg1 = *(struct DbEnv **)&jarg1;
11409   arg2 = (int)jarg2;
11410   arg3 = (u_int32_t)jarg3;
11411 
11412   if (jarg1 == 0) {
11413     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11414     return 0;
11415   }
11416 
11417   errno = 0;
11418   result = (DB_CHANNEL *)DbEnv_repmgr_channel(arg1,arg2,arg3);
11419   if (!DB_RETOK_STD(errno)) {
11420     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11421   }
11422 
11423   *(DB_CHANNEL **)&jresult = result;
11424   return jresult;
11425 }
11426 
11427 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1request(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)11428 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) {
11429   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11430   u_int32_t arg2 ;
11431   u_int32_t arg3 ;
11432   db_ret_t result;
11433 
11434   (void)jenv;
11435   (void)jcls;
11436   (void)jarg1_;
11437   arg1 = *(struct DbEnv **)&jarg1;
11438   arg2 = (u_int32_t)jarg2;
11439   arg3 = (u_int32_t)jarg3;
11440 
11441   if (jarg1 == 0) {
11442     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11443     return ;
11444   }
11445 
11446   result = (db_ret_t)DbEnv_rep_set_request(arg1,arg2,arg3);
11447   if (!DB_RETOK_STD(result)) {
11448     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11449   }
11450 
11451 }
11452 
11453 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1transport(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)11454 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) {
11455   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11456   int arg2 ;
11457   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 ;
11458   db_ret_t result;
11459 
11460   (void)jenv;
11461   (void)jcls;
11462   (void)jarg1_;
11463   arg1 = *(struct DbEnv **)&jarg1;
11464   arg2 = (int)jarg2;
11465 
11466   arg3 = (jarg3 == JNI_TRUE) ? __dbj_rep_transport : NULL;
11467 
11468 
11469   if (jarg1 == 0) {
11470     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11471     return ;
11472   }
11473 
11474   result = (db_ret_t)DbEnv_rep_set_transport(arg1,arg2,arg3);
11475   if (!DB_RETOK_STD(result)) {
11476     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11477   }
11478 
11479 }
11480 
11481 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1nsites(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11482 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1nsites(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11483   jint jresult = 0 ;
11484   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11485   u_int32_t result;
11486 
11487   (void)jenv;
11488   (void)jcls;
11489   (void)jarg1_;
11490   arg1 = *(struct DbEnv **)&jarg1;
11491 
11492   if (jarg1 == 0) {
11493     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11494     return 0;
11495   }
11496 
11497   errno = 0;
11498   result = (u_int32_t)DbEnv_rep_get_nsites(arg1);
11499   if (!DB_RETOK_STD(errno)) {
11500     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11501   }
11502 
11503   jresult = (jint)result;
11504   return jresult;
11505 }
11506 
11507 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11508 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11509   jint jresult = 0 ;
11510   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11511   u_int32_t result;
11512 
11513   (void)jenv;
11514   (void)jcls;
11515   (void)jarg1_;
11516   arg1 = *(struct DbEnv **)&jarg1;
11517 
11518   if (jarg1 == 0) {
11519     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11520     return 0;
11521   }
11522 
11523   errno = 0;
11524   result = (u_int32_t)DbEnv_rep_get_priority(arg1);
11525   if (!DB_RETOK_STD(errno)) {
11526     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11527   }
11528 
11529   jresult = (jint)result;
11530   return jresult;
11531 }
11532 
11533 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11534 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1get_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11535   jint jresult = 0 ;
11536   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11537   int arg2 ;
11538   u_int32_t result;
11539 
11540   (void)jenv;
11541   (void)jcls;
11542   (void)jarg1_;
11543   arg1 = *(struct DbEnv **)&jarg1;
11544   arg2 = (int)jarg2;
11545 
11546   if (jarg1 == 0) {
11547     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11548     return 0;
11549   }
11550 
11551   errno = 0;
11552   result = (u_int32_t)DbEnv_rep_get_timeout(arg1,arg2);
11553   if (!DB_RETOK_STD(errno)) {
11554     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11555   }
11556 
11557   jresult = (jint)result;
11558   return jresult;
11559 }
11560 
11561 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1nsites(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11562 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1nsites(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11563   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11564   u_int32_t arg2 ;
11565   db_ret_t result;
11566 
11567   (void)jenv;
11568   (void)jcls;
11569   (void)jarg1_;
11570   arg1 = *(struct DbEnv **)&jarg1;
11571   arg2 = (u_int32_t)jarg2;
11572 
11573   if (jarg1 == 0) {
11574     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11575     return ;
11576   }
11577 
11578   result = (db_ret_t)DbEnv_rep_set_nsites(arg1,arg2);
11579   if (!DB_RETOK_STD(result)) {
11580     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11581   }
11582 
11583 }
11584 
11585 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11586 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11587   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11588   u_int32_t arg2 ;
11589   db_ret_t result;
11590 
11591   (void)jenv;
11592   (void)jcls;
11593   (void)jarg1_;
11594   arg1 = *(struct DbEnv **)&jarg1;
11595   arg2 = (u_int32_t)jarg2;
11596 
11597   if (jarg1 == 0) {
11598     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11599     return ;
11600   }
11601 
11602   result = (db_ret_t)DbEnv_rep_set_priority(arg1,arg2);
11603   if (!DB_RETOK_STD(result)) {
11604     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11605   }
11606 
11607 }
11608 
11609 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1rep_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jlong jarg3)11610 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) {
11611   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11612   int arg2 ;
11613   db_timeout_t arg3 ;
11614   db_ret_t result;
11615 
11616   (void)jenv;
11617   (void)jcls;
11618   (void)jarg1_;
11619   arg1 = *(struct DbEnv **)&jarg1;
11620   arg2 = (int)jarg2;
11621   arg3 = (db_timeout_t)jarg3;
11622 
11623   if (jarg1 == 0) {
11624     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11625     return ;
11626   }
11627 
11628   result = (db_ret_t)DbEnv_rep_set_timeout(arg1,arg2,arg3);
11629   if (!DB_RETOK_STD(result)) {
11630     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11631   }
11632 
11633 }
11634 
11635 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1get_1ack_1policy(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11636 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1get_1ack_1policy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11637   jint jresult = 0 ;
11638   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11639   int result;
11640 
11641   (void)jenv;
11642   (void)jcls;
11643   (void)jarg1_;
11644   arg1 = *(struct DbEnv **)&jarg1;
11645 
11646   if (jarg1 == 0) {
11647     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11648     return 0;
11649   }
11650 
11651   errno = 0;
11652   result = (int)DbEnv_repmgr_get_ack_policy(arg1);
11653   if (!DB_RETOK_STD(errno)) {
11654     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11655   }
11656 
11657   jresult = (jint)result;
11658   return jresult;
11659 }
11660 
11661 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1local_1site(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11662 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1local_1site(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11663   jlong jresult = 0 ;
11664   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11665   DB_SITE *result = 0 ;
11666 
11667   (void)jenv;
11668   (void)jcls;
11669   (void)jarg1_;
11670   arg1 = *(struct DbEnv **)&jarg1;
11671 
11672   if (jarg1 == 0) {
11673     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11674     return 0;
11675   }
11676 
11677   errno = 0;
11678   result = (DB_SITE *)DbEnv_repmgr_local_site(arg1);
11679   if (!DB_RETOK_REPMGR_LOCALSITE(errno)) {
11680     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11681   }
11682 
11683   *(DB_SITE **)&jresult = result;
11684   return jresult;
11685 }
11686 
11687 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1ack_1policy(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11688 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) {
11689   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11690   int arg2 ;
11691   db_ret_t result;
11692 
11693   (void)jenv;
11694   (void)jcls;
11695   (void)jarg1_;
11696   arg1 = *(struct DbEnv **)&jarg1;
11697   arg2 = (int)jarg2;
11698 
11699   if (jarg1 == 0) {
11700     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11701     return ;
11702   }
11703 
11704   result = (db_ret_t)DbEnv_repmgr_set_ack_policy(arg1,arg2);
11705   if (!DB_RETOK_STD(result)) {
11706     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11707   }
11708 
11709 }
11710 
11711 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jlong jarg3)11712 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) {
11713   jlong jresult = 0 ;
11714   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11715   char *arg2 = (char *) 0 ;
11716   u_int arg3 ;
11717   DB_SITE *result = 0 ;
11718 
11719   (void)jenv;
11720   (void)jcls;
11721   (void)jarg1_;
11722   arg1 = *(struct DbEnv **)&jarg1;
11723   arg2 = 0;
11724   if (jarg2) {
11725     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
11726     if (!arg2) return 0;
11727   }
11728 
11729   arg3 = jarg3;
11730 
11731 
11732   if (jarg1 == 0) {
11733     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11734     return 0;
11735   }
11736 
11737   errno = 0;
11738   result = (DB_SITE *)DbEnv_repmgr_site(arg1,(char const *)arg2,arg3);
11739   if (!DB_RETOK_STD(errno)) {
11740     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11741   }
11742 
11743   *(DB_SITE **)&jresult = result;
11744   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
11745   return jresult;
11746 }
11747 
11748 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site_1by_1eid(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11749 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) {
11750   jlong jresult = 0 ;
11751   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11752   int arg2 ;
11753   DB_SITE *result = 0 ;
11754 
11755   (void)jenv;
11756   (void)jcls;
11757   (void)jarg1_;
11758   arg1 = *(struct DbEnv **)&jarg1;
11759   arg2 = (int)jarg2;
11760 
11761   if (jarg1 == 0) {
11762     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11763     return 0;
11764   }
11765 
11766   errno = 0;
11767   result = (DB_SITE *)DbEnv_repmgr_site_by_eid(arg1,arg2);
11768   if (!DB_RETOK_STD(errno)) {
11769     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11770   }
11771 
11772   *(DB_SITE **)&jresult = result;
11773   return jresult;
11774 }
11775 
11776 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1set_1dispatch(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jboolean jarg2,jint jarg3)11777 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) {
11778   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11779   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 ;
11780   u_int32_t arg3 ;
11781   db_ret_t result;
11782 
11783   (void)jenv;
11784   (void)jcls;
11785   (void)jarg1_;
11786   arg1 = *(struct DbEnv **)&jarg1;
11787 
11788   arg2 = (jarg2 == JNI_TRUE) ? __dbj_repmgr_msg_dispatch : NULL;
11789 
11790   arg3 = (u_int32_t)jarg3;
11791 
11792   if (jarg1 == 0) {
11793     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11794     return ;
11795   }
11796 
11797   errno = 0;
11798   result = (db_ret_t)DbEnv_repmgr_set_dispatch(arg1,arg2,arg3);
11799   if (!DB_RETOK_STD(errno)) {
11800     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11801   }
11802 
11803 }
11804 
11805 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site_1list(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)11806 SWIGEXPORT jobjectArray JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1site_1list(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
11807   jobjectArray jresult = 0 ;
11808   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11809   struct __db_repmgr_sites result;
11810 
11811   (void)jenv;
11812   (void)jcls;
11813   (void)jarg1_;
11814   arg1 = *(struct DbEnv **)&jarg1;
11815 
11816   if (jarg1 == 0) {
11817     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11818     return 0;
11819   }
11820 
11821   errno = 0;
11822   result = DbEnv_repmgr_site_list(arg1);
11823   if (!DB_RETOK_STD(errno)) {
11824     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11825   }
11826 
11827   {
11828     int i, len;
11829     jobject jrep_addr, jrep_info;
11830 
11831     len = (&result)->nsites;
11832     jresult = (*jenv)->NewObjectArray(jenv, (jsize)len, repmgr_siteinfo_class,
11833       NULL);
11834     if (jresult == NULL)
11835     return 0; /* an exception is pending */
11836     for (i = 0; i < len; i++) {
11837       jstring addr_host = (*jenv)->NewStringUTF(jenv, (&result)->sites[i].host);
11838       if (addr_host == NULL)
11839       return 0; /* An exception is pending */
11840       jrep_addr = (*jenv)->NewObject(jenv,
11841         rephost_class, rephost_construct, addr_host, (&result)->sites[i].port);
11842       if (jrep_addr == NULL)
11843       return 0; /* An exception is pending */
11844 
11845       jrep_info = (*jenv)->NewObject(jenv,
11846         repmgr_siteinfo_class, repmgr_siteinfo_construct, jrep_addr, (&result)->sites[i].eid);
11847       if (jrep_info == NULL)
11848       return 0; /* An exception is pending */
11849       (*jenv)->SetIntField(jenv, jrep_info, repmgr_siteinfo_flags_fid,
11850         (&result)->sites[i].flags);
11851       (*jenv)->SetIntField(jenv, jrep_info, repmgr_siteinfo_status_fid,
11852         (&result)->sites[i].status);
11853 
11854       (*jenv)->SetObjectArrayElement(jenv, jresult, i, jrep_info);
11855     }
11856     __os_ufree(NULL, (&result)->sites);
11857   }
11858   return jresult;
11859 }
11860 
11861 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1start(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)11862 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) {
11863   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11864   int arg2 ;
11865   u_int32_t arg3 ;
11866   db_ret_t result;
11867 
11868   (void)jenv;
11869   (void)jcls;
11870   (void)jarg1_;
11871   arg1 = *(struct DbEnv **)&jarg1;
11872   arg2 = (int)jarg2;
11873   arg3 = (u_int32_t)jarg3;
11874 
11875   if (jarg1 == 0) {
11876     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11877     return ;
11878   }
11879 
11880   result = (db_ret_t)DbEnv_repmgr_start(arg1,arg2,arg3);
11881   if (!DB_RETOK_REPMGR_START(result)) {
11882     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11883   }
11884 
11885 }
11886 
11887 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11888 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1repmgr_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11889   jobject jresult = 0 ;
11890   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11891   u_int32_t arg2 ;
11892   DB_REPMGR_STAT *result = 0 ;
11893 
11894   (void)jenv;
11895   (void)jcls;
11896   (void)jarg1_;
11897   arg1 = *(struct DbEnv **)&jarg1;
11898   arg2 = (u_int32_t)jarg2;
11899 
11900   if (jarg1 == 0) {
11901     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11902     return 0;
11903   }
11904 
11905   errno = 0;
11906   result = (DB_REPMGR_STAT *)DbEnv_repmgr_stat(arg1,arg2);
11907   if (!DB_RETOK_STD(errno)) {
11908     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11909   }
11910 
11911 
11912   if (result == NULL)
11913   jresult = NULL;
11914   else {
11915     jresult = (*jenv)->NewObject(jenv, repmgr_stat_class, repmgr_stat_construct);
11916     if (jresult != NULL)
11917     __dbj_fill_repmgr_stat(jenv, jresult, result);
11918     __os_ufree(NULL, result);
11919   }
11920 
11921   return jresult;
11922 }
11923 
11924 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1backup_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)11925 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1backup_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
11926   jint jresult = 0 ;
11927   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11928   u_int32_t arg2 ;
11929   u_int32_t result;
11930 
11931   (void)jenv;
11932   (void)jcls;
11933   (void)jarg1_;
11934   arg1 = *(struct DbEnv **)&jarg1;
11935   arg2 = (u_int32_t)jarg2;
11936 
11937   if (jarg1 == 0) {
11938     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11939     return 0;
11940   }
11941 
11942   errno = 0;
11943   result = (u_int32_t)DbEnv_get_backup_config(arg1,arg2);
11944   if (!DB_RETOK_STD(errno)) {
11945     __dbj_throw(jenv, errno, NULL, NULL, JDBENV);
11946   }
11947 
11948   jresult = (jint)result;
11949   return jresult;
11950 }
11951 
11952 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1backup(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jint jarg3)11953 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1backup(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
11954   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11955   char *arg2 = (char *) 0 ;
11956   u_int32_t arg3 ;
11957   db_ret_t result;
11958 
11959   (void)jenv;
11960   (void)jcls;
11961   (void)jarg1_;
11962   arg1 = *(struct DbEnv **)&jarg1;
11963   arg2 = 0;
11964   if (jarg2) {
11965     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
11966     if (!arg2) return ;
11967   }
11968   arg3 = (u_int32_t)jarg3;
11969 
11970   if (jarg1 == 0) {
11971     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
11972     return ;
11973   }
11974 
11975   result = (db_ret_t)DbEnv_backup(arg1,(char const *)arg2,arg3);
11976   if (!DB_RETOK_STD(result)) {
11977     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
11978   }
11979 
11980   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
11981 }
11982 
11983 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1dbbackup(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2,jstring jarg3,jint jarg4)11984 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) {
11985   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
11986   char *arg2 = (char *) 0 ;
11987   char *arg3 = (char *) 0 ;
11988   u_int32_t arg4 ;
11989   db_ret_t result;
11990 
11991   (void)jenv;
11992   (void)jcls;
11993   (void)jarg1_;
11994   arg1 = *(struct DbEnv **)&jarg1;
11995   arg2 = 0;
11996   if (jarg2) {
11997     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
11998     if (!arg2) return ;
11999   }
12000   arg3 = 0;
12001   if (jarg3) {
12002     arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
12003     if (!arg3) return ;
12004   }
12005   arg4 = (u_int32_t)jarg4;
12006 
12007   if (jarg1 == 0) {
12008     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12009     return ;
12010   }
12011 
12012   result = (db_ret_t)DbEnv_dbbackup(arg1,(char const *)arg2,(char const *)arg3,arg4);
12013   if (!DB_RETOK_STD(result)) {
12014     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12015   }
12016 
12017   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
12018   if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, (const char *)arg3);
12019 }
12020 
12021 
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)12022 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) {
12023   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12024   int (*arg2)(DB_ENV *,char const *,char const *,void **) = (int (*)(DB_ENV *,char const *,char const *,void **)) 0 ;
12025   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 ;
12026   int (*arg4)(DB_ENV *,char const *,void *) = (int (*)(DB_ENV *,char const *,void *)) 0 ;
12027   db_ret_t result;
12028 
12029   (void)jenv;
12030   (void)jcls;
12031   (void)jarg1_;
12032   arg1 = *(struct DbEnv **)&jarg1;
12033 
12034   arg2 = (jarg2 == JNI_TRUE) ? __dbj_backup_open : NULL;
12035 
12036 
12037   arg3 = (jarg3 == JNI_TRUE) ? __dbj_backup_write : NULL;
12038 
12039 
12040   arg4 = (jarg4 == JNI_TRUE) ? __dbj_backup_close : NULL;
12041 
12042 
12043   if (jarg1 == 0) {
12044     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12045     return ;
12046   }
12047 
12048   result = (db_ret_t)DbEnv_set_backup_callbacks(arg1,arg2,arg3,arg4);
12049   if (!DB_RETOK_STD(result)) {
12050     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12051   }
12052 
12053 }
12054 
12055 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1set_1backup_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jint jarg3)12056 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) {
12057   struct DbEnv *arg1 = (struct DbEnv *) 0 ;
12058   u_int32_t arg2 ;
12059   u_int32_t arg3 ;
12060   db_ret_t result;
12061 
12062   (void)jenv;
12063   (void)jcls;
12064   (void)jarg1_;
12065   arg1 = *(struct DbEnv **)&jarg1;
12066   arg2 = (u_int32_t)jarg2;
12067   arg3 = (u_int32_t)jarg3;
12068 
12069   if (jarg1 == 0) {
12070     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12071     return ;
12072   }
12073 
12074   result = (db_ret_t)DbEnv_set_backup_config(arg1,arg2,arg3);
12075   if (!DB_RETOK_STD(result)) {
12076     __dbj_throw(jenv, result, NULL, NULL, JDBENV);
12077   }
12078 
12079 }
12080 
12081 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1strerror(JNIEnv * jenv,jclass jcls,jint jarg1)12082 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1strerror(JNIEnv *jenv, jclass jcls, jint jarg1) {
12083   jstring jresult = 0 ;
12084   int arg1 ;
12085   char *result = 0 ;
12086 
12087   (void)jenv;
12088   (void)jcls;
12089   arg1 = (int)jarg1;
12090   result = (char *)DbEnv_strerror(arg1);
12091   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
12092   return jresult;
12093 }
12094 
12095 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1family(JNIEnv * jenv,jclass jcls)12096 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1family(JNIEnv *jenv, jclass jcls) {
12097   jint jresult = 0 ;
12098   int result;
12099 
12100   (void)jenv;
12101   (void)jcls;
12102   result = (int)DbEnv_get_version_family();
12103   jresult = (jint)result;
12104   return jresult;
12105 }
12106 
12107 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1release(JNIEnv * jenv,jclass jcls)12108 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1release(JNIEnv *jenv, jclass jcls) {
12109   jint jresult = 0 ;
12110   int result;
12111 
12112   (void)jenv;
12113   (void)jcls;
12114   result = (int)DbEnv_get_version_release();
12115   jresult = (jint)result;
12116   return jresult;
12117 }
12118 
12119 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1major(JNIEnv * jenv,jclass jcls)12120 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1major(JNIEnv *jenv, jclass jcls) {
12121   jint jresult = 0 ;
12122   int result;
12123 
12124   (void)jenv;
12125   (void)jcls;
12126   result = (int)DbEnv_get_version_major();
12127   jresult = (jint)result;
12128   return jresult;
12129 }
12130 
12131 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1minor(JNIEnv * jenv,jclass jcls)12132 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1minor(JNIEnv *jenv, jclass jcls) {
12133   jint jresult = 0 ;
12134   int result;
12135 
12136   (void)jenv;
12137   (void)jcls;
12138   result = (int)DbEnv_get_version_minor();
12139   jresult = (jint)result;
12140   return jresult;
12141 }
12142 
12143 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1patch(JNIEnv * jenv,jclass jcls)12144 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1patch(JNIEnv *jenv, jclass jcls) {
12145   jint jresult = 0 ;
12146   int result;
12147 
12148   (void)jenv;
12149   (void)jcls;
12150   result = (int)DbEnv_get_version_patch();
12151   jresult = (jint)result;
12152   return jresult;
12153 }
12154 
12155 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1string(JNIEnv * jenv,jclass jcls)12156 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1string(JNIEnv *jenv, jclass jcls) {
12157   jstring jresult = 0 ;
12158   char *result = 0 ;
12159 
12160   (void)jenv;
12161   (void)jcls;
12162   result = (char *)DbEnv_get_version_string();
12163   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
12164   return jresult;
12165 }
12166 
12167 
Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1full_1string(JNIEnv * jenv,jclass jcls)12168 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbEnv_1get_1version_1full_1string(JNIEnv *jenv, jclass jcls) {
12169   jstring jresult = 0 ;
12170   char *result = 0 ;
12171 
12172   (void)jenv;
12173   (void)jcls;
12174   result = (char *)DbEnv_get_version_full_string();
12175   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
12176   return jresult;
12177 }
12178 
12179 
Java_com_sleepycat_db_internal_db_1javaJNI_delete_1DbLock(JNIEnv * jenv,jclass jcls,jlong jarg1)12180 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_delete_1DbLock(JNIEnv *jenv, jclass jcls, jlong jarg1) {
12181   struct DbLock *arg1 = (struct DbLock *) 0 ;
12182 
12183   (void)jenv;
12184   (void)jcls;
12185   arg1 = *(struct DbLock **)&jarg1;
12186 
12187   if (jarg1 == 0) {
12188     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12189     return ;
12190   }
12191   delete_DbLock(arg1);
12192 }
12193 
12194 
Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12195 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12196   struct DbLogc *arg1 = (struct DbLogc *) 0 ;
12197   u_int32_t arg2 ;
12198   db_ret_t result;
12199 
12200   (void)jenv;
12201   (void)jcls;
12202   (void)jarg1_;
12203   arg1 = *(struct DbLogc **)&jarg1;
12204   arg2 = (u_int32_t)jarg2;
12205 
12206   if (jarg1 == 0) {
12207     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12208     return ;
12209   }
12210 
12211   result = (db_ret_t)DbLogc_close(arg1,arg2);
12212   if (!DB_RETOK_STD(result)) {
12213     __dbj_throw(jenv, result, NULL, NULL, NULL);
12214   }
12215 
12216 }
12217 
12218 
Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1get(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2,jobject jarg3,jint jarg4)12219 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) {
12220   jint jresult = 0 ;
12221   struct DbLogc *arg1 = (struct DbLogc *) 0 ;
12222   DB_LSN *arg2 = (DB_LSN *) 0 ;
12223   DBT *arg3 = (DBT *) 0 ;
12224   u_int32_t arg4 ;
12225   DB_LSN lsn2 ;
12226   DBT_LOCKED ldbt3 ;
12227   int result;
12228 
12229   (void)jenv;
12230   (void)jcls;
12231   (void)jarg1_;
12232   arg1 = *(struct DbLogc **)&jarg1;
12233 
12234   if (jarg2 == NULL) {
12235     arg2 = NULL;
12236   } else {
12237     arg2 = &lsn2;
12238     arg2->file = (*jenv)->GetIntField(jenv, jarg2, dblsn_file_fid);
12239     arg2->offset = (*jenv)->GetIntField(jenv, jarg2,
12240       dblsn_offset_fid);
12241   }
12242 
12243 
12244   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
12245     return 0; /* An exception will be pending. */
12246   }
12247   arg4 = (u_int32_t)jarg4;
12248 
12249   if (jarg1 == 0) {
12250     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12251     return 0;
12252   }
12253 
12254   if (arg2 == NULL) {
12255     __dbj_throw(jenv, EINVAL, "null LogSequenceNumber", NULL, NULL);
12256     return 0;
12257   }
12258 
12259 
12260   result = (int)DbLogc_get(arg1,arg2,arg3,arg4);
12261   if (!DB_RETOK_LGGET(result)) {
12262     __dbj_throw(jenv, result, NULL, NULL, NULL);
12263   }
12264 
12265   jresult = (jint)result;
12266 
12267   if (jarg2 != NULL) {
12268     (*jenv)->SetIntField(jenv, jarg2, dblsn_file_fid, arg2->file);
12269     (*jenv)->SetIntField(jenv, jarg2,
12270       dblsn_offset_fid, arg2->offset);
12271   }
12272 
12273   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
12274   return jresult;
12275 }
12276 
12277 
Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1version(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12278 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbLogc_1version(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12279   jint jresult = 0 ;
12280   struct DbLogc *arg1 = (struct DbLogc *) 0 ;
12281   u_int32_t arg2 ;
12282   u_int32_t result;
12283 
12284   (void)jenv;
12285   (void)jcls;
12286   (void)jarg1_;
12287   arg1 = *(struct DbLogc **)&jarg1;
12288   arg2 = (u_int32_t)jarg2;
12289 
12290   if (jarg1 == 0) {
12291     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12292     return 0;
12293   }
12294 
12295   errno = 0;
12296   result = (u_int32_t)DbLogc_version(arg1,arg2);
12297   if (!DB_RETOK_STD(errno)) {
12298     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12299   }
12300 
12301   jresult = (jint)result;
12302   return jresult;
12303 }
12304 
12305 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12306 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12307   jint jresult = 0 ;
12308   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
12309   DB_CACHE_PRIORITY result;
12310 
12311   (void)jenv;
12312   (void)jcls;
12313   (void)jarg1_;
12314   arg1 = *(struct DbMpoolFile **)&jarg1;
12315 
12316   if (jarg1 == 0) {
12317     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12318     return 0;
12319   }
12320 
12321   errno = 0;
12322   result = (DB_CACHE_PRIORITY)DbMpoolFile_get_priority(arg1);
12323   if (!DB_RETOK_STD(errno)) {
12324     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12325   }
12326 
12327   jresult = (jint)result;
12328   return jresult;
12329 }
12330 
12331 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12332 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12333   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
12334   DB_CACHE_PRIORITY arg2 ;
12335   db_ret_t result;
12336 
12337   (void)jenv;
12338   (void)jcls;
12339   (void)jarg1_;
12340   arg1 = *(struct DbMpoolFile **)&jarg1;
12341   arg2 = (DB_CACHE_PRIORITY)jarg2;
12342 
12343   if (jarg1 == 0) {
12344     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12345     return ;
12346   }
12347 
12348   result = (db_ret_t)DbMpoolFile_set_priority(arg1,arg2);
12349   if (!DB_RETOK_STD(result)) {
12350     __dbj_throw(jenv, result, NULL, NULL, NULL);
12351   }
12352 
12353 }
12354 
12355 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12356 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12357   jint jresult = 0 ;
12358   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
12359   u_int32_t result;
12360 
12361   (void)jenv;
12362   (void)jcls;
12363   (void)jarg1_;
12364   arg1 = *(struct DbMpoolFile **)&jarg1;
12365 
12366   if (jarg1 == 0) {
12367     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12368     return 0;
12369   }
12370 
12371   errno = 0;
12372   result = (u_int32_t)DbMpoolFile_get_flags(arg1);
12373   if (!DB_RETOK_STD(errno)) {
12374     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12375   }
12376 
12377   jresult = (jint)result;
12378   return jresult;
12379 }
12380 
12381 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)12382 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) {
12383   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
12384   u_int32_t arg2 ;
12385   int_bool arg3 ;
12386   db_ret_t result;
12387 
12388   (void)jenv;
12389   (void)jcls;
12390   (void)jarg1_;
12391   arg1 = *(struct DbMpoolFile **)&jarg1;
12392   arg2 = (u_int32_t)jarg2;
12393   arg3 = (jarg3 == JNI_TRUE);
12394 
12395   if (jarg1 == 0) {
12396     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12397     return ;
12398   }
12399 
12400   result = (db_ret_t)DbMpoolFile_set_flags(arg1,arg2,arg3);
12401   if (!DB_RETOK_STD(result)) {
12402     __dbj_throw(jenv, result, NULL, NULL, NULL);
12403   }
12404 
12405 }
12406 
12407 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1maxsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12408 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1get_1maxsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12409   jlong jresult = 0 ;
12410   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
12411   jlong result;
12412 
12413   (void)jenv;
12414   (void)jcls;
12415   (void)jarg1_;
12416   arg1 = *(struct DbMpoolFile **)&jarg1;
12417 
12418   if (jarg1 == 0) {
12419     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12420     return 0;
12421   }
12422 
12423   errno = 0;
12424   result = DbMpoolFile_get_maxsize(arg1);
12425   if (!DB_RETOK_STD(errno)) {
12426     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12427   }
12428 
12429   jresult = result;
12430   return jresult;
12431 }
12432 
12433 
Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1maxsize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)12434 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbMpoolFile_1set_1maxsize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
12435   struct DbMpoolFile *arg1 = (struct DbMpoolFile *) 0 ;
12436   jlong arg2 ;
12437   db_ret_t result;
12438 
12439   (void)jenv;
12440   (void)jcls;
12441   (void)jarg1_;
12442   arg1 = *(struct DbMpoolFile **)&jarg1;
12443   arg2 = jarg2;
12444 
12445   if (jarg1 == 0) {
12446     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12447     return ;
12448   }
12449 
12450   result = (db_ret_t)DbMpoolFile_set_maxsize(arg1,arg2);
12451   if (!DB_RETOK_STD(result)) {
12452     __dbj_throw(jenv, result, NULL, NULL, NULL);
12453   }
12454 
12455 }
12456 
12457 
Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbSequence(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12458 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_new_1DbSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12459   jlong jresult = 0 ;
12460   DB *arg1 = (DB *) 0 ;
12461   u_int32_t arg2 ;
12462   struct DbSequence *result = 0 ;
12463 
12464   (void)jenv;
12465   (void)jcls;
12466   (void)jarg1_;
12467   arg1 = *(DB **)&jarg1;
12468   arg2 = (u_int32_t)jarg2;
12469 
12470   errno = 0;
12471   result = (struct DbSequence *)new_DbSequence(arg1,arg2);
12472   if (!DB_RETOK_STD(errno)) {
12473     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12474   }
12475 
12476   *(struct DbSequence **)&jresult = result;
12477   return jresult;
12478 }
12479 
12480 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12481 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12482   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12483   u_int32_t arg2 ;
12484   db_ret_t result;
12485 
12486   (void)jenv;
12487   (void)jcls;
12488   (void)jarg1_;
12489   arg1 = *(struct DbSequence **)&jarg1;
12490   arg2 = (u_int32_t)jarg2;
12491 
12492   if (jarg1 == 0) {
12493     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12494     return ;
12495   }
12496 
12497   result = (db_ret_t)DbSequence_close(arg1,arg2);
12498   if (!DB_RETOK_STD(result)) {
12499     __dbj_throw(jenv, result, NULL, NULL, NULL);
12500   }
12501 
12502 }
12503 
12504 
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)12505 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) {
12506   jlong jresult = 0 ;
12507   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12508   DB_TXN *arg2 = (DB_TXN *) 0 ;
12509   int32_t arg3 ;
12510   u_int32_t arg4 ;
12511   db_seq_t result;
12512 
12513   (void)jenv;
12514   (void)jcls;
12515   (void)jarg1_;
12516   (void)jarg2_;
12517   arg1 = *(struct DbSequence **)&jarg1;
12518   arg2 = *(DB_TXN **)&jarg2;
12519   arg3 = (int32_t)jarg3;
12520   arg4 = (u_int32_t)jarg4;
12521 
12522   if (jarg1 == 0) {
12523     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12524     return 0;
12525   }
12526 
12527   errno = 0;
12528   result = (db_seq_t)DbSequence_get(arg1,arg2,arg3,arg4);
12529   if (!DB_RETOK_STD(errno)) {
12530     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12531   }
12532 
12533   jresult = (jlong)result;
12534   return jresult;
12535 }
12536 
12537 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12538 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12539   jint jresult = 0 ;
12540   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12541   int32_t result;
12542 
12543   (void)jenv;
12544   (void)jcls;
12545   (void)jarg1_;
12546   arg1 = *(struct DbSequence **)&jarg1;
12547 
12548   if (jarg1 == 0) {
12549     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12550     return 0;
12551   }
12552 
12553   errno = 0;
12554   result = (int32_t)DbSequence_get_cachesize(arg1);
12555   if (!DB_RETOK_STD(errno)) {
12556     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12557   }
12558 
12559   jresult = (jint)result;
12560   return jresult;
12561 }
12562 
12563 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1db(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12564 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1db(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12565   jlong jresult = 0 ;
12566   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12567   DB *result = 0 ;
12568 
12569   (void)jenv;
12570   (void)jcls;
12571   (void)jarg1_;
12572   arg1 = *(struct DbSequence **)&jarg1;
12573 
12574   if (jarg1 == 0) {
12575     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12576     return 0;
12577   }
12578 
12579   errno = 0;
12580   result = (DB *)DbSequence_get_db(arg1);
12581   if (!DB_RETOK_STD(errno)) {
12582     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12583   }
12584 
12585   *(DB **)&jresult = result;
12586   return jresult;
12587 }
12588 
12589 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12590 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12591   jint jresult = 0 ;
12592   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12593   u_int32_t result;
12594 
12595   (void)jenv;
12596   (void)jcls;
12597   (void)jarg1_;
12598   arg1 = *(struct DbSequence **)&jarg1;
12599 
12600   if (jarg1 == 0) {
12601     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12602     return 0;
12603   }
12604 
12605   errno = 0;
12606   result = (u_int32_t)DbSequence_get_flags(arg1);
12607   if (!DB_RETOK_STD(errno)) {
12608     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12609   }
12610 
12611   jresult = (jint)result;
12612   return jresult;
12613 }
12614 
12615 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1key(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobject jarg2)12616 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1key(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
12617   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12618   DBT *arg2 = (DBT *) 0 ;
12619   DBT_LOCKED ldbt2 ;
12620   db_ret_t result;
12621 
12622   (void)jenv;
12623   (void)jcls;
12624   (void)jarg1_;
12625   arg1 = *(struct DbSequence **)&jarg1;
12626 
12627   if (__dbj_dbt_copyin(jenv, &ldbt2, &arg2, jarg2, 0) != 0) {
12628     return ; /* An exception will be pending. */
12629   }
12630 
12631   if (jarg1 == 0) {
12632     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12633     return ;
12634   }
12635 
12636   result = (db_ret_t)DbSequence_get_key(arg1,arg2);
12637   if (!DB_RETOK_STD(result)) {
12638     __dbj_throw(jenv, result, NULL, NULL, NULL);
12639   }
12640 
12641   __dbj_dbt_release(jenv, jarg2, arg2, &ldbt2);
12642 }
12643 
12644 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1min(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12645 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12646   jlong jresult = 0 ;
12647   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12648   db_seq_t result;
12649 
12650   (void)jenv;
12651   (void)jcls;
12652   (void)jarg1_;
12653   arg1 = *(struct DbSequence **)&jarg1;
12654 
12655   if (jarg1 == 0) {
12656     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12657     return 0;
12658   }
12659 
12660   errno = 0;
12661   result = (db_seq_t)DbSequence_get_range_min(arg1);
12662   if (!DB_RETOK_STD(errno)) {
12663     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12664   }
12665 
12666   jresult = (jlong)result;
12667   return jresult;
12668 }
12669 
12670 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1max(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12671 SWIGEXPORT jlong JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1get_1range_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12672   jlong jresult = 0 ;
12673   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12674   db_seq_t result;
12675 
12676   (void)jenv;
12677   (void)jcls;
12678   (void)jarg1_;
12679   arg1 = *(struct DbSequence **)&jarg1;
12680 
12681   if (jarg1 == 0) {
12682     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12683     return 0;
12684   }
12685 
12686   errno = 0;
12687   result = (db_seq_t)DbSequence_get_range_max(arg1);
12688   if (!DB_RETOK_STD(errno)) {
12689     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12690   }
12691 
12692   jresult = (jlong)result;
12693   return jresult;
12694 }
12695 
12696 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1initial_1value(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)12697 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1initial_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
12698   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12699   db_seq_t arg2 ;
12700   db_ret_t result;
12701 
12702   (void)jenv;
12703   (void)jcls;
12704   (void)jarg1_;
12705   arg1 = *(struct DbSequence **)&jarg1;
12706   arg2 = (db_seq_t)jarg2;
12707 
12708   if (jarg1 == 0) {
12709     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12710     return ;
12711   }
12712 
12713   result = (db_ret_t)DbSequence_initial_value(arg1,arg2);
12714   if (!DB_RETOK_STD(result)) {
12715     __dbj_throw(jenv, result, NULL, NULL, NULL);
12716   }
12717 
12718 }
12719 
12720 
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)12721 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) {
12722   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12723   DB_TXN *arg2 = (DB_TXN *) 0 ;
12724   DBT *arg3 = (DBT *) 0 ;
12725   u_int32_t arg4 ;
12726   DBT_LOCKED ldbt3 ;
12727   db_ret_t result;
12728 
12729   (void)jenv;
12730   (void)jcls;
12731   (void)jarg1_;
12732   (void)jarg2_;
12733   arg1 = *(struct DbSequence **)&jarg1;
12734   arg2 = *(DB_TXN **)&jarg2;
12735 
12736   if (__dbj_dbt_copyin(jenv, &ldbt3, &arg3, jarg3, 0) != 0) {
12737     return ; /* An exception will be pending. */
12738   }
12739   arg4 = (u_int32_t)jarg4;
12740 
12741   if (jarg1 == 0) {
12742     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12743     return ;
12744   }
12745 
12746   result = (db_ret_t)DbSequence_open(arg1,arg2,arg3,arg4);
12747   if (!DB_RETOK_STD(result)) {
12748     __dbj_throw(jenv, result, NULL, NULL, NULL);
12749   }
12750 
12751   __dbj_dbt_release(jenv, jarg3, arg3, &ldbt3);
12752 }
12753 
12754 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jobject jarg2_,jint jarg3)12755 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) {
12756   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12757   DB_TXN *arg2 = (DB_TXN *) 0 ;
12758   u_int32_t arg3 ;
12759   db_ret_t result;
12760 
12761   (void)jenv;
12762   (void)jcls;
12763   (void)jarg1_;
12764   (void)jarg2_;
12765   arg1 = *(struct DbSequence **)&jarg1;
12766   arg2 = *(DB_TXN **)&jarg2;
12767   arg3 = (u_int32_t)jarg3;
12768 
12769   if (jarg1 == 0) {
12770     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12771     return ;
12772   }
12773 
12774   result = (db_ret_t)DbSequence_remove(arg1,arg2,arg3);
12775   if (!DB_RETOK_STD(result)) {
12776     __dbj_throw(jenv, result, NULL, NULL, NULL);
12777   }
12778 
12779 }
12780 
12781 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1cachesize(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12782 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1cachesize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12783   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12784   int32_t arg2 ;
12785   db_ret_t result;
12786 
12787   (void)jenv;
12788   (void)jcls;
12789   (void)jarg1_;
12790   arg1 = *(struct DbSequence **)&jarg1;
12791   arg2 = (int32_t)jarg2;
12792 
12793   if (jarg1 == 0) {
12794     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12795     return ;
12796   }
12797 
12798   result = (db_ret_t)DbSequence_set_cachesize(arg1,arg2);
12799   if (!DB_RETOK_STD(result)) {
12800     __dbj_throw(jenv, result, NULL, NULL, NULL);
12801   }
12802 
12803 }
12804 
12805 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1flags(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12806 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1flags(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12807   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12808   u_int32_t arg2 ;
12809   db_ret_t result;
12810 
12811   (void)jenv;
12812   (void)jcls;
12813   (void)jarg1_;
12814   arg1 = *(struct DbSequence **)&jarg1;
12815   arg2 = (u_int32_t)jarg2;
12816 
12817   if (jarg1 == 0) {
12818     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12819     return ;
12820   }
12821 
12822   result = (db_ret_t)DbSequence_set_flags(arg1,arg2);
12823   if (!DB_RETOK_STD(result)) {
12824     __dbj_throw(jenv, result, NULL, NULL, NULL);
12825   }
12826 
12827 }
12828 
12829 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1set_1range(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jlong jarg3)12830 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) {
12831   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12832   db_seq_t arg2 ;
12833   db_seq_t arg3 ;
12834   db_ret_t result;
12835 
12836   (void)jenv;
12837   (void)jcls;
12838   (void)jarg1_;
12839   arg1 = *(struct DbSequence **)&jarg1;
12840   arg2 = (db_seq_t)jarg2;
12841   arg3 = (db_seq_t)jarg3;
12842 
12843   if (jarg1 == 0) {
12844     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12845     return ;
12846   }
12847 
12848   result = (db_ret_t)DbSequence_set_range(arg1,arg2,arg3);
12849   if (!DB_RETOK_STD(result)) {
12850     __dbj_throw(jenv, result, NULL, NULL, NULL);
12851   }
12852 
12853 }
12854 
12855 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1stat(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12856 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSequence_1stat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12857   jobject jresult = 0 ;
12858   struct DbSequence *arg1 = (struct DbSequence *) 0 ;
12859   u_int32_t arg2 ;
12860   DB_SEQUENCE_STAT *result = 0 ;
12861 
12862   (void)jenv;
12863   (void)jcls;
12864   (void)jarg1_;
12865   arg1 = *(struct DbSequence **)&jarg1;
12866   arg2 = (u_int32_t)jarg2;
12867 
12868   if (jarg1 == 0) {
12869     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12870     return 0;
12871   }
12872 
12873   errno = 0;
12874   result = (DB_SEQUENCE_STAT *)DbSequence_stat(arg1,arg2);
12875   if (!DB_RETOK_STD(errno)) {
12876     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12877   }
12878 
12879 
12880   if (result == NULL)
12881   jresult = NULL;
12882   else {
12883     jresult = (*jenv)->NewObject(jenv, seq_stat_class, seq_stat_construct);
12884     if (jresult != NULL)
12885     __dbj_fill_seq_stat(jenv, jresult, result);
12886     __os_ufree(NULL, result);
12887   }
12888 
12889   return jresult;
12890 }
12891 
12892 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12893 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12894   struct DbSite *arg1 = (struct DbSite *) 0 ;
12895   db_ret_t result;
12896 
12897   (void)jenv;
12898   (void)jcls;
12899   (void)jarg1_;
12900   arg1 = *(struct DbSite **)&jarg1;
12901 
12902   if (jarg1 == 0) {
12903     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12904     return ;
12905   }
12906 
12907   result = (db_ret_t)DbSite_close(arg1);
12908   if (!DB_RETOK_STD(result)) {
12909     __dbj_throw(jenv, result, NULL, NULL, NULL);
12910   }
12911 
12912 }
12913 
12914 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1address(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12915 SWIGEXPORT jobject JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1address(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12916   jobject jresult = 0 ;
12917   struct DbSite *arg1 = (struct DbSite *) 0 ;
12918   struct __db_repmgr_site_address result;
12919 
12920   (void)jenv;
12921   (void)jcls;
12922   (void)jarg1_;
12923   arg1 = *(struct DbSite **)&jarg1;
12924 
12925   if (jarg1 == 0) {
12926     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12927     return 0;
12928   }
12929 
12930   errno = 0;
12931   result = DbSite_get_address(arg1);
12932   if (!DB_RETOK_STD(errno)) {
12933     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12934   }
12935 
12936   {
12937     jstring addr_host;
12938     if ((&result)->host == NULL)
12939     return 0;
12940     addr_host = (*jenv)->NewStringUTF(jenv, (&result)->host);
12941     if (addr_host == NULL)
12942     return 0; /* An exception is pending. */
12943     jresult = (*jenv)->NewObject(jenv,
12944       rephost_class, rephost_construct, addr_host, (&result)->port);
12945     if (jresult == NULL)
12946     return 0; /* An exception is pending */
12947   }
12948   return jresult;
12949 }
12950 
12951 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)12952 SWIGEXPORT jboolean JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1config(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
12953   jboolean jresult = 0 ;
12954   struct DbSite *arg1 = (struct DbSite *) 0 ;
12955   u_int32_t arg2 ;
12956   int_bool result;
12957 
12958   (void)jenv;
12959   (void)jcls;
12960   (void)jarg1_;
12961   arg1 = *(struct DbSite **)&jarg1;
12962   arg2 = (u_int32_t)jarg2;
12963 
12964   if (jarg1 == 0) {
12965     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12966     return 0;
12967   }
12968 
12969   errno = 0;
12970   result = (int_bool)DbSite_get_config(arg1,arg2);
12971   if (!DB_RETOK_STD(errno)) {
12972     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12973   }
12974 
12975   jresult = (result) ? JNI_TRUE : JNI_FALSE;
12976   return jresult;
12977 }
12978 
12979 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1eid(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)12980 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1get_1eid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
12981   jint jresult = 0 ;
12982   struct DbSite *arg1 = (struct DbSite *) 0 ;
12983   int result;
12984 
12985   (void)jenv;
12986   (void)jcls;
12987   (void)jarg1_;
12988   arg1 = *(struct DbSite **)&jarg1;
12989 
12990   if (jarg1 == 0) {
12991     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
12992     return 0;
12993   }
12994 
12995   errno = 0;
12996   result = (int)DbSite_get_eid(arg1);
12997   if (!DB_RETOK_STD(errno)) {
12998     __dbj_throw(jenv, errno, NULL, NULL, NULL);
12999   }
13000 
13001   jresult = (jint)result;
13002   return jresult;
13003 }
13004 
13005 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1remove0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13006 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1remove0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13007   struct DbSite *arg1 = (struct DbSite *) 0 ;
13008   db_ret_t result;
13009 
13010   (void)jenv;
13011   (void)jcls;
13012   (void)jarg1_;
13013   arg1 = *(struct DbSite **)&jarg1;
13014 
13015   if (jarg1 == 0) {
13016     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13017     return ;
13018   }
13019 
13020   result = (db_ret_t)DbSite_remove(arg1);
13021   if (!DB_RETOK_STD(result)) {
13022     __dbj_throw(jenv, result, NULL, NULL, NULL);
13023   }
13024 
13025 }
13026 
13027 
Java_com_sleepycat_db_internal_db_1javaJNI_DbSite_1set_1config(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2,jboolean jarg3)13028 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) {
13029   struct DbSite *arg1 = (struct DbSite *) 0 ;
13030   u_int32_t arg2 ;
13031   int_bool arg3 ;
13032   db_ret_t result;
13033 
13034   (void)jenv;
13035   (void)jcls;
13036   (void)jarg1_;
13037   arg1 = *(struct DbSite **)&jarg1;
13038   arg2 = (u_int32_t)jarg2;
13039   arg3 = (jarg3 == JNI_TRUE);
13040 
13041   if (jarg1 == 0) {
13042     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13043     return ;
13044   }
13045 
13046   result = (db_ret_t)DbSite_set_config(arg1,arg2,arg3);
13047   if (!DB_RETOK_STD(result)) {
13048     __dbj_throw(jenv, result, NULL, NULL, NULL);
13049   }
13050 
13051 }
13052 
13053 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1abort0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13054 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1abort0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13055   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13056   db_ret_t result;
13057 
13058   (void)jenv;
13059   (void)jcls;
13060   (void)jarg1_;
13061   arg1 = *(struct DbTxn **)&jarg1;
13062 
13063   if (jarg1 == 0) {
13064     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13065     return ;
13066   }
13067 
13068   result = (db_ret_t)DbTxn_abort(arg1);
13069   if (!DB_RETOK_STD(result)) {
13070     __dbj_throw(jenv, result, NULL, NULL, NULL);
13071   }
13072 
13073 }
13074 
13075 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1discard0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13076 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1discard0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13077   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13078   u_int32_t arg2 ;
13079   db_ret_t result;
13080 
13081   (void)jenv;
13082   (void)jcls;
13083   (void)jarg1_;
13084   arg1 = *(struct DbTxn **)&jarg1;
13085   arg2 = (u_int32_t)jarg2;
13086 
13087   if (jarg1 == 0) {
13088     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13089     return ;
13090   }
13091 
13092   result = (db_ret_t)DbTxn_discard(arg1,arg2);
13093   if (!DB_RETOK_STD(result)) {
13094     __dbj_throw(jenv, result, NULL, NULL, NULL);
13095   }
13096 
13097 }
13098 
13099 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1name(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13100 SWIGEXPORT jstring JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13101   jstring jresult = 0 ;
13102   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13103   char *result = 0 ;
13104 
13105   (void)jenv;
13106   (void)jcls;
13107   (void)jarg1_;
13108   arg1 = *(struct DbTxn **)&jarg1;
13109 
13110   if (jarg1 == 0) {
13111     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13112     return 0;
13113   }
13114 
13115   errno = 0;
13116   result = (char *)DbTxn_get_name(arg1);
13117   if (!DB_RETOK_STD(errno)) {
13118     __dbj_throw(jenv, errno, NULL, NULL, TXN2JDBENV);
13119   }
13120 
13121   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
13122   return jresult;
13123 }
13124 
13125 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13126 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1get_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13127   jint jresult = 0 ;
13128   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13129   u_int32_t result;
13130 
13131   (void)jenv;
13132   (void)jcls;
13133   (void)jarg1_;
13134   arg1 = *(struct DbTxn **)&jarg1;
13135 
13136   if (jarg1 == 0) {
13137     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13138     return 0;
13139   }
13140 
13141   errno = 0;
13142   result = (u_int32_t)DbTxn_get_priority(arg1);
13143   if (!DB_RETOK_STD(errno)) {
13144     __dbj_throw(jenv, errno, NULL, NULL, TXN2JDBENV);
13145   }
13146 
13147   jresult = (jint)result;
13148   return jresult;
13149 }
13150 
13151 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1id(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_)13152 SWIGEXPORT jint JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1id(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13153   jint jresult = 0 ;
13154   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13155   u_int32_t result;
13156 
13157   (void)jenv;
13158   (void)jcls;
13159   (void)jarg1_;
13160   arg1 = *(struct DbTxn **)&jarg1;
13161 
13162   if (jarg1 == 0) {
13163     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13164     return 0;
13165   }
13166   result = (u_int32_t)DbTxn_id(arg1);
13167   jresult = (jint)result;
13168   return jresult;
13169 }
13170 
13171 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1prepare(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jbyteArray jarg2)13172 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1prepare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
13173   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13174   u_int8_t *arg2 = (u_int8_t *) 0 ;
13175   db_ret_t result;
13176 
13177   (void)jenv;
13178   (void)jcls;
13179   (void)jarg1_;
13180   arg1 = *(struct DbTxn **)&jarg1;
13181 
13182   arg2 = (u_int8_t *)(*jenv)->GetByteArrayElements(jenv, jarg2, NULL);
13183 
13184 
13185   if (jarg1 == 0) {
13186     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13187     return ;
13188   }
13189 
13190   if ((*jenv)->GetArrayLength(jenv, jarg2) < DB_GID_SIZE) {
13191     __dbj_throw(jenv, EINVAL,
13192       "DbTxn.prepare gid array must be >= 128 bytes", NULL,
13193       TXN2JDBENV);
13194     return ;
13195   }
13196 
13197 
13198   result = (db_ret_t)DbTxn_prepare(arg1,arg2);
13199   if (!DB_RETOK_STD(result)) {
13200     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
13201   }
13202 
13203 
13204   (*jenv)->ReleaseByteArrayElements(jenv, jarg2, (jbyte *)arg2, 0);
13205 
13206 }
13207 
13208 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2,jint jarg3)13209 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) {
13210   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13211   db_timeout_t arg2 ;
13212   u_int32_t arg3 ;
13213   db_ret_t result;
13214 
13215   (void)jenv;
13216   (void)jcls;
13217   (void)jarg1_;
13218   arg1 = *(struct DbTxn **)&jarg1;
13219   arg2 = (db_timeout_t)jarg2;
13220   arg3 = (u_int32_t)jarg3;
13221 
13222   if (jarg1 == 0) {
13223     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13224     return ;
13225   }
13226 
13227   result = (db_ret_t)DbTxn_set_timeout(arg1,arg2,arg3);
13228   if (!DB_RETOK_STD(result)) {
13229     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
13230   }
13231 
13232 }
13233 
13234 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1name(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jstring jarg2)13235 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
13236   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13237   char *arg2 = (char *) 0 ;
13238   db_ret_t result;
13239 
13240   (void)jenv;
13241   (void)jcls;
13242   (void)jarg1_;
13243   arg1 = *(struct DbTxn **)&jarg1;
13244   arg2 = 0;
13245   if (jarg2) {
13246     arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
13247     if (!arg2) return ;
13248   }
13249 
13250   if (jarg1 == 0) {
13251     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13252     return ;
13253   }
13254 
13255   result = (db_ret_t)DbTxn_set_name(arg1,(char const *)arg2);
13256   if (!DB_RETOK_STD(result)) {
13257     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
13258   }
13259 
13260   if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
13261 }
13262 
13263 
Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1priority(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13264 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbTxn_1set_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13265   struct DbTxn *arg1 = (struct DbTxn *) 0 ;
13266   u_int32_t arg2 ;
13267   db_ret_t result;
13268 
13269   (void)jenv;
13270   (void)jcls;
13271   (void)jarg1_;
13272   arg1 = *(struct DbTxn **)&jarg1;
13273   arg2 = (u_int32_t)jarg2;
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)DbTxn_set_priority(arg1,arg2);
13281   if (!DB_RETOK_STD(result)) {
13282     __dbj_throw(jenv, result, NULL, NULL, TXN2JDBENV);
13283   }
13284 
13285 }
13286 
13287 
Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1close0(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jint jarg2)13288 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1close0(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
13289   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
13290   u_int32_t arg2 ;
13291   db_ret_t result;
13292 
13293   (void)jenv;
13294   (void)jcls;
13295   (void)jarg1_;
13296   arg1 = *(struct DbChannel **)&jarg1;
13297   arg2 = (u_int32_t)jarg2;
13298 
13299   if (jarg1 == 0) {
13300     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13301     return ;
13302   }
13303 
13304   result = (db_ret_t)DbChannel_close(arg1,arg2);
13305   if (!DB_RETOK_STD(result)) {
13306     __dbj_throw(jenv, result, NULL, NULL, NULL);
13307   }
13308 
13309 }
13310 
13311 
Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1send_1repmsg(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jobjectArray jarg2,jint jarg3,jint jarg4)13312 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) {
13313   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
13314   DBT *arg2 = (DBT *) 0 ;
13315   u_int32_t arg3 ;
13316   u_int32_t arg4 ;
13317   db_ret_t result;
13318 
13319   (void)jenv;
13320   (void)jcls;
13321   (void)jarg1_;
13322   arg1 = *(struct DbChannel **)&jarg1;
13323   {
13324     DBT_LOCKED lresult;
13325     int count, i, ret;
13326 
13327     count = (*jenv)->GetArrayLength(jenv, jarg2);
13328     if ((ret = __os_malloc(NULL, count * sizeof(DBT), &arg2)) != 0) {
13329       __dbj_throw(jenv, ret, NULL, NULL, NULL);
13330       return ;
13331     }
13332     memset(arg2, 0, count * sizeof(DBT));
13333     for (i = 0; i < count; i++) {
13334       jobject jresult = (*jenv)->GetObjectArrayElement(jenv, jarg2, i);
13335       if ((ret =
13336           __dbj_dbt_copyin(jenv, &lresult, NULL, jresult, 0)) != 0) {
13337         return ; /* An exception will be pending. */
13338       }
13339       if (lresult.dbt.size != 0) {
13340         /* If there's data, we need to take a copy of it.  */
13341         arg2[i].size = lresult.dbt.size;
13342         if ((ret = __os_malloc(
13343               NULL, arg2[i].size, arg2[i].data)) != 0) {
13344           __dbj_throw(jenv, ret, NULL, NULL, NULL);
13345           return ;
13346         }
13347 
13348         if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
13349               arg2[i].data, arg2[i].size, DB_USERCOPY_GETDATA)) != 0) {
13350           __dbj_throw(jenv, ret, NULL, NULL, NULL);
13351           return ;
13352         }
13353 
13354         __dbj_dbt_release(jenv, jresult, &lresult.dbt, &lresult);
13355         (*jenv)->DeleteLocalRef(jenv, lresult.jarr);
13356       }
13357       (*jenv)->DeleteLocalRef(jenv, jresult);
13358     }
13359   }
13360   arg3 = (u_int32_t)jarg3;
13361   arg4 = (u_int32_t)jarg4;
13362 
13363   if (jarg1 == 0) {
13364     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13365     return ;
13366   }
13367 
13368   result = (db_ret_t)DbChannel_send_repmsg(arg1,arg2,arg3,arg4);
13369   if (!DB_RETOK_STD(result)) {
13370     __dbj_throw(jenv, result, NULL, NULL, NULL);
13371   }
13372 
13373 
13374   {
13375     int count, i;
13376 
13377     count = (*jenv)->GetArrayLength(jenv, jarg2);
13378     for (i = 0; i < count; i++)
13379     __os_free(NULL, arg2[i].data);
13380     __os_free(NULL, arg2);
13381   }
13382 
13383 }
13384 
13385 
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)13386 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) {
13387   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
13388   DBT *arg2 = (DBT *) 0 ;
13389   u_int32_t arg3 ;
13390   DBT *arg4 = (DBT *) 0 ;
13391   db_timeout_t arg5 ;
13392   u_int32_t arg6 ;
13393   DBT_LOCKED ldbt4 ;
13394   db_ret_t result;
13395 
13396   (void)jenv;
13397   (void)jcls;
13398   (void)jarg1_;
13399   arg1 = *(struct DbChannel **)&jarg1;
13400   {
13401     DBT_LOCKED lresult;
13402     int count, i, ret;
13403 
13404     count = (*jenv)->GetArrayLength(jenv, jarg2);
13405     if ((ret = __os_malloc(NULL, count * sizeof(DBT), &arg2)) != 0) {
13406       __dbj_throw(jenv, ret, NULL, NULL, NULL);
13407       return ;
13408     }
13409     memset(arg2, 0, count * sizeof(DBT));
13410     for (i = 0; i < count; i++) {
13411       jobject jresult = (*jenv)->GetObjectArrayElement(jenv, jarg2, i);
13412       if ((ret =
13413           __dbj_dbt_copyin(jenv, &lresult, NULL, jresult, 0)) != 0) {
13414         return ; /* An exception will be pending. */
13415       }
13416       if (lresult.dbt.size != 0) {
13417         /* If there's data, we need to take a copy of it.  */
13418         arg2[i].size = lresult.dbt.size;
13419         if ((ret = __os_malloc(
13420               NULL, arg2[i].size, arg2[i].data)) != 0) {
13421           __dbj_throw(jenv, ret, NULL, NULL, NULL);
13422           return ;
13423         }
13424 
13425         if ((ret = __dbj_dbt_memcopy(&lresult.dbt, 0,
13426               arg2[i].data, arg2[i].size, DB_USERCOPY_GETDATA)) != 0) {
13427           __dbj_throw(jenv, ret, NULL, NULL, NULL);
13428           return ;
13429         }
13430 
13431         __dbj_dbt_release(jenv, jresult, &lresult.dbt, &lresult);
13432         (*jenv)->DeleteLocalRef(jenv, lresult.jarr);
13433       }
13434       (*jenv)->DeleteLocalRef(jenv, jresult);
13435     }
13436   }
13437   arg3 = (u_int32_t)jarg3;
13438 
13439   if (__dbj_dbt_copyin(jenv, &ldbt4, &arg4, jarg4, 0) != 0) {
13440     return ; /* An exception will be pending. */
13441   }
13442   arg5 = (db_timeout_t)jarg5;
13443   arg6 = (u_int32_t)jarg6;
13444 
13445   if (jarg1 == 0) {
13446     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13447     return ;
13448   }
13449 
13450   result = (db_ret_t)DbChannel_send_request(arg1,arg2,arg3,arg4,arg5,arg6);
13451   if (!DB_RETOK_STD(result)) {
13452     __dbj_throw(jenv, result, NULL, NULL, NULL);
13453   }
13454 
13455 
13456   {
13457     int count, i;
13458 
13459     count = (*jenv)->GetArrayLength(jenv, jarg2);
13460     for (i = 0; i < count; i++)
13461     __os_free(NULL, arg2[i].data);
13462     __os_free(NULL, arg2);
13463   }
13464 
13465   __dbj_dbt_release(jenv, jarg4, arg4, &ldbt4);
13466 }
13467 
13468 
Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1set_1timeout(JNIEnv * jenv,jclass jcls,jlong jarg1,jobject jarg1_,jlong jarg2)13469 SWIGEXPORT void JNICALL Java_com_sleepycat_db_internal_db_1javaJNI_DbChannel_1set_1timeout(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
13470   struct DbChannel *arg1 = (struct DbChannel *) 0 ;
13471   db_timeout_t arg2 ;
13472   db_ret_t result;
13473 
13474   (void)jenv;
13475   (void)jcls;
13476   (void)jarg1_;
13477   arg1 = *(struct DbChannel **)&jarg1;
13478   arg2 = (db_timeout_t)jarg2;
13479 
13480   if (jarg1 == 0) {
13481     __dbj_throw(jenv, EINVAL, "call on closed handle", NULL, NULL);
13482     return ;
13483   }
13484 
13485   result = (db_ret_t)DbChannel_set_timeout(arg1,arg2);
13486   if (!DB_RETOK_STD(result)) {
13487     __dbj_throw(jenv, result, NULL, NULL, NULL);
13488   }
13489 
13490 }
13491 
13492 
13493 #ifdef __cplusplus
13494 }
13495 #endif
13496 
13497