1m4_ignore([dnl
2#include <sys/types.h>
3
4#include <db.h>
5
6int compare_dbt(DB *, const DBT *a, const DBT *b);
7
8int
9main()
10{
11	DB *dbp;
12	DBT key, data;
13
14	(void)compare_dbt(dbp, &key, &data);
15	return (0);
16}])
17m4_indent([dnl
18int
19compare_dbt(dbp, a, b)
20	DB *dbp;
21	const DBT *a, *b;
22{
23	int len;
24	u_char *p1, *p2;
25m4_blank
26	/*
27	 * Returns:
28	 *	__LT__ 0 if a __LT__ b
29	 *	= 0 if a = b
30	 *	__GT__ 0 if a __GT__ b
31	 */
32	for (p1 = a-__GT__data, p2 = b-__GT__data, len = 5; len--; ++p1, ++p2)
33		if (*p1 != *p2)
34			return ((long)*p1 - (long)*p2);
35	return (0);
36}])
37