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.1 1997-09-17 12:28:24 adam
8 * Introduced new 'global' data1 handle.
18 struct data1_handle_info {
23 data1_absyn_cache absyn_cache;
27 data1_handle data1_create (void)
29 data1_handle p = xmalloc (sizeof(*p));
33 p->wrbuf = wrbuf_alloc();
36 p->absyn_cache = NULL;
37 p->mem = nmem_create ();
41 NMEM data1_nmem_get (data1_handle dh)
46 data1_absyn_cache *data1_absyn_cache_get (data1_handle dh)
48 return &dh->absyn_cache;
51 void data1_destroy (data1_handle dh)
55 wrbuf_free (dh->wrbuf, 1);
60 nmem_destroy (dh->mem);
65 WRBUF data1_get_wrbuf (data1_handle dp)
70 char **data1_get_read_buf (data1_handle dp, int **lenp)
72 *lenp = &dp->read_len;
77 void data1_set_tabpath (data1_handle dp, const char *p)
86 dp->tab_path = xmalloc (strlen(p)+1);
87 strcpy (dp->tab_path, p);
91 const char *data1_get_tabpath (data1_handle dp)