bsememf.pas 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {****************************************************************************
  2. Copyright (c) 1993,94 by Florian Kl„mpfl
  3. ****************************************************************************}
  4. unit bsememf;
  5. interface
  6. const
  7. PAG_READ = $00000001;
  8. PAG_WRITE = $00000002;
  9. PAG_EXECUTE = $00000004;
  10. PAG_GUARD = $00000008;
  11. PAG_DEFAULT = $00000400;
  12. PAG_COMMIT = $00000010;
  13. PAG_DECOMMIT = $00000020;
  14. OBJ_TILE = $00000040;
  15. OBJ_PROTECTED = $00000080;
  16. OBJ_GETTABLE = $00000100;
  17. OBJ_GIVEABLE = $00000200;
  18. fPERM = (PAG_EXECUTE or PAG_READ or PAG_WRITE);
  19. fSHARE = (OBJ_GETTABLE or OBJ_GIVEABLE);
  20. fALLOC = (OBJ_TILE or PAG_COMMIT or fPERM);
  21. fALLOCSHR = (OBJ_TILE or PAG_COMMIT or fSHARE or fPERM);
  22. fGETNMSHR = (fPERM);
  23. fGETSHR = (fPERM);
  24. fGIVESHR = (fPERM);
  25. fSET = (PAG_COMMIT+PAG_DECOMMIT+PAG_DEFAULT+fPERM);
  26. DOSSUB_INIT = $01;
  27. DOSSUB_GROW = $02;
  28. DOSSUB_SPARSE_OBJ = $04;
  29. DOSSUB_SERIALIZE = $08;
  30. PAG_SHARED = $00002000;
  31. PAG_FREE = $00004000;
  32. PAG_BASE = $00010000;
  33. implementation
  34. end.