Newer
Older
ubixos / src / sys / include / vmm / memory.h
/**************************************************************************************
 Copyright (c) 2002
      The UbixOS Project

 $Id$
**************************************************************************************/

#ifndef _MEMORY_H
#define _MEMORY_H

#define memAvail    1
#define memNotavail 2

typedef struct {
  unsigned long  pageAddr;
  unsigned short status;
  unsigned short pid;
  } mMap;

extern int numPages;
extern mMap *memoryMap;

int countMemory();
unsigned long findFreepage(int pid);
void initMmap();
void freePage(unsigned long pageAddr);
void freeProcesspages(int pid);

#endif