X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_util.c;h=d399f9e5b0f0f590f729de49533b36902345b9bc;hb=0d7bd5b0e03b77779702a35738e5c7bcc5d3849d;hp=fb4c7c0d16098f543328cf8d009d68ce4b80e4ec;hpb=892f7f56860a1ee8e8d816eeaec0387c54c1a0a7;p=yaz-moved-to-github.git diff --git a/odr/odr_util.c b/odr/odr_util.c index fb4c7c0..d399f9e 100644 --- a/odr/odr_util.c +++ b/odr/odr_util.c @@ -1,5 +1,6 @@ -#include #include +#include +#include char *odr_indent(ODR o) { @@ -28,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; +}