* OF THIS SOFTWARE.
*
* $Log: data1.h,v $
- * Revision 1.40 1998-11-03 10:14:12 adam
+ * Revision 1.42 1999-10-21 12:06:28 adam
+ * Retrieval module no longer uses ctype.h - functions.
+ *
+ * Revision 1.41 1999/07/13 13:23:47 adam
+ * Non-recursive version of data1_read_node. data1_read_nodex reads
+ * stream of bytes (instead of buffer in memory).
+ *
+ * Revision 1.40 1998/11/03 10:14:12 adam
* Changed definition of data1 node so that it uses less space.
*
* Revision 1.39 1998/10/28 15:10:06 adam
#include <yaz-util.h>
#include <wrbuf.h>
+#define d1_isspace(c) strchr(" \r\n\t\f", c)
+#define d1_isdigit(c) ((c) <= '9' && (c) >= '0')
#ifdef __cplusplus
extern "C" {
#endif
YAZ_EXPORT void data1_destroy(data1_handle dh);
YAZ_EXPORT data1_node *get_parent_tag(data1_handle dh, data1_node *n);
YAZ_EXPORT data1_node *data1_read_node(data1_handle dh, const char **buf,
- data1_node *parent,
- int *line, data1_absyn *absyn, NMEM m);
+ NMEM m);
+YAZ_EXPORT data1_node *data1_read_nodex (data1_handle dh, NMEM m,
+ int (*get_byte)(void *fh), void *fh,
+ WRBUF wrbuf);
YAZ_EXPORT data1_node *data1_read_record(data1_handle dh,
int (*rf)(void *, char *, size_t),
void *fh, NMEM m);