mirror of
https://github.com/isar/libmdbx.git
synced 2025-08-22 20:54:27 +08:00
mdbx: rework MDBX_val.
This commit is contained in:
@@ -26,7 +26,7 @@ int main(int argc,char * argv[])
|
||||
int rc;
|
||||
MDB_env *env;
|
||||
MDB_dbi dbi;
|
||||
MDB_val key, data;
|
||||
MDBX_val key, data;
|
||||
MDBX_txn *txn;
|
||||
MDB_cursor *cursor;
|
||||
char sval[32];
|
||||
@@ -38,10 +38,10 @@ int main(int argc,char * argv[])
|
||||
rc = mdbx_txn_begin(env, NULL, 0, &txn);
|
||||
rc = mdbx_dbi_open(txn, NULL, 0, &dbi);
|
||||
|
||||
key.mv_size = sizeof(int);
|
||||
key.mv_data = sval;
|
||||
data.mv_size = sizeof(sval);
|
||||
data.mv_data = sval;
|
||||
key.iov_len = sizeof(int);
|
||||
key.iov_base = sval;
|
||||
data.iov_len = sizeof(sval);
|
||||
data.iov_base = sval;
|
||||
|
||||
sprintf(sval, "%03x %d foo bar", 32, 3141592);
|
||||
rc = mdbx_put(txn, dbi, &key, &data, 0);
|
||||
@@ -54,8 +54,8 @@ int main(int argc,char * argv[])
|
||||
rc = mdbx_cursor_open(txn, dbi, &cursor);
|
||||
while ((rc = mdbx_cursor_get(cursor, &key, &data, MDB_NEXT)) == 0) {
|
||||
printf("key: %p %.*s, data: %p %.*s\n",
|
||||
key.mv_data, (int) key.mv_size, (char *) key.mv_data,
|
||||
data.mv_data, (int) data.mv_size, (char *) data.mv_data);
|
||||
key.iov_base, (int) key.iov_len, (char *) key.iov_base,
|
||||
data.iov_base, (int) data.iov_len, (char *) data.iov_base);
|
||||
}
|
||||
mdbx_cursor_close(cursor);
|
||||
mdbx_txn_abort(txn);
|
||||
|
Reference in New Issue
Block a user