2 * Copyright (C) 1995-2007, Index Data ApS
5 * $Id: copy_types.c,v 1.1 2007-04-30 08:29:07 adam Exp $
9 \brief Copies various Z39.50 types
12 #include <yaz/copy_types.h>
14 Z_RPNQuery *yaz_copy_z_RPNQuery(Z_RPNQuery *q, ODR out)
17 ODR enc = odr_createmem(ODR_ENCODE);
18 ODR dec = odr_createmem(ODR_DECODE);
19 if (!z_RPNQuery(enc, &q, 0, 0))
24 char *buf = odr_getbuf(enc, &len, 0);
27 odr_setbuf(dec, buf, len, 0);
28 z_RPNQuery(dec, &q1, 0, 0);
29 nmem_transfer(out->mem, dec->mem);
37 Z_Query *yaz_copy_Z_Query(Z_Query *q, ODR out)
40 ODR enc = odr_createmem(ODR_ENCODE);
41 ODR dec = odr_createmem(ODR_DECODE);
42 if (!z_Query(enc, &q, 0, 0))
47 char *buf = odr_getbuf(enc, &len, 0);
50 odr_setbuf(dec, buf, len, 0);
51 z_Query(dec, &q1, 0, 0);
52 nmem_transfer(out->mem, dec->mem);
64 * indent-tabs-mode: nil
66 * vim: shiftwidth=4 tabstop=8 expandtab