X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_util.c;h=d399f9e5b0f0f590f729de49533b36902345b9bc;hb=72592d242326dea9e05cae90d50348a2da0c0948;hp=af26baebbce4a98eda76be236651c2e6f9085888;hpb=173d9f50b7a6c63dff6c74dc5c3efe985f75ef39;p=yaz-moved-to-github.git diff --git a/odr/odr_util.c b/odr/odr_util.c index af26bae..d399f9e 100644 --- a/odr/odr_util.c +++ b/odr/odr_util.c @@ -1,8 +1,15 @@ -#include #include +#include +#include + +char *odr_indent(ODR o) +{ + static char buf[512]; -void *nalloc(ODR o, int size) { return malloc(size); } -char *odr_indent(ODR o) {return "";} + memset(buf, ' ', 512); + buf[o->indent * 4] = 0; + return buf; +} int odp_more_chunks(ODR o, unsigned char *base, int len) { @@ -22,3 +29,15 @@ int odp_more_chunks(ODR o, unsigned char *base, int len) else return o->bp - base < len; } + +Odr_oid *odr_oiddup(ODR odr, Odr_oid *o) +{ + Odr_oid *r; + + if (!o) + return 0; + if (!(r = odr_malloc(odr, (oid_oidlen(o) + 1) * sizeof(int)))) + return 0; + oid_oidcpy(r, o); + return r; +}