diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2006-10-26 23:07:24 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2006-10-26 23:07:24 +0000 |
commit | ec9496bea543bd5ebb9214880c056b95446b6b13 (patch) | |
tree | f13a58e9814886bf7627a4f566caa7425bd61a25 /ACE/ace/Mem_Map.inl | |
parent | d4ce64ef75457044ad7a9334f787d24fbb4c0a23 (diff) | |
download | ATCD-ec9496bea543bd5ebb9214880c056b95446b6b13.tar.gz |
ChangeLogTag:Thu Oct 27 01:59:19 UTC 2006 Ossama Othman <ossama_othman at symantec dot com>
Diffstat (limited to 'ACE/ace/Mem_Map.inl')
-rw-r--r-- | ACE/ace/Mem_Map.inl | 43 |
1 files changed, 30 insertions, 13 deletions
diff --git a/ACE/ace/Mem_Map.inl b/ACE/ace/Mem_Map.inl index b1889f8baf2..78a99646a88 100644 --- a/ACE/ace/Mem_Map.inl +++ b/ACE/ace/Mem_Map.inl @@ -25,11 +25,11 @@ ACE_Mem_Map::filename (void) const ACE_INLINE int ACE_Mem_Map::map (ACE_HANDLE handle, - ssize_t length, + size_t length, int prot, int share, void *addr, - off_t offset, + ACE_OFF_T offset, LPSECURITY_ATTRIBUTES sa) { ACE_TRACE ("ACE_Mem_Map::map"); @@ -39,11 +39,11 @@ ACE_Mem_Map::map (ACE_HANDLE handle, // Remap the file associated with <this->handle_>. ACE_INLINE int -ACE_Mem_Map::map (ssize_t length, +ACE_Mem_Map::map (size_t length, int prot, int share, void *addr, - off_t offset, + ACE_OFF_T offset, LPSECURITY_ATTRIBUTES sa) { ACE_TRACE ("ACE_Mem_Map::map"); @@ -144,15 +144,24 @@ ACE_Mem_Map::unmap (void *addr, ssize_t len) } // Sync <len> bytes of the memory region to the backing store starting -// at <this->base_addr_>. If <len> == -1 then sync the whole mapped -// region. +// at <this->base_addr_>. ACE_INLINE int -ACE_Mem_Map::sync (ssize_t len, int flags) +ACE_Mem_Map::sync (size_t len, int flags) { ACE_TRACE ("ACE_Mem_Map::sync"); return ACE_OS::msync (this->base_addr_, - len < 0 ? this->length_ : len, + len, + flags); +} + +// Sync the whole mapped region. +ACE_INLINE int +ACE_Mem_Map::sync (int flags) +{ + ACE_TRACE ("ACE_Mem_Map::sync"); + return ACE_OS::msync (this->base_addr_, + this->length_, flags); } @@ -167,18 +176,26 @@ ACE_Mem_Map::sync (void *addr, size_t len, int flags) } // Change the protection of the pages of the mapped region to <prot> -// starting at <this->base_addr_> up to <len> bytes. If <len> == -1 -// then change protection of all pages in the mapped region. +// starting at <this->base_addr_> up to <len> bytes. ACE_INLINE int -ACE_Mem_Map::protect (ssize_t len, int prot) +ACE_Mem_Map::protect (size_t len, int prot) { ACE_TRACE ("ACE_Mem_Map::protect"); - if (len < 0) - len = this->length_; return ACE_OS::mprotect (this->base_addr_, len, prot); } + +// Change the protection of all the pages of the mapped region to <prot> +// starting at <this->base_addr_>. + +ACE_INLINE int +ACE_Mem_Map::protect (int prot) +{ + ACE_TRACE ("ACE_Mem_Map::protect"); + return ACE_OS::mprotect (this->base_addr_, this->length_, prot); +} + // Change the protection of the pages of the mapped region to <prot> // starting at <addr> up to <len> bytes. |