X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_util.c;h=7a07775ac5230839ac7452ebacc292ff77266eb5;hb=9e1a8a0a598aef894f59fa8abe3ccb144a5294a8;hp=af26baebbce4a98eda76be236651c2e6f9085888;hpb=173d9f50b7a6c63dff6c74dc5c3efe985f75ef39;p=yaz-moved-to-github.git diff --git a/odr/odr_util.c b/odr/odr_util.c index af26bae..7a07775 100644 --- a/odr/odr_util.c +++ b/odr/odr_util.c @@ -1,8 +1,18 @@ -#include #include +#include +#include + +char *odr_indent(ODR o) +{ + static char buf[512]; + int i = o->indent; -void *nalloc(ODR o, int size) { return malloc(size); } -char *odr_indent(ODR o) {return "";} + memset(buf, ' ', 512); + if (i >= 128) + i = 127; + buf[o->indent * 4] = 0; + return buf; +} int odp_more_chunks(ODR o, unsigned char *base, int len) { @@ -22,3 +32,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; +}