X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Foid_util.h;h=c2012258002e769ca8568ac6d597e559deaf02fa;hp=3dafc0d9743a6bd8e82e74a1db2b58544472411a;hb=d940392c53c32ccf76fb287cc5b997b9e921a431;hpb=be821514c869d68186361b5aab6bbfd1aa60e087 diff --git a/include/yaz/oid_util.h b/include/yaz/oid_util.h index 3dafc0d..c201225 100644 --- a/include/yaz/oid_util.h +++ b/include/yaz/oid_util.h @@ -1,5 +1,5 @@ -/* - * Copyright (c) 1995-2007, Index Data +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2008 Index Data. * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -24,15 +24,10 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* $Id: oid_util.h,v 1.2 2007-04-12 20:47:27 adam Exp $ */ /** * \file oid_util.h - * \brief Header for OID database - * - * More or less protocol-transparent OID database. - * We could (and should?) extend this so that the user app can add new - * entries to the list at initialization. + * \brief Header for OID basic functions */ #ifndef OID_UTIL_H #define OID_UTIL_H @@ -44,6 +39,8 @@ YAZ_BEGIN_CDECL #define OID_SIZE 20 #define OID_STR_MAX 256 +typedef short Odr_oid; /* terminate by -1 */ + typedef enum oid_proto { PROTO_NOP=0, @@ -54,33 +51,12 @@ typedef enum oid_proto PROTO_HTTP } oid_proto; -typedef enum oid_class -{ - CLASS_NOP=0, - 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, - CLASS_GENERAL, - CLASS_NEGOT -} oid_class; - -YAZ_EXPORT void oid_oidcpy(int *t, const int *s); -YAZ_EXPORT void oid_oidcat(int *t, const int *s); -YAZ_EXPORT int oid_oidcmp(const int *o1, const int *o2); -YAZ_EXPORT int oid_oidlen(const int *o); -YAZ_EXPORT char *oid_oid_to_dotstring(const int *oid, char *oidbuf); -YAZ_EXPORT int oid_dotstring_to_oid(const char *name, int *oid); +YAZ_EXPORT void oid_oidcpy(Odr_oid *t, const Odr_oid *s); +YAZ_EXPORT void oid_oidcat(Odr_oid *t, const Odr_oid *s); +YAZ_EXPORT int oid_oidcmp(const Odr_oid *o1, const Odr_oid *o2); +YAZ_EXPORT int oid_oidlen(const Odr_oid *o); +YAZ_EXPORT char *oid_oid_to_dotstring(const Odr_oid *oid, char *oidbuf); +YAZ_EXPORT int oid_dotstring_to_oid(const char *name, Odr_oid *oid); YAZ_END_CDECL