From d12eba25a52f3f0f0ffc81d1d90f8c0c84be3c7f Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Thu, 5 Oct 2000 13:07:02 +0000 Subject: ===================================== 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. --- winsup/cygwin/fhandler.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'winsup/cygwin/fhandler.h') 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 -- cgit v1.2.3