2 * Copyright (c) 1995-1997, Index Data.
3 * See the file LICENSE for details.
4 * Sebastian Hammer, Adam Dickmeiss
6 * $Log: d1_handle.c,v $
7 * Revision 1.2 1997-09-30 11:50:04 adam
8 * Added handler data1_get_map_buf that is used by data1_nodetomarc.
10 * Revision 1.1 1997/09/17 12:28:24 adam
11 * Introduced new 'global' data1 handle.
21 struct data1_handle_info {
28 data1_absyn_cache absyn_cache;
36 data1_handle data1_create (void)
38 data1_handle p = xmalloc (sizeof(*p));
42 p->wrbuf = wrbuf_alloc();
47 p->absyn_cache = NULL;
48 p->mem = nmem_create ();
52 NMEM data1_nmem_get (data1_handle dh)
57 data1_absyn_cache *data1_absyn_cache_get (data1_handle dh)
59 return &dh->absyn_cache;
62 void data1_destroy (data1_handle dh)
66 wrbuf_free (dh->wrbuf, 1);
73 nmem_destroy (dh->mem);
78 WRBUF data1_get_wrbuf (data1_handle dp)
83 char **data1_get_read_buf (data1_handle dp, int **lenp)
85 *lenp = &dp->read_len;
86 logf (LOG_DEBUG, "data1_get_read_buf lenp=%u", **lenp);
90 char **data1_get_map_buf (data1_handle dp, int **lenp)
93 logf (LOG_DEBUG, "data1_get_map_buf lenp=%u", **lenp);
97 void data1_set_tabpath (data1_handle dp, const char *p)
101 xfree (dp->tab_path);
106 dp->tab_path = xmalloc (strlen(p)+1);
107 strcpy (dp->tab_path, p);
111 const char *data1_get_tabpath (data1_handle dp)