|
#define | SLMDB_JMP_BUF sigjmp_buf |
|
#define | SLMDB_FLAG_BULK (1 << 0) |
|
#define | slmdb_fd(slmdb) ((slmdb)->db_fd) |
|
#define | slmdb_curr_limit(slmdb) ((slmdb)->curr_limit) |
|
#define | SLMDB_CTL_END 0 |
|
#define | SLMDB_CTL_LONGJMP_FN 1 /* exception handling */ |
|
#define | SLMDB_CTL_NOTIFY_FN 2 /* debug logging function */ |
|
#define | SLMDB_CTL_CB_CONTEXT 3 /* call-back context */ |
|
#define | SLMDB_CTL_API_RETRY_LIMIT 5 /* per slmdb(3) API call */ |
|
#define | SLMDB_CTL_BULK_RETRY_LIMIT 6 /* per bulk update */ |
|
#define | SLMDB_CTL_ASSERT_FN 7 /* report assertion failure */ |
|
#define | CA_SLMDB_CTL_END SLMDB_CTL_END |
|
#define | CA_SLMDB_CTL_LONGJMP_FN(v) SLMDB_CTL_LONGJMP_FN, CHECK_VAL(SLMDB_CTL, SLMDB_LONGJMP_FN, (v)) |
|
#define | CA_SLMDB_CTL_NOTIFY_FN(v) SLMDB_CTL_NOTIFY_FN, CHECK_VAL(SLMDB_CTL, SLMDB_NOTIFY_FN, (v)) |
|
#define | CA_SLMDB_CTL_CB_CONTEXT(v) SLMDB_CTL_CB_CONTEXT, CHECK_PTR(SLMDB_CTL, void, (v)) |
|
#define | CA_SLMDB_CTL_API_RETRY_LIMIT(v) SLMDB_CTL_API_RETRY_LIMIT, CHECK_VAL(SLMDB_CTL, int, (v)) |
|
#define | CA_SLMDB_CTL_BULK_RETRY_LIMIT(v) SLMDB_CTL_BULK_RETRY_LIMIT, CHECK_VAL(SLMDB_CTL, int, (v)) |
|
#define | CA_SLMDB_CTL_ASSERT_FN(v) SLMDB_CTL_ASSERT_FN, CHECK_VAL(SLMDB_CTL, SLMDB_ASSERT_FN, (v)) |
|
|
int | slmdb_init (SLMDB *, size_t, int, size_t) |
|
int | slmdb_open (SLMDB *, const char *, int, int, int) |
|
int | slmdb_get (SLMDB *, MDB_val *, MDB_val *) |
|
int | slmdb_put (SLMDB *, MDB_val *, MDB_val *, int) |
|
int | slmdb_del (SLMDB *, MDB_val *) |
|
int | slmdb_cursor_get (SLMDB *, MDB_val *, MDB_val *, MDB_cursor_op) |
|
int | slmdb_control (SLMDB *, int,...) |
|
int | slmdb_close (SLMDB *) |
|
| CHECK_VAL_HELPER_DCL (SLMDB_CTL, int) |
|
| CHECK_VAL_HELPER_DCL (SLMDB_CTL, SLMDB_NOTIFY_FN) |
|
| CHECK_VAL_HELPER_DCL (SLMDB_CTL, SLMDB_LONGJMP_FN) |
|
| CHECK_VAL_HELPER_DCL (SLMDB_CTL, SLMDB_ASSERT_FN) |
|
| CHECK_PTR_HELPER_DCL (SLMDB_CTL, void) |
|