extern KNF knf;

#define MHAlloc   (*knf.lpfnMHAlloc)
#define MHRealloc (*knf.lpfnMHRealloc)
#define MHFree    (*knf.lpfnMHFree)
#define MHAllocHuge (*knf.lpfnMHAllocHuge)
#define MHFreeHuge  (*knf.lpfnMHFreeHuge)

#define MMAlloc   (*knf.lpfnMMAllocHmem)
#define MMFree    (*knf.lpfnMMFreeHmem)
#define MMLock    (*knf.lpfnMMLock)
#define MMUnlock  (*knf.lpfnMMUnlock)

#define LLInit    (*knf.lpfnLLInit)
#define LLCreate  (*knf.lpfnLLCreate)
#define LLAdd     (*knf.lpfnLLAdd)
#define LLInsert  (*knf.lpfnLLInsert)
#define LLDelete  (*knf.lpfnLLDelete)
#define LLNext    (*knf.lpfnLLNext)
#define LLDestroy (*knf.lpfnLLDestroy)
#define LLFind    (*knf.lpfnLLFind)
#define LLSize    (*knf.lpfnLLSize)
#define LLLock    (*knf.lpfnLLLock)
#define LLUnlock  (*knf.lpfnLLUnlock)
#define LLLast    (*knf.lpfnLLLast)
#define LLAddHead (*knf.lpfnLLAddHead)
#define LLRemove  (*knf.lpfnLLRemove)

#define SYFixupAddr   (*knf.lpfnSYFixupAddr)
#define SYUnFixupAddr (*knf.lpfnSYUnFixupAddr)
#define SYOpen        (*knf.lpfnSYOpen)
#define SYClose       (*knf.lpfnSYClose)
#define SYReadFar     (*knf.lpfnSYReadFar)
#define SYSeek        (*knf.lpfnSYSeek)
#define SYProcessor   (*knf.lpfnSYProcessor)
#define SYFIsOverlayLoaded	(*knf.lpfnSYFIsOverlayLoaded)
#define SYTell	      (*knf.lpfnSYTell)

#define LBPrintf  (*knf.lpfnLBPrintf)
#define LBQuit    (*knf.lpfnLBQuit)
#define LBLog	  (*knf.lpfnLBLog)

#define _searchenv  (*knf.lpfn_searchenv)
#define sprintf     (*knf.lpfnsprintf)
#define _splitpath  (*knf.lpfn_splitpath)
#define _fullpath   (*knf.lpfn_fullpath)
#define _makepath   (*knf.lpfn_makepath)
#ifndef WIN32
#define stat(p1,p2) ((*knf.lpfnstat)(p1,(LPCH)p2))
#endif