X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Frecindex.h;h=0ad5fad85b68a75403d5b6701d7f4a1506178aa4;hb=de044fbb534d2db022ca965d0328dac7a6edf032;hp=8e854cef0e2271d867af5bceb51e38bdb3ff2f96;hpb=5a5e8d852ce98a805b02679a971cdf4216d94177;p=idzebra-moved-to-github.git diff --git a/index/recindex.h b/index/recindex.h index 8e854ce..0ad5fad 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,12 +76,21 @@ 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 \param bfs block file storage \param rw read-write flag(0=read only, 1=write) - \param compression_method REC_COMPRESS_ type + \param compression_method REC_COMPRESS_ type */ Records rec_open(BFiles bfs, int rw, int compression_method); @@ -106,10 +115,10 @@ zint rec_sysno_to_int(zint sysno); #define REC_COMPRESS_ZLIB 2 -enum { - recInfo_fileType, - recInfo_filename, - recInfo_delKeys, +enum { + recInfo_fileType, + recInfo_filename, + recInfo_delKeys, recInfo_databaseName, recInfo_storeData, recInfo_attr, @@ -132,7 +141,7 @@ void recindex_close(recindex_t p); int recindex_read_head(recindex_t p, void *buf); const char *recindex_get_fname(recindex_t p); ZEBRA_RES recindex_write_head(recindex_t p, const void *buf, size_t len); -int recindex_read_indx(recindex_t p, zint sysno, void *buf, int itemsize, +int recindex_read_indx(recindex_t p, zint sysno, void *buf, int itemsize, int ignoreError); void recindex_write_indx(recindex_t p, zint sysno, void *buf, int itemsize);