2 * Copyright (c) 1995-1999, Index Data.
4 * Permission to use, copy, modify, distribute, and sell this software and
5 * its documentation, in whole or in part, for any purpose, is hereby granted,
8 * 1. This copyright and permission notice appear in all copies of the
9 * software and its documentation. Notices of copyright or attribution
10 * which appear at the beginning of any file must remain unchanged.
12 * 2. The name of Index Data or the individual authors may not be used to
13 * endorse or promote products derived from this software without specific
14 * prior written permission.
16 * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND,
17 * EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
18 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
19 * IN NO EVENT SHALL INDEX DATA BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
20 * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES
21 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR
22 * NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
23 * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
26 * $Id: oid.h,v 1.33 1999-05-27 13:02:20 adam Exp $
40 typedef enum oid_proto
49 typedef enum oid_class
69 typedef enum oid_value
156 /* add new types here... */
158 /* VAL_DYNAMIC must have highest value */
160 VAL_MAX = VAL_DYNAMIC+30
163 typedef struct oident
168 int oidsuffix[OID_SIZE];
172 YAZ_EXPORT int *oid_getoidbyent(struct oident *ent);
173 YAZ_EXPORT int *oid_ent_to_oid(struct oident *ent, int *dst);
174 YAZ_EXPORT struct oident *oid_getentbyoid(int *o);
175 YAZ_EXPORT void oid_oidcpy(int *t, int *s);
176 YAZ_EXPORT void oid_oidcat(int *t, int *s);
177 YAZ_EXPORT int oid_oidcmp(int *o1, int *o2);
178 YAZ_EXPORT int oid_oidlen(int *o);
179 YAZ_EXPORT oid_value oid_getvalbyname(const char *name);
180 YAZ_EXPORT void oid_setprivateoids(oident *list);
181 YAZ_EXPORT struct oident *oid_addent (int *oid, enum oid_proto proto,
182 enum oid_class oclass,
183 const char *desc, int value);