Changeset 690 for trunk/src/kernel32/mmap.cpp
- Timestamp:
- Aug 25, 1999, 4:27:07 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/mmap.cpp
r684 r690 1 /* $Id: mmap.cpp,v 1.1 0 1999-08-25 11:40:18sandervl Exp $ */1 /* $Id: mmap.cpp,v 1.11 1999-08-25 14:27:07 sandervl Exp $ */ 2 2 3 3 /* … … 40 40 { 41 41 globalmapMutex.enter(); 42 next = memmaps; 42 43 memmaps = this; 43 next = memmaps;44 44 globalmapMutex.leave(); 45 45 … … 68 68 goto fail; 69 69 } 70 mSize = SetFilePointer(hMemFile, 0, NULL, FILE_END); 71 if(mSize == -1) { 72 dprintf(("Win32MemMap::init: SetFilePointer failed to set pos end")); 73 goto fail; 74 } 70 75 } 71 76 this->hMemMap = hMemMap; … … 143 148 // mapMutex.enter(); 144 149 newProt = mProtFlags & (PAGE_READONLY | PAGE_READWRITE | PAGE_WRITECOPY); 145 newProt |= MEM_COMMIT;146 150 147 151 dprintf(("Win32MemMap::commitPage %x (faultaddr %x), nr of pages %d", pageAddr, lpPageFaultAddr, nrpages)); 148 if(Virtual Protect((LPVOID)pageAddr, nrpages*PAGE_SIZE, newProt, &oldProt) == FALSE) {152 if(VirtualAlloc((LPVOID)pageAddr, nrpages*PAGE_SIZE, MEM_COMMIT, newProt) == FALSE) { 149 153 goto fail; 150 154 } … … 201 205 LPVOID mapview; 202 206 203 if( fdwAccess & (FILE_MAP_WRITE|FILE_MAP_ALL_ACCESS) && !(mProtFlags & PAGE_READWRITE))204 goto parmfail; 205 if( fdwAccess & FILE_MAP_READ&& !(mProtFlags & (PAGE_READWRITE|PAGE_READONLY)))206 goto parmfail; 207 if( fdwAccess & FILE_MAP_COPY&& !(mProtFlags & PAGE_WRITECOPY))207 if((fdwAccess & FILE_MAP_WRITE) && !(mProtFlags & PAGE_READWRITE)) 208 goto parmfail; 209 if((fdwAccess & FILE_MAP_READ) && !(mProtFlags & (PAGE_READWRITE|PAGE_READONLY))) 210 goto parmfail; 211 if((fdwAccess & FILE_MAP_COPY) && !(mProtFlags & PAGE_WRITECOPY)) 208 212 goto parmfail; 209 213
Note:
See TracChangeset
for help on using the changeset viewer.