X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Foid_db.h;h=0903b23520164ebc239ff1dc7b1766f12e49b54c;hp=094a1f4ae681d18e8384583b1060b2d303bbe86b;hb=be821514c869d68186361b5aab6bbfd1aa60e087;hpb=aa29dbf34d5bb3cbf5b26ee3adfbaf9f9b4f3c67 diff --git a/include/yaz/oid_db.h b/include/yaz/oid_db.h index 094a1f4..0903b23 100644 --- a/include/yaz/oid_db.h +++ b/include/yaz/oid_db.h @@ -24,7 +24,7 @@ * (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_db.h,v 1.1 2007-04-12 13:52:57 adam Exp $ */ +/* $Id: oid_db.h,v 1.2 2007-04-12 20:47:27 adam Exp $ */ /** * \file oid_db.h @@ -40,7 +40,7 @@ YAZ_BEGIN_CDECL /** \brief OID database */ -typedef struct yaz_oid_entry *yaz_oid_db_t; +typedef struct yaz_oid_db *yaz_oid_db_t; /** \brief returns standard OID database \retval OID database handle @@ -124,6 +124,18 @@ YAZ_EXPORT void yaz_oid_trav(yaz_oid_db_t oid_db, YAZ_EXPORT int yaz_oid_is_iso2709(const int *oid); +/** \brief adds new OID entry to database + \param oid_db database + \param oclass OID class + \param name name of OID + \param new_oid OID value (raw OID) + \retval 0 OID added + \retval -1 OID name+oclass already exists +*/ +YAZ_EXPORT +int yaz_oid_add(yaz_oid_db_t oid_db, int oclass, const char *name, + const int *new_oid); + #define OID_STR_BIB1 "Bib-1" #define OID_STR_DIAG1 "Diag-1" #define OID_STR_USMARC "USmarc"