*** empty log message ***
[yaz-moved-to-github.git] / odr / odr_util.c
index fb4c7c0..d399f9e 100644 (file)
@@ -1,5 +1,6 @@
-#include <odr.h>
 #include <stdlib.h>
+#include <odr.h>
+#include <oid.h>
 
 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;
+}