- Timestamp:
- Aug 6, 2001, 6:01:11 PM (24 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/hmmmap.cpp
r5587 r6468 1 /* $Id: hmmmap.cpp,v 1.1 7 2001-04-26 13:22:46sandervl Exp $ */1 /* $Id: hmmmap.cpp,v 1.18 2001-08-06 16:01:10 sandervl Exp $ */ 2 2 3 3 /* … … 213 213 dprintf(("HMDeviceMemMapClass::CloseHandle %x", pHMHandleData->dwUserData)); 214 214 if(pHMHandleData->dwUserData == NULL || pHMHandleData->dwInternalType != HMTYPE_MEMMAP) { 215 dprintf((" MapViewOfFileEx: invalid handle data!"));215 dprintf(("HMDeviceMemMapClass::CloseHandle: invalid handle data!")); 216 216 return FALSE; 217 217 } -
trunk/src/kernel32/initkernel32.cpp
r6411 r6468 65 65 } 66 66 67 //Global DLL Data68 #pragma data_seg(_GLOBALDATA)69 int globLoadNr = 0;70 #pragma data_seg()71 72 67 ULONG flAllocMem = 0; /* flag to optimize DosAllocMem to use all the memory on SMP machines */ 73 68 ULONG ulMaxAddr = 0x20000000; /* end of user address space. */ … … 89 84 APIRET rc; 90 85 ULONG ulSysinfo, version[2]; 91 static BOOL fInit = FALSE;92 86 93 87 /*-------------------------------------------------------------------------*/ … … 97 91 /*-------------------------------------------------------------------------*/ 98 92 99 if(fInit == TRUE && ulFlag == 0) {100 return 1; //already initialized101 }102 fInit = TRUE;103 93 switch (ulFlag) 104 94 { … … 121 111 } 122 112 } 123 124 loadNr = globLoadNr++;125 113 126 114 strcpy(kernel32Path, OSLibGetDllName(hModule)); -
trunk/src/kernel32/initterm.cpp
r6417 r6468 60 60 BOOL fVersionWarp3 = FALSE; 61 61 62 //Global DLL Data 63 #pragma data_seg(_GLOBALDATA) 64 int globLoadNr = 0; 65 #pragma data_seg() 66 67 static BOOL fInit = FALSE; 68 62 69 /*-------------------------------------------------------------------*/ 63 70 /* A clean up routine registered with DosExitList must be used if */ … … 88 95 /*-------------------------------------------------------------------------*/ 89 96 97 if(fInit == TRUE && ulFlag == 0) { 98 return 1; //already initialized 99 } 100 fInit = TRUE; 90 101 switch (ulFlag) 91 102 { … … 147 158 HMODULE hModule; 148 159 160 if(!fInit) { 161 loadNr = globLoadNr++; 162 } 149 163 DosQueryModuleHandle("WGSS50", &hModule); 150 164 O32__DLL_InitTerm(hModule, 0); 151 165 DosQueryModuleHandle("KERNEL32", &hModule); 152 return inittermKernel32(hModule, 0);166 return DLLENTRYPOINT_NAME(hModule, 0); 153 167 } 154 168 //****************************************************************************** -
trunk/src/kernel32/mmap.cpp
r5815 r6468 1 /* $Id: mmap.cpp,v 1.5 1 2001-05-28 11:26:06 phallerExp $ */1 /* $Id: mmap.cpp,v 1.52 2001-08-06 16:01:11 sandervl Exp $ */ 2 2 3 3 /* … … 66 66 mSize = size; 67 67 mProtFlags = fdwProtect; 68 mProcessId = GetCurrentProcess ();68 mProcessId = GetCurrentProcessId(); 69 69 70 70 if(lpszName) { … … 89 89 mSize = size; 90 90 mProtFlags = PAGE_READWRITE; 91 mProcessId = GetCurrentProcess ();91 mProcessId = GetCurrentProcessId(); 92 92 93 93 pMapping = (LPVOID)baseAddress; … … 104 104 { 105 105 #if 0 106 if(DuplicateHandle( mProcessId, hMemFile, GetCurrentProcess(),106 if(DuplicateHandle(GetCurrentProcess(), hMemFile, GetCurrentProcess(), 107 107 &hMemFile, 0, FALSE, DUPLICATE_SAME_ACCESS) == FALSE) 108 108 #else … … 114 114 else dwOdinOptions = DUPLICATE_ACCESS_READWRITE | DUPLICATE_SHARE_DENYNONE; 115 115 116 if(HMDuplicateHandleOdin( mProcessId, hMemFile, GetCurrentProcess(),116 if(HMDuplicateHandleOdin(GetCurrentProcess(), hMemFile, GetCurrentProcess(), 117 117 &hMemFile, 0, FALSE, DUPLICATE_SAME_ACCESS, dwOdinOptions) == FALSE) 118 118 #endif … … 194 194 void Win32MemMap::Release() 195 195 { 196 #ifdef DEBUG197 196 dprintf(("Win32MemMap::Release %s (%d)", lpszMapName, referenced-1)); 198 #endif199 197 --referenced; 200 198 if(nrMappings == 0 && referenced == 0) { … … 337 335 LPVOID Win32MemMap::mapViewOfFile(ULONG size, ULONG offset, ULONG fdwAccess) 338 336 { 339 DWORD processId = GetCurrentProcess ();337 DWORD processId = GetCurrentProcessId(); 340 338 341 339 mapMutex.enter(); … … 551 549 { 552 550 Win32MemMap *map = memmaps, *nextmap; 553 DWORD processId = GetCurrentProcess ();551 DWORD processId = GetCurrentProcessId(); 554 552 555 553 //delete all maps created by this process … … 587 585 mSize = size; 588 586 mOffset = offset; 589 mProcessId = GetCurrentProcess ();587 mProcessId = GetCurrentProcessId(); 590 588 pShareViewAddr = NULL; 591 589 -
trunk/src/kernel32/wprocess.cpp
r6397 r6468 1 /* $Id: wprocess.cpp,v 1.13 1 2001-07-28 18:03:38sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.132 2001-08-06 16:01:11 sandervl Exp $ */ 2 2 3 3 /* … … 139 139 //Allocate one dword to store the flat address of our TEB 140 140 if(fMainThread) { 141 dprintf(("InitializeTIB Process handle %x, id %x", GetCurrentProcess(), GetCurrentProcessId())); 142 141 143 TIBFlatPtr = (DWORD *)OSLibAllocThreadLocalMemory(1); 142 144 if(TIBFlatPtr == 0) { … … 1642 1644 // it is also valid in Win32. 1643 1645 DWORD dwError = GetLastError(); 1644 if (ERROR_INVALID_EXE_SIGNATURE != dwError && ERROR_FILE_NOT_FOUND != dwError )1646 if (ERROR_INVALID_EXE_SIGNATURE != dwError && ERROR_FILE_NOT_FOUND != dwError && ERROR_ACCESS_DENIED != dwError) 1645 1647 { 1646 1648 dprintf(("CreateProcess: O32_CreateProcess failed with rc=%d, not PE-executable !",
Note:
See TracChangeset
for help on using the changeset viewer.