-/* $Id: index.h,v 1.86 2002-08-28 19:52:29 adam Exp $
+/* $Id: index.h,v 1.89 2002-10-22 12:51:08 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
#if HAVE_SYS_TIMES_H
#include <sys/times.h>
#endif
+#include <sys/stat.h>
#include <dict.h>
#include <isams.h>
#include <isamd.h>
#include <isamb.h>
#define ISAM_DEFAULT "c"
-#include <yaz/data1.h>
+#include <data1.h>
#include <recctrl.h>
#include "recindex.h"
#include "zebraapi.h"
void dirs_del (struct dirs_info *p, const char *src);
void dirs_free (struct dirs_info **pp);
-struct dir_entry *dir_open (const char *rep, const char *base);
+struct dir_entry *dir_open (const char *rep, const char *base,
+ int follow_links);
void dir_sort (struct dir_entry *e);
void dir_free (struct dir_entry **e_p);
// extern Res common_resource;
+#define ENCODE_BUFLEN 768
struct encode_info {
- int sysno;
+ int sysno; /* previously written values for delta-compress */
int seqno;
int cmd;
- char buf[768];
+ int prevsys; /* buffer for skipping insert/delete pairs */
+ int prevseq;
+ int prevcmd;
+ int keylen; /* tells if we have an unwritten key in buf, and how long*/
+ char buf[ENCODE_BUFLEN];
};
void encode_key_init (struct encode_info *i);
char *encode_key_int (int d, char *bp);
void encode_key_write (char *k, struct encode_info *i, FILE *outf);
+void encode_key_flush (struct encode_info *i, FILE *outf);
typedef struct {
char *term;
int zebra_begin_read (ZebraHandle zh);
void zebra_end_read (ZebraHandle zh);
+int zebra_file_stat (const char *file_name, struct stat *buf,
+ int follow_links);
YAZ_END_CDECL