]> git.sur5r.net Git - openldap/commitdiff
Use BDB cursor terminology
authorHoward Chu <hyc@symas.com>
Tue, 9 Aug 2011 09:22:28 +0000 (02:22 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 1 Sep 2011 23:17:07 +0000 (16:17 -0700)
libraries/libmdb/mdb.c
libraries/libmdb/mdb.h

index 5d6606676e8a538c5a9c9676dddf78dc1f86ff4b..aa7f3d8ea6a959844425aadfb7da1168ba00e00b 100644 (file)
@@ -1774,7 +1774,7 @@ mdb_cursor_set(MDB_cursor *cursor, MDB_val *key, MDB_val *data,
        top = CURSOR_TOP(cursor);
        leaf = mdb_search_node(cursor->mc_txn, cursor->mc_dbi, mpp.mp_page, key, exactp, &top->mp_ki);
        if (exactp != NULL && !*exactp) {
-               /* MDB_CURSOR_EXACT specified and not an exact match. */
+               /* MDB_SET specified and not an exact match. */
                return ENOENT;
        }
 
@@ -1863,13 +1863,13 @@ mdb_cursor_get(MDB_cursor *cursor, MDB_val *key, MDB_val *data,
        assert(cursor);
 
        switch (op) {
-       case MDB_CURSOR:
-       case MDB_CURSOR_EXACT:
+       case MDB_SET:
+       case MDB_SET_RANGE:
                while (CURSOR_TOP(cursor) != NULL)
                        cursor_pop_page(cursor);
                if (key == NULL || key->mv_size == 0 || key->mv_size > MAXKEYSIZE) {
                        rc = EINVAL;
-               } else if (op == MDB_CURSOR_EXACT)
+               } else if (op == MDB_SET)
                        rc = mdb_cursor_set(cursor, key, data, &exact);
                else
                        rc = mdb_cursor_set(cursor, key, data, NULL);
index 4e14a187f94acbb808754fd69fb037eab1245ce2..566a32cff933ab20f0ac778bc14d60ab4263508b 100644 (file)
@@ -53,12 +53,14 @@ typedef void (MDB_rel_func)(void *ptr, void *oldptr);
 #define MDB_NOOVERWRITE         1
 
 typedef enum MDB_cursor_op {           /* cursor operations */
-       MDB_CURSOR,                             /* position at given key */
-       MDB_CURSOR_EXACT,               /* position at key, or fail */
+       MDB_SET,                                /* position at key, or fail */
+       MDB_SET_RANGE,                  /* position at given key */
        MDB_FIRST,
        MDB_NEXT,
-       MDB_LAST,                               /* not implemented */
-       MDB_PREV                                /* not implemented */
+       MDB_LAST,
+       MDB_PREV,                               /* not implemented */
+       MDB_GET_BOTH,                   /* position at key/data */
+       MDB_GET_BOTH_RANGE              /* position at key, nearest data */
 } MDB_cursor_op;
 
 /* return codes */