1/*	$NetBSD$	*/
2
3#include <sys/types.h>
4#include <sys/param.h>
5
6/*
7 * ef_number is the largest unsigned integer we'll need. On systems that
8 * support 64-bit pointers, this may be "unsigned long long".
9 */
10#if defined(USE_LONG_LONG)
11typedef unsigned long long	ef_number;
12#else
13typedef unsigned long		ef_number;
14#endif
15
16/*
17 * NBBY is the number of bits per byte. Some systems define it in
18 * <sys/param.h> .
19 */
20#ifndef	NBBY
21#define	NBBY	8
22#endif
23
24/*
25 * This is used to declare functions with "C" linkage if we are compiling
26 * with C++ .
27 */
28#ifdef	__cplusplus
29#define	C_LINKAGE	"C"
30#else
31#define	C_LINKAGE
32#endif
33
34void			Page_AllowAccess(void * address, size_t size);
35void *			Page_Create(size_t size);
36void			Page_Delete(void * address, size_t size);
37void			Page_DenyAccess(void * address, size_t size);
38size_t			Page_Size(void);
39
40void			EF_Abort(const char * message, ...);
41void			EF_Exit(const char * message, ...);
42void			EF_Print(const char * message, ...);
43void			EF_Lock();
44void			EF_UnLock();
45