- Timestamp:
- Oct 27, 1999, 8:11:40 PM (26 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/Fileio.cpp
r1449 r1481 1 /* $Id: Fileio.cpp,v 1.1 1 1999-10-25 22:45:17 phallerExp $ */1 /* $Id: Fileio.cpp,v 1.12 1999-10-27 18:11:38 sandervl Exp $ */ 2 2 3 3 /* … … 44 44 HANDLE, hTemplateFile) 45 45 { 46 dprintf(("CreateFileA %s", lpszName)); 46 47 return(HMCreateFile(lpszName, 47 48 fdwAccess, -
trunk/src/kernel32/KERNEL32.CPP
r1440 r1481 1 /* $Id: KERNEL32.CPP,v 1.2 4 1999-10-25 18:20:52 achimhaExp $ */1 /* $Id: KERNEL32.CPP,v 1.25 1999-10-27 18:11:38 sandervl Exp $ */ 2 2 3 3 /* … … 437 437 free(asciibuffer); 438 438 return(rc); 439 }440 //******************************************************************************441 //******************************************************************************442 HINSTANCE WIN32API WinExec(LPCSTR arg1, UINT arg2)443 {444 dprintf(("KERNEL32: WinExec %s\n", arg1));445 return (HINSTANCE)O32_WinExec(arg1, arg2);446 439 } 447 440 //****************************************************************************** -
trunk/src/kernel32/initterm.cpp
r1432 r1481 1 /* $Id: initterm.cpp,v 1.1 7 1999-10-24 22:51:21sandervl Exp $ */1 /* $Id: initterm.cpp,v 1.18 1999-10-27 18:11:39 sandervl Exp $ */ 2 2 3 3 /* … … 28 28 #define INCL_DOSMISC 29 29 #define INCL_DOSPROCESS 30 #define INCL_DOSSEMAPHORES 30 31 #include <os2wrap.h> //Odin32 OS/2 api wrappers 31 32 #include <stdlib.h> … … 41 42 #include "oslibmisc.h" 42 43 #include "heapshared.h" 44 #include "mmap.h" 43 45 44 46 /*-------------------------------------------------------------------*/ … … 148 150 { 149 151 dprintf(("kernel32 exit %d\n", ulReason)); 152 //Flush and delete all open memory mapped files 153 Win32MemMap::deleteAll(); 154 150 155 WriteOutProfiles(); 151 156 DestroyTIB(); -
trunk/src/kernel32/makefile
r1476 r1481 1 # $Id: makefile,v 1.4 8 1999-10-27 12:38:48 phallerExp $1 # $Id: makefile,v 1.49 1999-10-27 18:11:39 sandervl Exp $ 2 2 3 3 # … … 132 132 os2heap.h 133 133 134 initterm.OBJ: .\initterm.cpp initterm.h heapshared.h 134 initterm.OBJ: .\initterm.cpp initterm.h heapshared.h mmap.h 135 135 136 136 thunk.OBJ: \ -
trunk/src/kernel32/mmap.cpp
r1432 r1481 1 /* $Id: mmap.cpp,v 1. 19 1999-10-24 22:51:21sandervl Exp $ */1 /* $Id: mmap.cpp,v 1.20 1999-10-27 18:11:39 sandervl Exp $ */ 2 2 3 3 /* … … 32 32 //Global DLL Data 33 33 #pragma data_seg(_GLOBALDATA) 34 Win32MemMapView *Win32MemMapView::mapviews = NULL;35 34 Win32MemMap *Win32MemMap::memmaps = NULL; 36 35 VMutex globalmapMutex(VMUTEX_SHARED); 37 VMutex globalviewMutex(VMUTEX_SHARED);38 36 #pragma data_seg() 37 VMutex globalviewMutex; 38 Win32MemMapView *Win32MemMapView::mapviews = NULL; 39 39 40 40 //****************************************************************************** … … 95 95 Win32MemMapView::deleteViews(this); //delete all views of our memory mapped file 96 96 97 dprintf(("Win32MemMap dtor: deleting view %x %x", pMapping, mSize)); 98 97 99 mapMutex.enter(); 98 100 if(lpszMapName) { … … 404 406 } 405 407 globalmapMutex.leave(); 406 dprintf(("Win32MemMap::findMap: couldn't find map %s", lpszName));408 if(!map) dprintf(("Win32MemMap::findMap: couldn't find map %s", lpszName)); 407 409 return map; 408 410 } … … 517 519 return; 518 520 521 dprintf(("Win32MemMapView dtor: deleting view %x %x", mOffset, mSize)); 522 519 523 if(mfAccess != MEMMAP_ACCESS_READ) 520 524 mParentMap->flushView(mOffset, mSize); … … 545 549 void Win32MemMapView::deleteViews(Win32MemMap *map) 546 550 { 547 DWORD processId = GetCurrentProcess();548 549 551 globalviewMutex.enter(); 550 552 Win32MemMapView *view = mapviews, *nextview; … … 553 555 while(view) { 554 556 nextview = view->next; 555 if(view->getParentMap() == map && view->getProcessId() == processId)557 if(view->getParentMap() == map) 556 558 { 557 559 globalviewMutex.leave(); … … 578 580 while(view && (ULONG)view->getViewAddr() <= address) { 579 581 if((ULONG)view->getViewAddr() <= address && 580 (ULONG)view->getViewAddr() + view->getSize() > =address &&582 (ULONG)view->getViewAddr() + view->getSize() > address && 581 583 view->getAccessFlags() >= accessType) 582 584 { … … 590 592 } 591 593 success: 594 if(view) 595 dprintf(("findMapByView %x %x -> %x off %x", address, accessType, view->getViewAddr(), *offset)); 596 592 597 globalviewMutex.leave(); 593 598 if(pView) *pView = view; -
trunk/src/kernel32/wprocess.cpp
r1475 r1481 1 /* $Id: wprocess.cpp,v 1.4 2 1999-10-27 10:35:42sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.43 1999-10-27 18:11:40 sandervl Exp $ */ 2 2 3 3 /* … … 655 655 //****************************************************************************** 656 656 //****************************************************************************** 657 HINSTANCE WIN32API WinExec(LPCSTR lpCmdLine, UINT nCmdShow) 658 { 659 STARTUPINFOA startinfo = {0}; 660 PROCESS_INFORMATION procinfo; 661 662 dprintf(("KERNEL32: WinExec %s\n", lpCmdLine)); 663 startinfo.dwFlags = nCmdShow; 664 if(CreateProcessA(NULL, (LPSTR)lpCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, 665 &startinfo, &procinfo) == FALSE) 666 { 667 return 0; 668 } 669 return procinfo.hProcess; //correct? 670 } 671 //****************************************************************************** 672 //****************************************************************************** 657 673 FARPROC WIN32API GetProcAddress(HMODULE hModule, LPCSTR lpszProc) 658 674 {
Note:
See TracChangeset
for help on using the changeset viewer.