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