-## $Id: Makefile.am,v 1.67 2007-12-03 13:04:04 adam Exp $
+## $Id: Makefile.am,v 1.68 2007-12-03 16:54:49 adam Exp $
aux_libs = \
../rset/libidzebra-rset.la \
rank.h rank1.c ranksimilarity.c rankstatic.c \
records.c recindex.c recindex.h reckeys.c reckeys.h \
retrieve.c \
- rpnscan.c rpnsearch.c rpnfacet.c sortidx.c symtab.c stream.c \
+ rpnscan.c rpnsearch.c rpnfacet.c sortidx.c stream.c \
update_path.c update_file.c trunc.c untrans.c isam_methods.c \
zaptterm.c zebraapi.c zinfo.c zinfo.h zsets.c key_block.c key_block.h \
check_res.c rset_isam.c
+++ /dev/null
-/* $Id: symtab.c,v 1.13 2007-01-15 15:10:17 adam Exp $
- Copyright (C) 1995-2007
- 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 this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include <yaz/xmalloc.h>
-
-struct strentry {
- char *name;
- void *info;
- struct strentry *next;
-};
-
-#define STR_HASH 401
-
-struct strtab {
- struct strentry *ar[STR_HASH];
-};
-
-struct strtab *strtab_mk (void)
-{
- int i;
- struct strtab *p = (struct strtab *) xmalloc (sizeof (*p));
- for (i=0; i<STR_HASH; i++)
- p->ar[i] = NULL;
- return p;
-}
-
-int strtab_src (struct strtab *t, const char *name, void ***infop)
-{
- unsigned hash = 0;
- int i;
- struct strentry *e;
-
- for (i=0; name[i]; i++)
- hash += hash*65519 + name[i];
- hash = hash % STR_HASH;
- for (e = t->ar[hash]; e; e = e->next)
- if (!strcmp(e->name, name))
- {
- *infop = &e->info;
- return 1;
- }
- e = (struct strentry *) xmalloc (sizeof(*e));
- e->name = (char *) xmalloc (strlen(name)+1);
- strcpy (e->name, name);
- e->next = t->ar[hash];
- t->ar[hash] = e;
- *infop = &e->info;
- return 0;
-}
-
-void strtab_del (struct strtab *t,
- void (*func)(const char *name, void *info, void *data),
- void *data)
-{
- int i;
- struct strentry *e, *e1;
-
- for (i = 0; i<STR_HASH; i++)
- for (e = t->ar[i]; e; e = e1)
- {
- e1 = e->next;
- (*func)(e->name, e->info, data);
- xfree (e->name);
- xfree (e);
- }
- xfree (t);
-}
-/*
- * Local variables:
- * c-basic-offset: 4
- * indent-tabs-mode: nil
- * End:
- * vim: shiftwidth=4 tabstop=8 expandtab
- */
-