+
+Odr_oid *odr_getoidbystr(ODR o, char *str)
+{
+ int num = 1, i = 0;
+ char *p = str;
+ Odr_oid *ret;
+
+ if (!isdigit(*str))
+ return 0;
+ while ((p = strchr(p, '.')))
+ num++, p++;
+ ret = odr_malloc(o, sizeof(*ret)*num);
+ p = str;
+ do
+ ret[i++] = atoi(p);
+ while ((p = strchr(p, '.')));
+ return ret;
+}