00001 #ifndef PMSEG_H
00002 #define PMSEG_H
00003
00006 #include"mseg.h"
00007
00022 class PMSeg: public RAMS::Mseg
00023 {
00024 static PMSeg* wurzel;
00025 PMSeg *next;
00026
00027 static void insert(PMSeg *diese);
00028 static void remove(PMSeg *diese);
00029 public:
00030 static PMSeg* lookup(void *addr);
00031 public:
00032 PMSeg(): RAMS::Mseg() {}
00033 PMSeg(char *anfang,size_t lang);
00034 void set(char *anfang,size_t lang);
00035 virtual ~PMSeg();
00037 virtual void handle(void *page,void *addr)=0;
00038 };
00039 #endif