X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_util.c;h=7a07775ac5230839ac7452ebacc292ff77266eb5;hb=9e1a8a0a598aef894f59fa8abe3ccb144a5294a8;hp=fb4c7c0d16098f543328cf8d009d68ce4b80e4ec;hpb=892f7f56860a1ee8e8d816eeaec0387c54c1a0a7;p=yaz-moved-to-github.git diff --git a/odr/odr_util.c b/odr/odr_util.c index fb4c7c0..7a07775 100644 --- a/odr/odr_util.c +++ b/odr/odr_util.c @@ -1,11 +1,15 @@ -#include #include +#include +#include char *odr_indent(ODR o) { static char buf[512]; + int i = o->indent; memset(buf, ' ', 512); + if (i >= 128) + i = 127; buf[o->indent * 4] = 0; return buf; } @@ -28,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; +}