X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=util%2Foid.c;h=a65d0285dc93b98ec00beda1d3ddc375818f84cd;hp=c44ce71feccb00d0e6080238be93d04fcda749f5;hb=9c459af695605b44a044ad206562818be10034f1;hpb=a65e0f7a2d18e29a619b137b8a1ddbc55891d573 diff --git a/util/oid.c b/util/oid.c index c44ce71..a65d028 100644 --- a/util/oid.c +++ b/util/oid.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: oid.c,v $ - * Revision 1.4 1995-09-27 15:03:03 quinn + * Revision 1.5 1995-09-29 17:01:51 quinn + * More Windows work + * + * Revision 1.4 1995/09/27 15:03:03 quinn * Modified function heads & prototypes. * * Revision 1.3 1995/09/12 11:32:06 quinn @@ -105,7 +108,7 @@ static oident oids[] = {PROTO_Z3950, CLASS_TAGSET, VAL_GILS, {14,3,-1}, "GILS" }, /* SR definitions. Note that some of them aren't defined by the - standard (yet), but are borrowed from Z3950v3 */ + standard (yet), but are borrowed from Z3950v3 */ {PROTO_SR, CLASS_ABSYN, VAL_APDU, {2,1,-1}, "SR-APDU" }, {PROTO_SR, CLASS_APPCTX, VAL_BASIC_CTX, {1,1,-1}, "SR-BASIC" }, {PROTO_SR, CLASS_ATTSET, VAL_BIB1, {3,1,-1}, "Bib-1" }, @@ -169,7 +172,7 @@ void MDF oid_oidcpy(int *t, int *s) void MDF oid_oidcat(int *t, int *s) { while (*t > -1) - t++; + t++; while ((*(t++) = *(s++)) > -1); } @@ -177,15 +180,15 @@ int MDF oid_oidcmp(int *o1, int *o2) { while (*o1 == *o2 && *o1 > -1) { - o1++; - o2++; + o1++; + o2++; } if (*o1 == *o2) - return 0; + return 0; else if (*o1 > *o2) - return 1; + return 1; else - return -1; + return -1; } int MDF oid_oidlen(int *o) @@ -193,7 +196,7 @@ int MDF oid_oidlen(int *o) int len = 0; while (*(o++) >= 0) - len++; + len++; return len; } @@ -204,11 +207,11 @@ static int match_prefix(int *look, int *prefix) for (len = 0; *look == *prefix; look++, prefix++, len++); if (*prefix < 0) /* did we reach the end of the prefix? */ - return len; + return len; return 0; } -struct MDF oident *oid_getentbyoid(int *o) +struct oident MDF *oid_getentbyoid(int *o) { enum oid_proto proto; int prelen; @@ -216,16 +219,16 @@ struct MDF oident *oid_getentbyoid(int *o) /* determine protocol type */ if (!o) - return 0; + return 0; if ((prelen = match_prefix(o, z3950_prefix))) - proto = PROTO_Z3950; + proto = PROTO_Z3950; else if ((prelen = match_prefix(o, sr_prefix))) - proto = PROTO_SR; + proto = PROTO_SR; else - proto = PROTO_GENERAL; + proto = PROTO_GENERAL; for (p = oids; *p->oidsuffix >= 0; p++) - if (p->proto == proto && !oid_oidcmp(o + prelen, p->oidsuffix)) - return p; + if (p->proto == proto && !oid_oidcmp(o + prelen, p->oidsuffix)) + return p; return 0; } @@ -238,19 +241,19 @@ int MDF *oid_getoidbyent(struct oident *ent) static int ret[OID_SIZE]; for (p = oids; *p->oidsuffix >= 0; p++) - if (ent->proto == p->proto && - ent->class == p->class && - ent->value == p->value) - { - if (ent->proto == PROTO_Z3950) - oid_oidcpy(ret, z3950_prefix); - else if (ent->proto == PROTO_SR) - oid_oidcpy(ret, sr_prefix); - else - ret[0] = -1; - oid_oidcat(ret, p->oidsuffix); - return ret; - } + if (ent->proto == p->proto && + ent->class == p->class && + ent->value == p->value) + { + if (ent->proto == PROTO_Z3950) + oid_oidcpy(ret, z3950_prefix); + else if (ent->proto == PROTO_SR) + oid_oidcpy(ret, sr_prefix); + else + ret[0] = -1; + oid_oidcat(ret, p->oidsuffix); + return ret; + } return 0; } @@ -259,7 +262,7 @@ oid_value MDF oid_getvalbyname(char *name) struct oident *p; for (p = oids; *p->oidsuffix >= 0; p++) - if (!strcmp(p->desc, name)) - return p->value; + if (!strcmp(p->desc, name)) + return p->value; return VAL_NONE; }