diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2000-10-05 13:07:02 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2000-10-05 13:07:02 +0000 |
commit | d12eba25a52f3f0f0ffc81d1d90f8c0c84be3c7f (patch) | |
tree | b1920f65ecca4c36f02206b3b6eb99bfd4c563c4 /winsup/cygwin/fhandler.h | |
parent | 4e6a4ea8e833639e57fe2e479a0445bab976d0f6 (diff) | |
download | cygnal-d12eba25a52f3f0f0ffc81d1d90f8c0c84be3c7f.tar.gz cygnal-d12eba25a52f3f0f0ffc81d1d90f8c0c84be3c7f.tar.bz2 cygnal-d12eba25a52f3f0f0ffc81d1d90f8c0c84be3c7f.zip |
=====================================
These changes require rebuilding all.
=====================================
* fhandler.h: Add mmap(), munmap() and msync() to fhandler_base
and fhandler_disk_file.
* mmem.cc (mmap): Eliminated device dependent implementation details.
These are moved to the appropriate fhandler class.
(munmap): Ditto.
(msync): Ditto.
(fhandler_base::mmap): New method.
(fhandler_base::munmap): Ditto.
(fhandler_base::msync): Ditto.
(fhandler_disk_file::mmap): Ditto.
(fhandler_disk_file::munmap): Ditto.
(fhandler_disk_file::msync): Ditto.
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r-- | winsup/cygwin/fhandler.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 36604519e..16b0e7332 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -263,6 +263,11 @@ public: virtual void dump (); virtual int dup (fhandler_base *child); + virtual HANDLE mmap (caddr_t *addr, size_t len, DWORD access, + int flags, off_t off); + virtual int munmap (HANDLE h, caddr_t addr, size_t len); + virtual int msync (HANDLE h, caddr_t addr, size_t len, int flags); + void *operator new (size_t, void *p) {return p;} virtual void init (HANDLE, DWORD, mode_t); @@ -461,6 +466,11 @@ public: int lock (int, struct flock *); BOOL is_device () { return FALSE; } int fstat (struct stat *buf); + + virtual HANDLE mmap (caddr_t *addr, size_t len, DWORD access, + int flags, off_t off); + virtual int munmap (HANDLE h, caddr_t addr, size_t len); + virtual int msync (HANDLE h, caddr_t addr, size_t len, int flags); }; class fhandler_serial: public fhandler_base |