MDB_env *mi_dbenv;
/* DB_ENV parameters */
- /* The DB_ENV can be tuned via DB_CONFIG */
char *mi_dbenv_home;
- uint32_t mi_dbenv_flags;
+ unsigned mi_dbenv_flags;
int mi_dbenv_mode;
size_t mi_mapsize;
int mi_search_stack_depth;
int mi_readers;
- uint32_t mi_rtxn_size;
+ unsigned mi_rtxn_size;
int mi_txn_cp;
- uint32_t mi_txn_cp_min;
- uint32_t mi_txn_cp_kbyte;
+ unsigned mi_txn_cp_min;
+ unsigned mi_txn_cp_kbyte;
struct re_s *mi_txn_cp_task;
struct re_s *mi_index_task;
}
break;
case MDB_CHKPT: {
- long l;
- mdb->mi_txn_cp = 1;
- if ( lutil_atolx( &l, c->argv[1], 0 ) != 0 ) {
+ unsigned cp_kbyte, cp_min;
+ if ( lutil_atoux( &cp_kbyte, c->argv[1], 0 ) != 0 ) {
fprintf( stderr, "%s: "
"invalid kbyte \"%s\" in \"checkpoint\".\n",
c->log, c->argv[1] );
return 1;
}
- mdb->mi_txn_cp_kbyte = l;
- if ( lutil_atolx( &l, c->argv[2], 0 ) != 0 ) {
+ if ( lutil_atoux( &cp_min, c->argv[2], 0 ) != 0 ) {
fprintf( stderr, "%s: "
"invalid minutes \"%s\" in \"checkpoint\".\n",
c->log, c->argv[2] );
return 1;
}
- mdb->mi_txn_cp_min = l;
+ mdb->mi_txn_cp = 1;
+ mdb->mi_txn_cp_kbyte = cp_kbyte;
+ mdb->mi_txn_cp_min = cp_min;
/* If we're in server mode and time-based checkpointing is enabled,
* submit a task to perform periodic checkpoints.
*/