BDB
view release on metacpan or search on metacpan
req->env = env;
req->uint1 = open_flags | DB_THREAD;
req->int1 = mode;
req->buf1 = strdup_ornull (db_home);
REQ_SEND;
}
void
db_env_close (DB_ENV *env, U32 flags = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_CLOSE, 0);
ptr_nuke (ST (0));
req->env = env;
req->uint1 = flags;
REQ_SEND;
}
void
db_env_txn_checkpoint (DB_ENV *env, U32 kbyte = 0, U32 min = 0, U32 flags = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_TXN_CHECKPOINT, 1);
req->env = env;
req->uint1 = kbyte;
req->int1 = min;
req->uint2 = flags;
REQ_SEND;
}
void
db_env_lock_detect (DB_ENV *env, U32 flags = 0, U32 atype = DB_LOCK_DEFAULT, SV *dummy = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_LOCK_DETECT, 1);
req->env = env;
req->uint1 = flags;
req->uint2 = atype;
/* req->int2 = 0; dummy */
REQ_SEND;
}
void
db_env_memp_sync (DB_ENV *env, SV *dummy = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_MEMP_SYNC, 1);
req->env = env;
REQ_SEND;
}
void
db_env_memp_trickle (DB_ENV *env, int percent, SV *dummy = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_MEMP_TRICKLE, 1);
req->env = env;
req->int1 = percent;
REQ_SEND;
}
void
db_env_dbremove (DB_ENV *env, DB_TXN_ornull *txnid, bdb_filename file, bdb_filename database, U32 flags = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_DBREMOVE, 2);
req->env = env;
req->buf1 = strdup_ornull (file);
req->buf2 = strdup_ornull (database);
req->uint1 = flags;
REQ_SEND;
}
void
db_env_dbrename (DB_ENV *env, DB_TXN_ornull *txnid, bdb_filename file, bdb_filename database, bdb_filename newname, U32 flags = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_DBRENAME, 2);
req->env = env;
req->buf1 = strdup_ornull (file);
req->buf2 = strdup_ornull (database);
req->buf3 = strdup_ornull (newname);
req->uint1 = flags;
REQ_SEND;
}
void
db_env_lsn_reset (DB_ENV *env, bdb_filename db, U32 flags = 0, SV *callback = 0)
ALIAS:
db_env_fileid_reset = 1
PREINIT:
CALLBACK
CODE:
{
dREQ (ix ? REQ_ENV_FILEID_RESET : REQ_ENV_LSN_RESET, 1);
req->env = env;
req->uint1 = flags;
req->buf1 = strdup_ornull (db);
REQ_SEND;
}
void
db_env_log_archive (DB_ENV *env, SV_mutable *listp, U32 flags = 0, SV *callback = 0)
PREINIT:
CALLBACK
CODE:
{
dREQ (REQ_ENV_LOG_ARCHIVE, 1);
req->sv1 = SvREFCNT_inc (listp);
req->env = env;
req->uint1 = flags;
REQ_SEND;
}
( run in 1.463 second using v1.01-cache-2.11-cpan-ceb78f64989 )