]> git.sur5r.net Git - openldap/blobdiff - libraries/libmdb/midl.h
Minor cleanup
[openldap] / libraries / libmdb / midl.h
index 1e6c3c38437818ac087f017829e0d875eea30bfa..7ef2cc53b2edd3ef194703bc6f9235023e6dc1d1 100644 (file)
@@ -101,12 +101,26 @@ typedef ID *IDL;
 #define MDB_IDL_N( ids )               ( MDB_IDL_IS_RANGE(ids) \
        ? ((ids)[2]-(ids)[1])+1 : (ids)[0] )
 
+#if 0  /* superseded by append/sort */
        /** Insert an ID into an IDL.
         * @param[in,out] ids   The IDL to insert into.
         * @param[in] id        The ID to insert.
         * @return      0 on success, -1 if the ID was already present in the IDL.
         */
 int mdb_midl_insert( IDL ids, ID id );
+#endif
+
+       /** Append an ID onto an IDL.
+        * @param[in,out] ids   The IDL to append to.
+        * @param[in] id        The ID to append.
+        * @return      0 on success, -2 if the IDL is too large.
+        */
+int mdb_midl_append( IDL ids, ID id );
+
+       /** Sort an IDL.
+        * @param[in,out] ids   The IDL to sort.
+        */
+void mdb_midl_sort( IDL ids );
 
        /** An ID2 is an ID/pointer pair.
         */