home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / mc454src.zip / mc-4.5.4.src / os2emx / sys / mman.h
C/C++ Source or Header  |  1999-01-04  |  970b  |  45 lines

  1. /*
  2.  
  3. Memory Mapped Files Emulation Layer v1.00
  4. (c) 1998 Maurilio Longo - md2520@mclink.it
  5.  
  6. */
  7.  
  8.  
  9. #ifndef caddr_t
  10. #  define     caddr_t        char *
  11. #endif
  12. #ifndef off_t
  13. #  define     off_t          long
  14. #endif
  15. #ifndef size_t
  16. #  define     size_t         unsigned long
  17. #endif
  18.  
  19.  
  20. #define    HAVE_MSYNC    1
  21. #define    PROT_READ    0x0001
  22. #define    PROT_WRITE    0x0002
  23. #define    PROT_EXEC    0x0004
  24. #define    PROT_NONE    0x0000
  25. #define    MAP_SHARED    0x1
  26. #define    MAP_PRIVATE    0x2
  27. #define    MAP_FIXED    0x10
  28. #define    MCL_CURRENT    0x1
  29. #define    MCL_FUTURE     0x2
  30. #define    MS_ASYNC    0x1
  31. #define    MS_INVALIDATE    0x2
  32. #define    MS_MUNMAP    0x10
  33.  
  34.  
  35. int    getpagesize(void);
  36. int    mprotect(caddr_t pAddr, int cbLen, int fProtection);
  37. int    mlockall(int fFlags);
  38. caddr_t    mmap(caddr_t pAddr, size_t cbLen, int fProtection, int fFlags, int hFile, off_t cbOffset);
  39. int    msync(caddr_t pAddr, int cbLen, int fFlags);
  40. int    munlockall(void);
  41. int    munmap(caddr_t pAddr, int cbLen);
  42. int     merror(void);
  43.  
  44.  
  45.