X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=include%2Fsortidx.h;fp=include%2Fsortidx.h;h=5800382623e4cc0002dbd1ecc80fe4f6bdcbfb41;hp=f944ba78b3ecab082d432c4b960349e3ee5a7e01;hb=40869f1460c8b3804904ec207b18c5607f82de6e;hpb=0ef68e6e54cfd7a91a28ee3b1f305924ac34e787 diff --git a/include/sortidx.h b/include/sortidx.h index f944ba7..5800382 100644 --- a/include/sortidx.h +++ b/include/sortidx.h @@ -38,6 +38,10 @@ typedef struct zebra_sort_index *zebra_sort_index_t; #define ZEBRA_SORT_TYPE_ISAMB 2 #define ZEBRA_SORT_TYPE_MULTI 3 +struct zebra_sort_ent { + int num; + WRBUF wrbuf; +}; /** \brief creates sort handle \param bfs block files handle @@ -73,6 +77,15 @@ void zebra_sort_sysno(zebra_sort_index_t si, zint sysno); void zebra_sort_add(zebra_sort_index_t si, const char *buf, int len); +/** \brief adds multi-map content to sort file + \param si sort index handle + \param ent multi-map value + + zebra_sort_type and zebra_sort_sysno must be called prior to this +*/ +void zebra_sort_add_ent(zebra_sort_index_t si, struct zebra_sort_ent *ent); + + /** \brief delete sort entry \param si sort index handle