X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Foid.h;h=cd0d234efeb79f344f7bf04ac9dc1ff33fdb783a;hp=af5a0c9c9dd2edccf7295b380caadbc296e12838;hb=4ed0df89283b51f12daddfcce1eff246e6962a08;hpb=d4081206ab9bd0ed0c97c032d264ad1e1d4a051e diff --git a/include/oid.h b/include/oid.h index af5a0c9..cd0d234 100644 --- a/include/oid.h +++ b/include/oid.h @@ -24,7 +24,40 @@ * OF THIS SOFTWARE. * * $Log: oid.h,v $ - * Revision 1.3 1995-05-29 08:11:33 quinn + * Revision 1.14 1996-10-07 15:29:17 quinn + * Added SOIF support + * + * Revision 1.13 1996/02/20 17:57:53 adam + * Added const to oid_getvalbyname. + * + * Revision 1.12 1996/02/20 12:52:37 quinn + * Various + * + * Revision 1.11 1996/01/02 08:57:30 quinn + * Changed enums in the ASN.1 .h files to #defines. Changed oident.class to oclass + * + * Revision 1.10 1995/11/13 09:27:31 quinn + * Fiddling with the variant stuff. + * + * Revision 1.9 1995/10/12 10:34:45 quinn + * Added Espec-1. + * + * Revision 1.8 1995/10/10 16:27:08 quinn + * *** empty log message *** + * + * Revision 1.7 1995/09/29 17:12:05 quinn + * Smallish + * + * Revision 1.6 1995/09/27 15:02:48 quinn + * Modified function heads & prototypes. + * + * Revision 1.5 1995/09/12 11:31:46 quinn + * Added some oids. + * + * Revision 1.4 1995/06/27 13:20:32 quinn + * Added SUTRS support + * + * Revision 1.3 1995/05/29 08:11:33 quinn * Moved oid from odr/asn to util. * * Revision 1.2 1995/05/16 08:50:35 quinn @@ -42,94 +75,107 @@ #ifndef OID_H #define OID_H +#include + #define OID_SIZE 100 + +typedef enum oid_proto +{ + PROTO_Z3950, + PROTO_SR, + PROTO_GENERAL, + PROTO_WAIS +} oid_proto; + +typedef enum oid_class +{ + CLASS_APPCTX, + CLASS_ABSYN, + CLASS_ATTSET, + CLASS_TRANSYN, + CLASS_DIAGSET, + CLASS_RECSYN, + CLASS_RESFORM, + CLASS_ACCFORM, + CLASS_EXTSERV, + CLASS_USERINFO, + CLASS_ELEMSPEC, + CLASS_VARSET, + CLASS_SCHEMA, + CLASS_TAGSET +} oid_class; + +typedef enum oid_value +{ + VAL_APDU, + VAL_BER, + VAL_BASIC_CTX, + VAL_BIB1, + VAL_EXP1, + VAL_EXT1, + VAL_CCL1, + VAL_GILS, + VAL_WAIS, + VAL_STAS, + VAL_DIAG1, + VAL_ISO2709, + VAL_UNIMARC, + VAL_INTERMARC, + VAL_CCF, + VAL_USMARC, + VAL_UKMARC, + VAL_NORMARC, + VAL_LIBRISMARC, + VAL_DANMARC, + VAL_FINMARC, + VAL_MAB, + VAL_CANMARC, + VAL_SBN, + VAL_PICAMARC, + VAL_AUSMARC, + VAL_IBERMARC, + VAL_EXPLAIN, + VAL_SUTRS, + VAL_OPAC, + VAL_SUMMARY, + VAL_GRS0, + VAL_GRS1, + VAL_EXTENDED, + VAL_RESOURCE1, + VAL_RESOURCE2, + VAL_PROMPT1, + VAL_DES1, + VAL_KRB1, + VAL_PRESSET, + VAL_PQUERY, + VAL_PCQUERY, + VAL_ITEMORDER, + VAL_DBUPDATE, + VAL_EXPORTSPEC, + VAL_EXPORTINV, + VAL_NONE, + VAL_SETM, + VAL_SETG, + VAL_VAR1, + VAL_ESPEC1, + VAL_SOIF +} oid_value; typedef struct oident { - enum oid_proto - { - PROTO_Z3950, - PROTO_SR, - PROTO_GENERAL - } proto; - enum oid_class - { - CLASS_APPCTX, - CLASS_ABSYN, - CLASS_ATTSET, - CLASS_TRANSYN, - CLASS_DIAGSET, - CLASS_RECSYN, - CLASS_RESFORM, - CLASS_ACCFORM, - CLASS_EXTSERV, - CLASS_USERINFO, - CLASS_ELEMSPEC, - CLASS_VARSET, - CLASS_DBSCHEMA, - CLASS_TAGSET - } class; - enum oid_value - { - VAL_APDU, - VAL_BER, - VAL_BASIC_CTX, - VAL_BIB1, - VAL_EXP1, - VAL_EXT1, - VAL_CCL1, - VAL_GILS, - VAL_STAS, - VAL_DIAG1, - VAL_ISO2709, - VAL_UNIMARC, - VAL_INTERMARC, - VAL_CCF, - VAL_USMARC, - VAL_UKMARC, - VAL_NORMARC, - VAL_LIBRISMARC, - VAL_DANMARC, - VAL_FINMARC, - VAL_MAB, - VAL_CANMARC, - VAL_SBN, - VAL_PICAMARC, - VAL_AUSMARC, - VAL_IBERMARC, - VAL_EXPLAIN, - VAL_SUTRS, - VAL_OPAC, - VAL_SUMMARY, - VAL_GRS0, - VAL_GRS1, - VAL_EXTENDED, - VAL_RESOURCE1, - VAL_RESOURCE2, - VAL_PROMPT1, - VAL_DES1, - VAL_KRB1, - VAL_PRESSET, - VAL_PQUERY, - VAL_PCQUERY, - VAL_ITEMORDER, - VAL_DBUPDATE, - VAL_EXPORTSPEC, - VAL_EXPORTINV - } value; + oid_proto proto; + oid_class oclass; + oid_value value; int oidsuffix[20]; char *desc; } oident; -typedef enum oid_proto oid_proto; -typedef enum oid_class oid_class; -typedef enum oid_value oid_value; - int *oid_getoidbyent(struct oident *ent); struct oident *oid_getentbyoid(int *o); void oid_oidcpy(int *t, int *s); void oid_oidcat(int *t, int *s); int oid_oidcmp(int *o1, int *o2); int oid_oidlen(int *o); +oid_value oid_getvalbyname(const char *name); #endif