#ifndef RLOEW_RLOEWVXD
#define RLOEW_RLOEWVXD

int RL_Open();
int RL_Close();
int Ring0vxd(void *proc,void *arg);
int Ring0vxd();
int Ring3vxd();
int LockMem();
int *Int20(int cmd,int *regs,int argcnt,...);
int AllocPLS();
int FreePLS(int idx);
int GetPLS(int idx);
int GetPLS(int idx,int *err);
int SetPLS(int idx,int val);
void *AllocHeap(int len);
int FreeHeap(void *addr);
int CopyMem(void *src,void *dest,int len);
int ReadPhysMem(void *src,void *dest,int len);
int WritePhysMem(void *src,void *dest,int len);
int WriteLog(void *data,int len);
unsigned long ReadLog(void *data,int len);
int AddDiskToken(_int64 val);
_int64 GetDiskToken(int idx);
int EraseDiskToken(int idx);
void *GetData(char *name,int *len);
int SetData(char *name,void *data,int len);

#endif
