… | |
… | |
47 | typedef DBC DBC_ornuked; |
47 | typedef DBC DBC_ornuked; |
48 | typedef DB DB_ornuked; |
48 | typedef DB DB_ornuked; |
49 | typedef DB_SEQUENCE DB_SEQUENCE_ornuked; |
49 | typedef DB_SEQUENCE DB_SEQUENCE_ornuked; |
50 | |
50 | |
51 | typedef SV SV8; /* byte-sv, used for argument-checking */ |
51 | typedef SV SV8; /* byte-sv, used for argument-checking */ |
52 | typedef char *octetstring; |
52 | typedef char *bdb_filename; |
53 | |
53 | |
54 | static SV *prepare_cb; |
54 | static SV *prepare_cb; |
55 | |
55 | |
56 | #if DB_VERSION_MINOR >= 6 |
56 | #if DB_VERSION_MINOR >= 6 |
57 | # define c_close close |
57 | # define c_close close |
… | |
… | |
1366 | } |
1366 | } |
1367 | OUTPUT: |
1367 | OUTPUT: |
1368 | RETVAL |
1368 | RETVAL |
1369 | |
1369 | |
1370 | void |
1370 | void |
1371 | db_env_open (DB_ENV *env, octetstring db_home, U32 open_flags, int mode, SV *callback = &PL_sv_undef) |
1371 | db_env_open (DB_ENV *env, bdb_filename db_home, U32 open_flags, int mode, SV *callback = &PL_sv_undef) |
1372 | CODE: |
1372 | CODE: |
1373 | { |
1373 | { |
1374 | dREQ (REQ_ENV_OPEN); |
1374 | dREQ (REQ_ENV_OPEN); |
1375 | |
1375 | |
1376 | req->env = env; |
1376 | req->env = env; |
… | |
… | |
1447 | } |
1447 | } |
1448 | OUTPUT: |
1448 | OUTPUT: |
1449 | RETVAL |
1449 | RETVAL |
1450 | |
1450 | |
1451 | void |
1451 | void |
1452 | db_open (DB *db, DB_TXN_ornull *txnid, octetstring file, octetstring database, int type, U32 flags, int mode, SV *callback = &PL_sv_undef) |
1452 | db_open (DB *db, DB_TXN_ornull *txnid, bdb_filename file, bdb_filename database, int type, U32 flags, int mode, SV *callback = &PL_sv_undef) |
1453 | CODE: |
1453 | CODE: |
1454 | { |
1454 | { |
1455 | dREQ (REQ_DB_OPEN); |
1455 | dREQ (REQ_DB_OPEN); |
1456 | req->db = db; |
1456 | req->db = db; |
1457 | req->txn = txnid; |
1457 | req->txn = txnid; |
… | |
… | |
1497 | req->uint1 = flags; |
1497 | req->uint1 = flags; |
1498 | REQ_SEND; |
1498 | REQ_SEND; |
1499 | } |
1499 | } |
1500 | |
1500 | |
1501 | void |
1501 | void |
1502 | db_upgrade (DB *db, octetstring file, U32 flags = 0, SV *callback = &PL_sv_undef) |
1502 | db_upgrade (DB *db, bdb_filename file, U32 flags = 0, SV *callback = &PL_sv_undef) |
1503 | CODE: |
1503 | CODE: |
1504 | { |
1504 | { |
1505 | dREQ (REQ_DB_SYNC); |
1505 | dREQ (REQ_DB_SYNC); |
1506 | req->db = db; |
1506 | req->db = db; |
1507 | req->buf1 = strdup (file); |
1507 | req->buf1 = strdup (file); |