X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Foid.c;h=84d4061010bdfdbd5a95d7ee61a02d09d20d3f5b;hb=63cafe41a93427118959a74201b3e331169a71d9;hp=6f3927c6705a00e1488d7b5788eaea2beb2a291c;hpb=39d04935b765d492fdb6f27c0b8fb0eae6acd50f;p=yaz-moved-to-github.git diff --git a/util/oid.c b/util/oid.c index 6f3927c..84d4061 100644 --- a/util/oid.c +++ b/util/oid.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: oid.c,v $ - * Revision 1.3 1995-09-12 11:32:06 quinn + * Revision 1.6 1995-09-29 17:12:35 quinn + * Smallish + * + * 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 * Added a looker-upper by name. * * Revision 1.2 1995/08/21 09:11:16 quinn @@ -102,7 +111,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" }, @@ -166,7 +175,7 @@ void oid_oidcpy(int *t, int *s) void oid_oidcat(int *t, int *s) { while (*t > -1) - t++; + t++; while ((*(t++) = *(s++)) > -1); } @@ -174,15 +183,15 @@ int 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 oid_oidlen(int *o) @@ -190,7 +199,7 @@ int oid_oidlen(int *o) int len = 0; while (*(o++) >= 0) - len++; + len++; return len; } @@ -201,7 +210,7 @@ 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; } @@ -213,16 +222,16 @@ struct 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; } @@ -235,19 +244,19 @@ int *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; } @@ -256,7 +265,7 @@ oid_value 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; }