X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_util.c;h=d399f9e5b0f0f590f729de49533b36902345b9bc;hb=e31a14058cffd70c2d65a6f599e216e0bcddf7b7;hp=16dc98471aea3bf6c0f7b63fd4f88bb67af9e023;hpb=10981b2f116449523a9f628c20a78212ce91553e;p=yaz-moved-to-github.git diff --git a/odr/odr_util.c b/odr/odr_util.c index 16dc984..d399f9e 100644 --- a/odr/odr_util.c +++ b/odr/odr_util.c @@ -1,7 +1,6 @@ -#include #include - -void *nalloc(ODR o, int size) { return malloc(size); } +#include +#include char *odr_indent(ODR o) { @@ -30,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; +}