/* * include/krb5/dbm.h * * Copyright 1990 by the Massachusetts Institute of Technology. * All Rights Reserved. * * Export of this software from the United States of America may * require a specific license from the United States Government. * It is the responsibility of any person or organization contemplating * export to obtain such a license before exporting. * * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and * distribute this software and its documentation for any purpose and * without fee is hereby granted, provided that the above copyright * notice appear in all copies and that both that copyright notice and * this permission notice appear in supporting documentation, and that * the name of M.I.T. not be used in advertising or publicity pertaining * to distribution of the software without specific, written prior * permission. M.I.T. makes no representations about the suitability of * this software for any purpose. It is provided "as is" without express * or implied warranty. * * * DBM/NDBM include file; deals with converting old-style to new-style. */ #ifndef KRB5_DBM_COMPAT__ #define KRB5_DBM_COMPAT__ #include "osconf.h" #ifndef ODBM #include #else /* ODBM */ #ifdef unicos61 #include #else #include #endif #endif /*ODBM */ #ifndef ODBM #define dbm_next(db,key) dbm_nextkey(db) #else /* OLD DBM */ typedef char DBM; /* Macros to convert ndbm names to dbm names. * Note that dbm_nextkey() cannot be simply converted using a macro, since * it is invoked giving the database, and nextkey() needs the previous key. * * Instead, all routines call "dbm_next" instead. */ #define dbm_open(file, flags, mode) ((dbminit(file) == 0)?"":((char *)0)) #define dbm_fetch(db, key) fetch(key) #define dbm_store(db, key, content, flag) store(key, content) #define dbm_delete(db, key) delete(key) #define dbm_firstkey(db) firstkey() #define dbm_next(db,key) nextkey(key) #define dbm_close(db) dbmclose() #endif /* OLD DBM */ #endif /* KRB5_DBM_COMPAT__ */