11.2Schristos/*	$NetBSD: compat_ndbmdatum.c,v 1.2 2012/03/13 21:13:31 christos Exp $	*/
21.1Schristos
31.1Schristos/*
41.1Schristos * Written by Klaus Klein <kleink@NetBSD.org>, April 28, 2004.
51.1Schristos * Public domain.
61.1Schristos */
71.1Schristos
81.1Schristos#define __LIBC12_SOURCE__
91.1Schristos#include "namespace.h"
101.1Schristos#include <sys/cdefs.h>
111.1Schristos#include <ndbm.h>
121.1Schristos#include <compat/include/ndbm.h>
131.1Schristos
141.1Schristos__warn_references(dbm_delete,
151.1Schristos    "warning: reference to compatibility dbm_delete();"
161.1Schristos    " include <ndbm.h> for correct reference")
171.1Schristos__warn_references(dbm_fetch,
181.1Schristos    "warning: reference to compatibility dbm_fetch();"
191.1Schristos    " include <ndbm.h> for correct reference")
201.1Schristos__warn_references(dbm_firstkey,
211.1Schristos    "warning: reference to compatibility dbm_firstkey();"
221.1Schristos    " include <ndbm.h> for correct reference")
231.1Schristos__warn_references(dbm_nextkey,
241.1Schristos    "warning: reference to compatibility dbm_nextkey();"
251.1Schristos    " include <ndbm.h> for correct reference")
261.1Schristos__warn_references(dbm_store,
271.1Schristos    "warning: reference to compatibility dbm_store();"
281.1Schristos    " include <ndbm.h> for correct reference")
291.1Schristos
301.1Schristos#define datum datum12
311.2Schristos#define datum_truncate(a)	((a) > INT_MAX ? INT_MAX : (int)(a))
321.2Schristos
331.1Schristos#include "db/hash/ndbmdatum.c"
34