* Sebastian Hammer, Adam Dickmeiss
*
* $Log: dirs.c,v $
- * Revision 1.11 1996-10-29 14:06:47 adam
+ * Revision 1.12 1996-11-08 11:10:13 adam
+ * Buffers used during file match got bigger.
+ * Compressed ISAM support everywhere.
+ * Bug fixes regarding masking characters in queries.
+ * Redesigned Regexp-2 queries.
+ *
+ * Revision 1.11 1996/10/29 14:06:47 adam
* Include zebrautl.h instead of alexutil.h.
*
* Revision 1.10 1996/06/04 10:18:58 adam
#include "index.h"
+#define DIRS_MAX_PATH 1024
+
struct dirs_info {
Dict dict;
int no_read;
int no_cur;
int no_max;
struct dirs_entry *entries;
- char nextpath[256];
- char prefix[256];
+ char nextpath[DIRS_MAX_PATH];
+ char prefix[DIRS_MAX_PATH];
int prelen;
struct dirs_entry *last_entry;
};
p->prelen = strlen(p->prefix);
strcpy (p->nextpath, rep);
p->no_read = p->no_cur = 0;
- after = p->no_max = 400;
+ after = p->no_max = 100;
p->entries = xmalloc (sizeof(*p->entries) * (p->no_max));
logf (LOG_DEBUG, "dirs_open first scan");
dict_scan (p->dict, p->nextpath, &before, &after, p, dirs_client_proc);
void dirs_mkdir (struct dirs_info *p, const char *src, time_t mtime)
{
- char path[256];
+ char path[DIRS_MAX_PATH];
sprintf (path, "%s%s", p->prefix, src);
logf (LOG_DEBUG, "dirs_mkdir %s", path);
void dirs_rmdir (struct dirs_info *p, const char *src)
{
- char path[256];
+ char path[DIRS_MAX_PATH];
sprintf (path, "%s%s", p->prefix, src);
logf (LOG_DEBUG, "dirs_rmdir %s", path);
void dirs_add (struct dirs_info *p, const char *src, int sysno, time_t mtime)
{
- char path[256];
+ char path[DIRS_MAX_PATH];
char info[16];
sprintf (path, "%s%s", p->prefix, src);
void dirs_del (struct dirs_info *p, const char *src)
{
- char path[256];
+ char path[DIRS_MAX_PATH];
sprintf (path, "%s%s", p->prefix, src);
logf (LOG_DEBUG, "dirs_del %s", path);