]> git.sur5r.net Git - openldap/blobdiff - libraries/libmdb/mdb.h
Tweak MDB_val to match struct berval
[openldap] / libraries / libmdb / mdb.h
index 90275233fa3b98fbda4a9ef36184c6c8dd48aa48..54059ff9ce858dfe2868f1320ca177cc6ad74580 100644 (file)
@@ -43,8 +43,8 @@ typedef struct MDB_env MDB_env;
 typedef unsigned int   MDB_dbi;
 
 typedef struct MDB_val {
-       void            *mv_data;
        size_t           mv_size;
+       void            *mv_data;
 } MDB_val;
 
 typedef int  (MDB_cmp_func)(const MDB_val *a, const MDB_val *b);
@@ -79,6 +79,7 @@ typedef enum MDB_cursor_op {          /* cursor operations */
 /* DB flags */
 #define MDB_REVERSEKEY 0x02            /* use reverse string keys */
 #define MDB_DUPSORT            0x04            /* use sorted duplicates */
+#define MDB_INTEGERKEY 0x08            /* numeric keys in native byte order */
 
 /* environment flags */
 #define MDB_FIXEDMAP   0x01            /* mmap at a fixed address */
@@ -100,6 +101,7 @@ typedef struct MDB_stat {
 int  mdbenv_create(MDB_env **env);
 int  mdbenv_open(MDB_env *env, const char *path, unsigned int flags, mode_t mode);
 int  mdbenv_stat(MDB_env *env, MDB_stat *stat);
+int  mdbenv_sync(MDB_env *env);
 void mdbenv_close(MDB_env *env);
 int  mdbenv_get_flags(MDB_env *env, unsigned int *flags);
 int  mdbenv_get_path(MDB_env *env, const char **path);
@@ -107,7 +109,6 @@ int  mdbenv_set_mapsize(MDB_env *env, size_t size);
 int  mdbenv_set_maxreaders(MDB_env *env, int readers);
 int  mdbenv_get_maxreaders(MDB_env *env, int *readers);
 int  mdbenv_set_maxdbs(MDB_env *env, int dbs);
-int  mdbenv_sync(MDB_env *env);
 
 int  mdb_txn_begin(MDB_env *env, int rdonly, MDB_txn **txn);
 int  mdb_txn_commit(MDB_txn *txn);
@@ -131,9 +132,7 @@ int  mdb_cursor_open(MDB_txn *txn, MDB_dbi dbi, MDB_cursor **cursor);
 void mdb_cursor_close(MDB_cursor *cursor);
 int  mdb_cursor_get(MDB_cursor *cursor, MDB_val *key, MDB_val *data,
                            MDB_cursor_op op);
-int  mdb_cursor_put(MDB_cursor *cursor, MDB_val *key, MDB_val *data,
-                           MDB_cursor_op op);
-int  mdb_cursor_del(MDB_cursor *cursor, unsigned int flags);
+int  mdb_cursor_count(MDB_cursor *cursor, unsigned long *countp);
 
 int  mdb_cmp(MDB_txn *txn, MDB_dbi dbi, const MDB_val *a, const MDB_val *b);