X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Frecindex.h;h=1ce50fc79479d1eaa60a2dae1a82d87b85f4f7ff;hp=332092986b9e8362283be8fdc174e7a65033ae38;hb=693a0db94b4b3ac9aee7722572a6b81a86a12e13;hpb=d71149439012fadf092321e3b507d23711715743 diff --git a/index/recindex.h b/index/recindex.h index 3320929..1ce50fc 100644 --- a/index/recindex.h +++ b/index/recindex.h @@ -1,5 +1,5 @@ /* This file is part of the Zebra server. - Copyright (C) 1994-2009 Index Data + Copyright (C) 1994-2011 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -76,6 +76,15 @@ Record rec_get(Records p, zint sysno); \returns record pointer (or NULL on error) */ Record rec_get_root(Records p); + + +/** \brief gets next record - with given records + \param p records handle + \param rec record + \returns record pointer (or NULL on error) +*/ +Record rec_get_next(Records p, Record rec); + ZEBRA_RES rec_close (Records *p); /** \brief opens records system @@ -85,16 +94,27 @@ ZEBRA_RES rec_close (Records *p); */ Records rec_open(BFiles bfs, int rw, int compression_method); +/** \brief check whether a compression method is supported + \param compression_method (REC_COMPRESS_..) + \retval 0 if method is unsupported + \retval 1 if method is supported +*/ +int rec_check_compression_method(int compression_method); + char *rec_strdup(const char *s, size_t *len); void rec_prstat(Records p, int verbose); zint rec_sysno_to_int(zint sysno); -/** \brief compression types */ + +/** \brief No compression ("none") */ #define REC_COMPRESS_NONE 0 +/** \brief BZIP2 compression (slow and requires big chunks) */ #define REC_COMPRESS_BZIP2 1 +/** \brief zlib compression (faster and works off small chunks) */ #define REC_COMPRESS_ZLIB 2 + enum { recInfo_fileType, recInfo_filename,