-static Z_AttributesPlusTerm *rpn_term_attributes(struct yaz_pqf_parser *li, ODR o, Z_AttributeList *attributes) {
- Z_AttributesPlusTerm *zapt;
- Odr_oct *term_octet;
- Z_Term *term;
-
- zapt = (Z_AttributesPlusTerm *)odr_malloc(o, sizeof(*zapt));
- term = (Z_Term *)odr_malloc(o, sizeof(*term));
- zapt->term = term;
- zapt->attributes = attributes;
-
- term_octet = (Odr_oct *)odr_malloc(o, sizeof(*term_octet));
- term_octet->buf = (unsigned char *)odr_malloc(o, 1 + li->lex_len);
- term_octet->size = term_octet->len =
- escape_string((char *) (term_octet->buf), li->lex_buf, li->lex_len);
+Z_Term *z_Term_create(ODR o, int term_type, const char *buf, size_t len)
+{
+ Z_Term *term = (Z_Term *)odr_malloc(o, sizeof(*term));
+ Odr_oct *term_octet = (Odr_oct *)odr_malloc(o, sizeof(*term_octet));
+ term_octet->buf = (unsigned char *)odr_malloc(o, 1 + len);
+ memcpy(term_octet->buf, buf, len);
+ term_octet->size = term_octet->len = len;