- Timestamp:
- Jul 28, 2001, 8:04:35 PM (24 years ago)
- Location:
- trunk/src
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gdi32/initgdi32.cpp
r6375 r6397 86 86 ParseLogStatusGDI32(); 87 87 88 InitializeKernel32(); 88 89 if(InitRegionSpace() == FALSE) { 89 90 return 0UL; -
trunk/src/kernel32/KERNEL32.CPP
r5895 r6397 1 /* $Id: KERNEL32.CPP,v 1.6 8 2001-06-03 08:49:29sandervl Exp $ */1 /* $Id: KERNEL32.CPP,v 1.69 2001-07-28 18:03:36 sandervl Exp $ */ 2 2 3 3 /* … … 129 129 //****************************************************************************** 130 130 //****************************************************************************** 131 BOOL WIN32API IsBadCodePtr( FARPROC arg1)132 { 133 dprintf(("KERNEL32: IsBadCodePtr\n"));134 return O32_IsBadCodePtr( arg1);131 BOOL WIN32API IsBadCodePtr(FARPROC pCode) 132 { 133 dprintf(("KERNEL32: IsBadCodePtr %x", pCode)); 134 return O32_IsBadCodePtr(pCode); 135 135 } 136 136 //****************************************************************************** … … 226 226 dprintf(("dwAvailVirtual %X\n", arg1->dwAvailVirtual)); 227 227 } 228 //****************************************************************************** 229 //****************************************************************************** 228 230 BOOL WIN32API Beep( DWORD arg1, DWORD arg2) 229 231 { 230 dprintf(("KERNEL32: OS2Beep\n")); 231 return O32_Beep(arg1, arg2); 232 } 233 //****************************************************************************** 234 //****************************************************************************** 235 VOID WIN32API FatalAppExitA( UINT arg1, LPCSTR arg2) 236 { 237 dprintf(("KERNEL32: OS2FatalAppExitA\n")); 238 O32_FatalAppExit(arg1, arg2); 239 } 240 //****************************************************************************** 241 //****************************************************************************** 242 VOID WIN32API FatalAppExitW(UINT arg1, LPCWSTR arg2) 243 { 244 char *astring; 245 246 dprintf(("KERNEL32: OS2FatalAppExitW %x", arg1)); 247 astring = UnicodeToAsciiString((LPWSTR)arg2); 248 O32_FatalAppExit(arg1, astring); 249 //probably won't return, but who cares.. 250 FreeAsciiString(astring); 251 } 252 //****************************************************************************** 253 //****************************************************************************** 254 VOID WIN32API FatalExit( UINT arg1) 255 { 256 dprintf(("KERNEL32: FatalExit %x", arg1)); 257 O32_FatalExit(arg1); 232 dprintf(("KERNEL32: Beep %d %d", arg1, arg2)); 233 return OSLibDosBeep(arg1, arg2); 234 } 235 //****************************************************************************** 236 //****************************************************************************** 237 238 typedef INT (WINAPI *MessageBoxA_funcptr)(HWND,LPCSTR,LPCSTR,UINT); 239 typedef INT (WINAPI *MessageBoxW_funcptr)(HWND,LPCWSTR,LPCWSTR,UINT); 240 241 //****************************************************************************** 242 //****************************************************************************** 243 VOID WIN32API FatalAppExitA( UINT exitCode, LPCSTR str) 244 { 245 HMODULE mod = GetModuleHandleA( "user32.dll" ); 246 MessageBoxA_funcptr pMessageBoxA = NULL; 247 248 dprintf(("KERNEL32: FatalAppExitA %d %s", exitCode, str)); 249 250 if (mod) pMessageBoxA = (MessageBoxA_funcptr)GetProcAddress( mod, "MessageBoxA" ); 251 if(pMessageBoxA) pMessageBoxA( 0, str, NULL, MB_SYSTEMMODAL | MB_OK ); 252 253 ExitProcess(exitCode); 254 } 255 //****************************************************************************** 256 //****************************************************************************** 257 VOID WIN32API FatalAppExitW(UINT exitCode, LPCWSTR str) 258 { 259 HMODULE mod = GetModuleHandleA( "user32.dll" ); 260 MessageBoxW_funcptr pMessageBoxW = NULL; 261 262 dprintf(("KERNEL32: FatalAppExitW %d %ls", exitCode, str)); 263 264 if (mod) pMessageBoxW = (MessageBoxW_funcptr)GetProcAddress( mod, "MessageBoxW" ); 265 if(pMessageBoxW) pMessageBoxW( 0, str, NULL, MB_SYSTEMMODAL | MB_OK ); 266 267 ExitProcess(exitCode); 268 } 269 //****************************************************************************** 270 //****************************************************************************** 271 VOID WIN32API FatalExit( UINT exitCode) 272 { 273 dprintf(("KERNEL32: FatalExit %x", exitCode)); 274 ExitProcess(exitCode); 258 275 } 259 276 //****************************************************************************** … … 261 278 BOOL WIN32API IsBadHugeReadPtr( const void * arg1, UINT arg2) 262 279 { 263 dprintf(("KERNEL32: OS2IsBadHugeReadPtr\n")); 264 return O32_IsBadHugeReadPtr(arg1, arg2); 280 return IsBadReadPtr(arg1, arg2); 265 281 } 266 282 //****************************************************************************** … … 268 284 BOOL WIN32API IsBadHugeWritePtr( PVOID arg1, UINT arg2) 269 285 { 270 dprintf(("KERNEL32: IsBadHugeWritePtr\n")); 271 return O32_IsBadHugeWritePtr(arg1, arg2); 286 return IsBadWritePtr(arg1, arg2); 272 287 } 273 288 //****************************************************************************** -
trunk/src/kernel32/KERNEL32.DEF
r6388 r6397 1 ; $Id: KERNEL32.DEF,v 1.11 6 2001-07-22 18:13:08sandervl Exp $1 ; $Id: KERNEL32.DEF,v 1.117 2001-07-28 18:03:36 sandervl Exp $ 2 2 3 3 ;Basis is Windows95 KERNEL32 … … 1164 1164 _Odin32GetBuildNumber@0 @1293 NONAME 1165 1165 1166 _AttachThreadInput@12 @1300 NONAME 1167 _WaitForInputIdle@8 @1301 NONAME 1168 1169 InitializeKernel32 @1302 NONAME 1170 1166 1171 IsExeStarted__Fv @2001 NONAME 1167 1172 CheckCurFS @2002 NONAME -
trunk/src/kernel32/heap.cpp
r6354 r6397 1 /* $Id: heap.cpp,v 1.3 2 2001-07-17 12:10:21sandervl Exp $ */1 /* $Id: heap.cpp,v 1.33 2001-07-28 18:03:37 sandervl Exp $ */ 2 2 3 3 /* … … 82 82 //Create Open32 heap for it's handle 83 83 dprintf2(("HeapCreate dwInitialSize %X", dwInitialSize)); 84 HANDLE hHeap = O32_HeapCreate(flOptions, 0, 4096); 85 if(hHeap == NULL) 86 return(NULL); 87 88 curheap = new OS2Heap(hHeap, flOptions, dwInitialSize, dwMaximumSize); 84 85 curheap = new OS2Heap(flOptions, dwInitialSize, dwMaximumSize); 89 86 90 87 if(curheap == NULL) 91 88 { 92 O32_HeapDestroy(hHeap);93 89 return(NULL); 94 90 } … … 96 92 if(curheap->getHeapHandle() == NULL) 97 93 { 98 O32_HeapDestroy(hHeap);99 94 delete(curheap); 100 95 return(NULL); … … 112 107 return(FALSE); 113 108 114 O32_HeapDestroy(curheap->getHeapHandle());115 109 delete(curheap); 116 110 return(TRUE); … … 178 172 //SvL: Only one process heap per process 179 173 if(processheap == NULL) { 180 //TODO: I haven't thought real hard about this. I added it just to make "hdr.exe" happy. 181 hHeap = O32_HeapCreate(HEAP_GENERATE_EXCEPTIONS, 1, 0x4000); 182 183 OS2ProcessHeap = new OS2Heap(hHeap, HEAP_GENERATE_EXCEPTIONS, 0x4000, 0); 174 OS2ProcessHeap = new OS2Heap(HEAP_GENERATE_EXCEPTIONS, 0x4000, 0); 184 175 185 176 if(OS2ProcessHeap == NULL) { 186 O32_HeapDestroy(hHeap);187 177 return(NULL); 188 178 } 189 processheap = hHeap;179 processheap = OS2ProcessHeap->getHeapHandle(); 190 180 } 191 181 return(processheap); -
trunk/src/kernel32/initkernel32.cpp
r6375 r6397 89 89 APIRET rc; 90 90 ULONG ulSysinfo, version[2]; 91 static BOOL fInit = FALSE; 91 92 92 93 /*-------------------------------------------------------------------------*/ … … 96 97 /*-------------------------------------------------------------------------*/ 97 98 99 if(fInit == TRUE && ulFlag == 0) { 100 return 1; //already initialized 101 } 102 fInit = TRUE; 98 103 switch (ulFlag) 99 104 { … … 229 234 return ; 230 235 } 236 //****************************************************************************** 237 ULONG APIENTRY O32__DLL_InitTerm(ULONG handle, ULONG flag); 238 //****************************************************************************** 239 ULONG APIENTRY InitializeKernel32() 240 { 241 HMODULE hModule; 242 243 DosQueryModuleHandle("WGSS50", &hModule); 244 O32__DLL_InitTerm(hModule, 0); 245 DosQueryModuleHandle("KERNEL32", &hModule); 246 return inittermKernel32(hModule, 0); 247 } 248 //****************************************************************************** 249 //****************************************************************************** -
trunk/src/kernel32/os2heap.cpp
r6366 r6397 1 /* $Id: os2heap.cpp,v 1.2 1 2001-07-19 20:00:56sandervl Exp $ */1 /* $Id: os2heap.cpp,v 1.22 2001-07-28 18:03:38 sandervl Exp $ */ 2 2 3 3 /* … … 47 47 //****************************************************************************** 48 48 //****************************************************************************** 49 OS2Heap::OS2Heap( HANDLE hHeap,DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize)49 OS2Heap::OS2Heap(DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize) 50 50 { 51 51 OS2Heap *curheap = OS2Heap::heap; 52 52 53 hPrimaryHeap = hHeap;54 53 totalAlloc = 0; 55 54 fInitialized = 0; … … 99 98 DebugInt3(); 100 99 } 100 hPrimaryHeap = (HANDLE)uheap; 101 101 } 102 102 //****************************************************************************** -
trunk/src/kernel32/os2heap.h
r6354 r6397 1 /* $Id: os2heap.h,v 1. 6 2001-07-17 12:10:22sandervl Exp $ */1 /* $Id: os2heap.h,v 1.7 2001-07-28 18:03:38 sandervl Exp $ */ 2 2 3 3 /* … … 37 37 { 38 38 public: 39 OS2Heap( HANDLE hHeap,DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize);39 OS2Heap(DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize); 40 40 ~OS2Heap(); 41 41 -
trunk/src/kernel32/oslibdos.cpp
r6094 r6397 1 /* $Id: oslibdos.cpp,v 1.7 1 2001-06-24 16:40:44sandervl Exp $ */1 /* $Id: oslibdos.cpp,v 1.72 2001-07-28 18:03:38 sandervl Exp $ */ 2 2 /* 3 3 * Wrappers for OS/2 Dos* API … … 2603 2603 //****************************************************************************** 2604 2604 //****************************************************************************** 2605 BOOL OSLibDosBeep(DWORD ulFreq, DWORD ulDuration) 2606 { 2607 APIRET rc; 2608 2609 if (ulDuration == -1) 2610 { 2611 SetLastError(ERROR_NOT_SUPPORTED_W); 2612 return FALSE; 2613 } 2614 rc = DosBeep(ulFreq, ulDuration); 2615 SetLastError(error2WinError(rc,ERROR_INVALID_HANDLE)); 2616 2617 return (rc == 0); 2618 } 2619 //****************************************************************************** 2620 //****************************************************************************** 2621 ULONG OSLibDosGetModuleFileName(HMODULE hModule, LPTSTR lpszPath, DWORD cchPath) 2622 { 2623 PTIB pTIB; 2624 PPIB pPIB; 2625 APIRET rc; 2626 2627 if(hModule == -1 || hModule == 0) 2628 { 2629 DosGetInfoBlocks(&pTIB, &pPIB); 2630 hModule = pPIB->pib_hmte; 2631 } 2632 *lpszPath = 0; 2633 rc = DosQueryModuleName(hModule, cchPath, lpszPath); 2634 2635 DWORD len = strlen(lpszPath); 2636 SetLastError(error2WinError(rc,ERROR_INVALID_HANDLE)); 2637 return len; 2638 } 2639 //****************************************************************************** 2640 //****************************************************************************** 2641 ULONG OSLibDosGetProcAddress(HMODULE hModule, LPCSTR lpszProc) 2642 { 2643 APIRET rc; 2644 PFN pfn = NULL; 2645 ULONG ordinal = (((ULONG)lpszProc) <= 0xFFFF) ? (ULONG)lpszProc : 0; 2646 HMODULE hmod = (HMODULE)hModule; 2647 2648 rc = DosQueryProcAddr( hmod, ordinal, (PSZ)lpszProc, &pfn ); 2649 if(rc == ERROR_INVALID_HANDLE && pfn == NULL) { 2650 CHAR pszError[32], pszModule[CCHMAXPATH]; 2651 2652 if(DosQueryModuleName( hmod, CCHMAXPATH, pszModule ) == 0 && 2653 DosLoadModule( pszError, 32, pszModule, &hmod ) == 0) 2654 { 2655 rc = DosQueryProcAddr(hmod, ordinal, (PSZ)lpszProc, &pfn); 2656 } 2657 } 2658 SetLastError(error2WinError(rc,ERROR_INVALID_HANDLE)); 2659 2660 return (ULONG)pfn; 2661 } 2662 //****************************************************************************** 2663 //****************************************************************************** -
trunk/src/kernel32/oslibdos.h
r6094 r6397 1 /* $Id: oslibdos.h,v 1.3 4 2001-06-24 16:40:45sandervl Exp $ */1 /* $Id: oslibdos.h,v 1.35 2001-07-28 18:03:38 sandervl Exp $ */ 2 2 3 3 /* … … 311 311 HINSTANCE OSLibDosLoadModule(LPSTR szModName); 312 312 void OSLibDosFreeModule(HINSTANCE hinst); 313 314 ULONG OSLibDosGetModuleFileName(HMODULE hModule, LPTSTR lpszPath, DWORD cchPath); 315 BOOL OSLibDosBeep(DWORD ulFreq, DWORD ulDuration); 316 ULONG OSLibDosGetProcAddress(HMODULE hModule, LPCSTR lpszProc); -
trunk/src/kernel32/wprocess.cpp
r6340 r6397 1 /* $Id: wprocess.cpp,v 1.13 0 2001-07-15 15:18:58 sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.131 2001-07-28 18:03:38 sandervl Exp $ */ 2 2 3 3 /* … … 1419 1419 //only needed for call inside kernel32's initterm (profile init) 1420 1420 //(console init only it seems...) 1421 cch = O 32_GetModuleFileName(hModule, lpszPath, cchPath);1421 cch = OSLibDosGetModuleFileName(hModule, lpszPath, cchPath); 1422 1422 if (cch > 0) cch++; /* Open32 doesn't count the terminator. */ 1423 1423 } … … 1874 1874 } 1875 1875 else { 1876 rc = O32_WaitForInputIdle(procinfo.hProcess, 15000); 1876 dprintf(("Calling WaitForInputIdle %x %d", procinfo.hProcess, 15000)); 1877 rc = WaitForInputIdle(procinfo.hProcess, 15000); 1878 #ifdef DEBUG 1877 1879 if(rc != 0) { 1878 1880 dprintf(("WinExec: WaitForInputIdle %x returned %x", procinfo.hProcess, rc)); 1879 1881 } 1882 else dprintf(("WinExec: WaitForInputIdle successfull")); 1883 #endif 1880 1884 } 1881 1885 CloseHandle(procinfo.hThread); 1882 1886 CloseHandle(procinfo.hProcess); 1883 1887 return 33; 1888 } 1889 //****************************************************************************** 1890 //DWORD idAttach; /* thread to attach */ 1891 //DWORD idAttachTo; /* thread to attach to */ 1892 //BOOL fAttach; /* attach or detach */ 1893 //****************************************************************************** 1894 BOOL WIN32API AttachThreadInput(DWORD idAttach, DWORD idAttachTo, BOOL fAttach) 1895 { 1896 dprintf(("USER32: AttachThreadInput, not implemented\n")); 1897 return(TRUE); 1898 } 1899 //****************************************************************************** 1900 //****************************************************************************** 1901 DWORD WIN32API WaitForInputIdle(HANDLE hProcess, DWORD dwTimeOut) 1902 { 1903 dprintf(("USER32: WaitForInputIdle %x %d\n", hProcess, dwTimeOut)); 1904 1905 if(fVersionWarp3) { 1906 Sleep(1000); 1907 return 0; 1908 } 1909 else return O32_WaitForInputIdle(hProcess, dwTimeOut); 1884 1910 } 1885 1911 //****************************************************************************** … … 1951 1977 { 1952 1978 /* Give 15 seconds to the app to come up */ 1953 if ( O32_WaitForInputIdle ( info.hProcess, 15000 ) == 0xFFFFFFFF )1979 if ( WaitForInputIdle ( info.hProcess, 15000 ) == 0xFFFFFFFF ) 1954 1980 dprintf(("ERROR: WaitForInputIdle failed: Error %ld\n", GetLastError() )); 1955 1981 hInstance = 33; … … 2000 2026 return proc; 2001 2027 } 2002 proc = O32_GetProcAddress(hModule, lpszProc);2028 proc = (FARPROC)OSLibDosGetProcAddress(hModule, lpszProc); 2003 2029 if(HIWORD(lpszProc)) 2004 2030 dprintf(("KERNEL32: GetProcAddress %s from %X returned %X\n", lpszProc, hModule, proc)); -
trunk/src/user32/inituser32.cpp
r6375 r6397 87 87 ParseLogStatusUSER32(); 88 88 89 InitializeKernel32(); 90 89 91 hInstanceUser32 = RegisterLxDll(hModule, 0, (PVOID)&_Resource_PEResTab, 90 92 USER32_MAJORIMAGE_VERSION, USER32_MINORIMAGE_VERSION, -
trunk/src/user32/user32.cpp
r6339 r6397 1 /* $Id: user32.cpp,v 1.1 09 2001-07-15 14:58:07sandervl Exp $ */1 /* $Id: user32.cpp,v 1.110 2001-07-28 18:02:50 sandervl Exp $ */ 2 2 3 3 /* … … 973 973 } 974 974 975 /* Process and Thread Functions */976 977 //******************************************************************************978 //DWORD idAttach; /* thread to attach */979 //DWORD idAttachTo; /* thread to attach to */980 //BOOL fAttach; /* attach or detach */981 //******************************************************************************982 BOOL WIN32API AttachThreadInput(DWORD idAttach, DWORD idAttachTo, BOOL fAttach)983 {984 dprintf(("USER32: AttachThreadInput, not implemented\n"));985 return(TRUE);986 }987 //******************************************************************************988 //******************************************************************************989 DWORD WIN32API WaitForInputIdle(HANDLE hProcess, DWORD dwTimeOut)990 {991 dprintf(("USER32: WaitForInputIdle %x %d\n", hProcess, dwTimeOut));992 993 if(fVersionWarp3) {994 Sleep(1000);995 return 0;996 }997 else return O32_WaitForInputIdle(hProcess, dwTimeOut);998 }999 1000 975 /* Help Functions */ 1001 976 -
trunk/src/user32/window.cpp
r6395 r6397 1 /* $Id: window.cpp,v 1.10 2 2001-07-28 13:43:54sandervl Exp $ */1 /* $Id: window.cpp,v 1.103 2001-07-28 18:02:50 sandervl Exp $ */ 2 2 /* 3 3 * Win32 window apis for OS/2 … … 1872 1872 1873 1873 hwnd = Win32ToOS2Handle(hWnd); 1874 hwnd = OS2ToWin32Handle(O32_GetLastActivePopup(hwnd));1874 //// hwnd = OS2ToWin32Handle(O32_GetLastActivePopup(hwnd)); 1875 1875 1876 1876 dprintf(("GetLastActivePopup %x returned %x NOT CORRECTLY IMPLEMENTED", hWnd, hwnd)); 1877 return hwnd;1877 return 0; 1878 1878 } 1879 1879 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.