]> git.sur5r.net Git - openldap/commitdiff
ITS#7485 Document key/data size limits in lmdb.h.
authorHallvard Furuseth <hallvard@openldap.org>
Tue, 19 Feb 2013 20:14:23 +0000 (21:14 +0100)
committerHallvard Furuseth <hallvard@openldap.org>
Tue, 19 Feb 2013 20:14:23 +0000 (21:14 +0100)
mdb.c already describes them. The user doc should too.

libraries/liblmdb/lmdb.h

index aaaa2922f1d91a530ba13540d4f4648578266a9d..220eea1c6ad41951c2c82e9daf70205d0e6689a9 100644 (file)
@@ -192,7 +192,14 @@ typedef unsigned int       MDB_dbi;
 /** @brief Opaque structure for navigating through a database */
 typedef struct MDB_cursor MDB_cursor;
 
-/** @brief Generic structure used for passing keys and data in and out of the database. */
+/** @brief Generic structure used for passing keys and data in and out
+ * of the database.
+ *
+ * Key sizes must be between 1 and the liblmdb build-time constant
+ * #MDB_MAXKEYSIZE inclusive. This currently defaults to 511. The
+ * same applies to data sizes in databases with the #MDB_DUPSORT flag.
+ * Other data items can in theory be from 0 to 0xffffffff bytes long.
+ */
 typedef struct MDB_val {
        size_t           mv_size;       /**< size of the data item */
        void            *mv_data;       /**< address of the data item */