X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_util.c;fp=odr%2Fodr_util.c;h=0000000000000000000000000000000000000000;hb=c6e47cbbff56f39f6d81b079ebaeac41d793d4d9;hp=5da40887aca8897f6527612a27f14353a8afc41a;hpb=c71d717ada2a9ef730d527f161eb5ba9aa641a9f;p=yaz-moved-to-github.git diff --git a/odr/odr_util.c b/odr/odr_util.c deleted file mode 100644 index 5da4088..0000000 --- a/odr/odr_util.c +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) 1995-2003, Index Data - * See the file LICENSE for details. - * - * $Id: odr_util.c,v 1.25 2003-05-24 19:20:14 adam Exp $ - */ -#if HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include "odr-priv.h" -#include - -void odr_prname(ODR o, const char *name) -{ - if (name) - fprintf (o->print, "%*s%s ", o->indent*4, "", name); - else - fprintf (o->print, "%*s", o->indent*4, ""); -} - -int odp_more_chunks(ODR o, const unsigned char *base, int len) -{ - if (!len) - return 0; - if (len < 0) /* indefinite length */ - { - if (*o->bp == 0 && *(o->bp + 1) == 0) - { - o->bp += 2; - return 0; - } - else - return 1; - } - else - return o->bp - base < len; -} - -Odr_oid *odr_oiddup_nmem(NMEM nmem, Odr_oid *o) -{ - Odr_oid *r; - - if (!o) - return 0; - if (!(r = (int *)nmem_malloc(nmem, (oid_oidlen(o) + 1) * sizeof(int)))) - return 0; - oid_oidcpy(r, o); - return r; -} - -Odr_oid *odr_oiddup(ODR odr, Odr_oid *o) -{ - return odr_oiddup_nmem (odr->mem, o); -} - -Odr_oid *odr_getoidbystr_nmem(NMEM nmem, const char *str) -{ - int num = 1, i = 0; - const char *p = str; - Odr_oid *ret; - - if (!isdigit(*str)) - return 0; - while ((p = strchr(p, '.'))) - num++, p++; - ret = (int *)nmem_malloc(nmem, sizeof(*ret)*(num + 1)); - p = str; - do - ret[i++] = atoi(p); - while ((p = strchr(p, '.')) && *++p); - ret[i] = -1; - return ret; -} - -Odr_oid *odr_getoidbystr(ODR o, const char *str) -{ - return odr_getoidbystr_nmem (o->mem, str); -} - -int odr_missing(ODR o, int opt, const char *name) -{ - if (o->error) - return 0; - if (!opt) - { - odr_seterror(o, OREQUIRED, 53); - odr_setelement(o, name); - } - return opt; -}