Functional multi-value sort + tests
[idzebra-moved-to-github.git] / include / sortidx.h
index f944ba7..54aec54 100644 (file)
@@ -38,7 +38,6 @@ typedef struct zebra_sort_index *zebra_sort_index_t;
 #define ZEBRA_SORT_TYPE_ISAMB 2
 #define ZEBRA_SORT_TYPE_MULTI 3
 
-
 /** \brief creates sort handle
     \param bfs block files handle
     \param write_flag (0=read-only, 1=write and read)
@@ -63,14 +62,13 @@ int zebra_sort_type(zebra_sort_index_t si, int type);
 */
 void zebra_sort_sysno(zebra_sort_index_t si, zint sysno);
 
-/** \brief adds content to sort file
+/** \brief adds multi-map content to sort file
     \param si sort index handle
-    \param buf buffer content
-    \param len length
+    \param w one or more 0-terminted strings (thus an array)
 
     zebra_sort_type and zebra_sort_sysno must be called prior to this
 */
-void zebra_sort_add(zebra_sort_index_t si, const char *buf, int len);
+void zebra_sort_add(zebra_sort_index_t si, WRBUF w);
 
 
 /** \brief delete sort entry