Put local variables footer in all c, h files.
[idzebra-moved-to-github.git] / index / recindex.h
index b12fa8e..a3c808c 100644 (file)
@@ -1,37 +1,82 @@
-/*
- * Copyright (C) 1994-1995, Index Data I/S 
- * All rights reserved.
- * Sebastian Hammer, Adam Dickmeiss
- *
- * $Log: recindex.h,v $
- * Revision 1.3  1995-11-20 16:59:46  adam
- * New update method: the 'old' keys are saved for each records.
- *
- * Revision 1.2  1995/11/15  19:13:08  adam
- * Work on record management.
- *
- * Revision 1.1  1995/11/15  14:46:21  adam
- * Started work on better record management system.
- *
- */
+/* $Id: recindex.h,v 1.27 2006-05-10 08:13:22 adam Exp $
+   Copyright (C) 1995-2005
+   Index Data ApS
+
+This file is part of the Zebra server.
+
+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
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Zebra; see the file LICENSE.zebra.  If not, write to the
+Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
+*/
+
+#ifndef RECINDEX_H
+#define RECINDEX_H
+
+#include <idzebra/util.h>
+#include <zebra-lock.h>
+#include <idzebra/bfile.h>
 
-#include <alexutil.h>
+YAZ_BEGIN_CDECL
 
-#define REC_NO_INFO 4
+#define REC_NO_INFO 8
 
 typedef struct record_info {
-    int sysno;
+    SYSNO sysno;
+    int newFlag;
     char *info[REC_NO_INFO];
     size_t size[REC_NO_INFO];
+    char buf_size[REC_NO_INFO][6];
+    size_t size_size[REC_NO_INFO];
+    Zebra_mutex mutex;
 } *Record;
 
 typedef struct records_info *Records;
 
-Record rec_cp (Record rec);
-void rec_rm (Record *recpp);
-void rec_put (Records p, Record *recpp);
-Record rec_new (Records p);
-Record rec_get (Records p, int sysno);
-void rec_close (Records *p);
-Records rec_open (int rw);
-char *rec_strdup (const char *s, size_t *len);
+Record rec_cp(Record rec);
+ZEBRA_RES rec_del(Records p, Record *recpp);
+void rec_rm(Record *recpp);
+ZEBRA_RES rec_put(Records p, Record *recpp);
+Record rec_new(Records p);
+Record rec_get(Records p, SYSNO sysno);
+Record rec_get_root(Records p);
+ZEBRA_RES rec_close (Records *p);
+Records rec_open(BFiles bfs, int rw, int compression_method);
+char *rec_strdup(const char *s, size_t *len);
+void rec_prstat(Records p);
+
+SYSNO rec_sysno_to_int(SYSNO sysno);
+
+#define REC_COMPRESS_NONE   0
+#define REC_COMPRESS_BZIP2  1
+
+enum { 
+    recInfo_fileType, 
+    recInfo_filename, 
+    recInfo_delKeys, 
+    recInfo_databaseName,
+    recInfo_storeData,
+    recInfo_attr,
+    recInfo_sortKeys
+};
+
+YAZ_END_CDECL
+#endif
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+