45b8f8396dd84a5fa4c3bb91a659b2ed0f81d24a
[yaz-moved-to-github.git] / include / oid.h
1 /*
2  * Copyright (C) 1994, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: oid.h,v $
7  * Revision 1.1  1995-03-30 09:39:41  quinn
8  * Moved .h files to include directory
9  *
10  * Revision 1.1  1995/03/27  08:32:13  quinn
11  * Added OID database
12  *
13  *
14  */
15
16 #ifndef OID_H
17 #define OID_H
18
19 #include <odr.h>
20
21 typedef struct oident
22 {
23     enum oid_proto
24     {
25         PROTO_Z3950,
26         PROTO_SR,
27         PROTO_GENERAL
28     } proto;
29     enum oid_class
30     {
31         CLASS_APPCTX,
32         CLASS_ABSYN,
33         CLASS_ATTSET,
34         CLASS_TRANSYN,
35         CLASS_DIAGSET,
36         CLASS_RECSYN,
37         CLASS_RESFORM,
38         CLASS_ACCFORM,
39         CLASS_EXTSERV,
40         CLASS_USERINFO,
41         CLASS_ELEMSPEC,
42         CLASS_VARSET,
43         CLASS_DBSCHEMA,
44         CLASS_TAGSET
45     } class;
46     enum oid_value
47     {
48         VAL_APDU,
49         VAL_BER,
50         VAL_BASIC_CTX,
51         VAL_BIB1,
52         VAL_EXP1,
53         VAL_EXT1,
54         VAL_CCL1,
55         VAL_GILS,
56         VAL_STAS,
57         VAL_DIAG1,
58         VAL_ISO2709,
59         VAL_UNIMARC,
60         VAL_INTERMARC,
61         VAL_CCF,
62         VAL_USMARC,
63         VAL_UKMARC,
64         VAL_NORMARC,
65         VAL_LIBRISMARC,
66         VAL_DANMARC,
67         VAL_FINMARC,
68         VAL_MAB,
69         VAL_CANMARC,
70         VAL_SBN,
71         VAL_PICAMARC,
72         VAL_AUSMARC,
73         VAL_IBERMARC,
74         VAL_EXPLAIN,
75         VAL_SUTRS,
76         VAL_OPAC,
77         VAL_SUMMARY,
78         VAL_GRS0,
79         VAL_GRS1,
80         VAL_EXTENDED,
81         VAL_RESOURCE1,
82         VAL_RESOURCE2,
83         VAL_PROMPT1,
84         VAL_DES1,
85         VAL_KRB1,
86         VAL_PRESSET,
87         VAL_PQUERY,
88         VAL_PCQUERY,
89         VAL_ITEMORDER,
90         VAL_DBUPDATE,
91         VAL_EXPORTSPEC,
92         VAL_EXPORTINV
93     } value;
94     Odr_oid oidsuffix[20];
95     char *desc;
96 } oident;
97
98 typedef enum oid_proto oid_proto;
99 typedef enum oid_class oid_class;
100 typedef enum oid_value oid_value;
101
102 Odr_oid *oid_getoidbyent(struct oident *ent);
103 struct oident *oid_getentbyoid(Odr_oid *o);
104
105 #endif