Changeset 1460 for trunk/src/kernel32/kobjects.cpp
- Timestamp:
- Oct 26, 1999, 11:43:00 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/kobjects.cpp
r765 r1460 1 /* $Id: kobjects.cpp,v 1. 4 1999-08-31 21:03:26phaller Exp $ */1 /* $Id: kobjects.cpp,v 1.5 1999-10-26 21:42:25 phaller Exp $ */ 2 2 3 3 /* … … 14 14 * Includes * 15 15 *****************************************************************************/ 16 17 #include <odin.h> 18 #include <odinwrap.h> 19 #include <os2sel.h> 20 16 21 #include <os2win.h> 17 22 #include "misc.h" 18 23 #include "handlemanager.h" 19 24 25 26 ODINDEBUGCHANNEL(KERNEL32-KOBJECTS) 20 27 21 28 … … 54 61 55 62 /***************************************************************************** 56 * Name : BOOL WIN32APICreateEventA63 * Name : BOOL CreateEventA 57 64 * Purpose : forward call to Open32 58 65 * Parameters: … … 65 72 *****************************************************************************/ 66 73 67 HANDLE WIN32API CreateEventA(LPSECURITY_ATTRIBUTES lpsa, 68 BOOL fManualReset, 69 BOOL fInitialState, 70 LPCTSTR lpszEventName) 71 { 72 dprintf(("KERNEL32: CreateEventA(%08xh, %08xh, %08xh, %s)\n", 73 lpsa, 74 fManualReset, 75 fInitialState, 76 lpszEventName)); 77 74 ODINFUNCTION4(HANDLE, CreateEventA, 75 LPSECURITY_ATTRIBUTES, lpsa, 76 BOOL, fManualReset, 77 BOOL, fInitialState, 78 LPCTSTR, lpszEventName) 79 { 78 80 return(HMCreateEvent(lpsa, /* create event semaphore */ 79 81 fManualReset, … … 84 86 85 87 /***************************************************************************** 86 * Name : BOOL WIN32APICreateEventW88 * Name : BOOL CreateEventW 87 89 * Purpose : forward call to Open32 88 90 * Parameters: … … 95 97 *****************************************************************************/ 96 98 97 HANDLE WIN32API CreateEventW(LPSECURITY_ATTRIBUTES arg1, 98 BOOL arg2, 99 BOOL arg3, 100 LPCWSTR arg4) 99 ODINFUNCTION4(HANDLE, CreateEventW, 100 LPSECURITY_ATTRIBUTES, arg1, 101 BOOL, arg2, 102 BOOL, arg3, 103 LPCWSTR, arg4) 101 104 { 102 105 HANDLE rc; 103 106 char *astring; 104 107 105 dprintf(("KERNEL32: CreateEventW(%08xh, %08xh, %08xh, %s)\n", 106 arg1, 107 arg2, 108 arg3, 109 arg4)); 108 dprintf(("KERNEL32: CreateEventW(%s)\n", 109 astring)); 110 110 111 111 astring = UnicodeToAsciiString((LPWSTR)arg4); … … 123 123 124 124 /***************************************************************************** 125 * Name : BOOL WIN32APICreateMutexA125 * Name : BOOL CreateMutexA 126 126 * Purpose : forward call to Open32 127 127 * Parameters: … … 134 134 *****************************************************************************/ 135 135 136 HANDLE WIN32API CreateMutexA(LPSECURITY_ATTRIBUTES lpsa, 137 BOOL fInitialOwner, 138 LPCTSTR lpszMutexName) 139 { 140 dprintf(("KERNEL32: CreateMutexA(%08xh,%08xh,%s)\n", 141 lpsa, 142 fInitialOwner, 136 ODINFUNCTION3(HANDLE, CreateMutexA, 137 LPSECURITY_ATTRIBUTES, lpsa, 138 BOOL, fInitialOwner, 139 LPCTSTR, lpszMutexName) 140 { 141 dprintf(("KERNEL32: CreateMutexA(%s)\n", 143 142 lpszMutexName)); 144 143 … … 150 149 151 150 /***************************************************************************** 152 * Name : BOOL WIN32APICreateMutexW151 * Name : BOOL CreateMutexW 153 152 * Purpose : forward call to Open32 154 153 * Parameters: … … 161 160 *****************************************************************************/ 162 161 163 HANDLE WIN32API CreateMutexW(PSECURITY_ATTRIBUTES arg1, 164 BOOL arg2, 165 LPCWSTR arg3) 162 ODINFUNCTION3(HANDLE, CreateMutexW, 163 PSECURITY_ATTRIBUTES, arg1, 164 BOOL, arg2, 165 LPCWSTR, arg3) 166 166 { 167 167 HANDLE rc; 168 168 char *astring; 169 169 170 dprintf(("KERNEL32: CreateMutexW(%08xh,%08xh,%08xh)\n",171 arg1,172 arg2,173 arg3));174 175 170 astring = UnicodeToAsciiString((LPWSTR)arg3); 171 172 dprintf(("KERNEL32: CreateMutexW(%s)\n", 173 astring)); 174 176 175 rc = HMCreateMutex(arg1, 177 176 arg2, … … 184 183 185 184 /***************************************************************************** 186 * Name : BOOL WIN32APIReleaseMutex185 * Name : BOOL ReleaseMutex 187 186 * Purpose : forward call to Open32 188 187 * Parameters: … … 195 194 *****************************************************************************/ 196 195 197 BOOL WIN32API ReleaseMutex(HANDLE mutex) 198 { 199 dprintf(("KERNEL32: ReleaseMutex%08xh)\n", 200 mutex)); 201 196 ODINFUNCTION1(BOOL, ReleaseMutex, 197 HANDLE, mutex) 198 { 202 199 return(HMReleaseMutex(mutex)); 203 200 } … … 205 202 206 203 /***************************************************************************** 207 * Name : BOOL WIN32APISetEvent204 * Name : BOOL SetEvent 208 205 * Purpose : forward call to Open32 209 206 * Parameters: … … 216 213 *****************************************************************************/ 217 214 218 BOOL WIN32API SetEvent(HANDLE hEvent) 219 { 220 dprintf(("KERNEL32: SetEvent(%08xh)\n", 221 hEvent)); 222 215 ODINFUNCTION1(BOOL, SetEvent, 216 HANDLE, hEvent) 217 { 223 218 return(HMSetEvent(hEvent)); 224 219 } … … 226 221 227 222 /***************************************************************************** 228 * Name : BOOL W IN32API WaitForSingleObject223 * Name : BOOL WaitForSingleObject 229 224 * Purpose : forward call to Open32 230 225 * Parameters: … … 237 232 *****************************************************************************/ 238 233 239 DWORD WIN32API WaitForSingleObject(HANDLE hObject, 240 DWORD timeout) 241 { 242 dprintf(("KERNEL32: WaitForSingleObject (%08xh, %08xh)\n", 243 hObject, 244 timeout)); 245 234 ODINFUNCTION2(DWORD, WaitForSingleObject, 235 HANDLE, hObject, 236 DWORD, timeout) 237 { 246 238 return(HMWaitForSingleObject(hObject, 247 239 timeout)); … … 268 260 *****************************************************************************/ 269 261 270 DWORD WIN32API WaitForSingleObjectEx(HANDLE hObject, 271 DWORD dwTimeout, 272 BOOL fAlertable) 262 ODINFUNCTION3(DWORD, WaitForSingleObjectEx, 263 HANDLE, hObject, 264 DWORD, dwTimeout, 265 BOOL, fAlertable) 273 266 { 274 267 dprintf(("Kernel32: WaitForSingleObjectEx(%08xh,%08xh,%08xh) not implemented correctly.\n", … … 284 277 285 278 /***************************************************************************** 286 * Name : BOOL WIN32APIFlushFileBuffers279 * Name : BOOL FlushFileBuffers 287 280 * Purpose : forward call to Open32 288 281 * Parameters: … … 295 288 *****************************************************************************/ 296 289 297 BOOL WIN32API FlushFileBuffers(HANDLE hFile) 298 { 299 dprintf(("KERNEL32: FlushFileBuffers(%08xh)\n", 300 hFile)); 301 290 ODINFUNCTION1(BOOL, FlushFileBuffers, 291 HANDLE, hFile) 292 { 302 293 return(HMFlushFileBuffers(hFile)); 303 294 } … … 305 296 306 297 /***************************************************************************** 307 * Name : UINT WIN32APISetHandleCount298 * Name : UINT SetHandleCount 308 299 * Purpose : forward call to Open32 309 300 * Parameters: … … 316 307 *****************************************************************************/ 317 308 318 UINT WIN32API SetHandleCount(UINT cHandles) 319 { 320 dprintf(("KERNEL32: SetHandleCount(%08xh)\n", 321 cHandles)); 322 309 ODINFUNCTION1(UINT, SetHandleCount, 310 UINT, cHandles) 311 { 323 312 return(HMSetHandleCount(cHandles)); 324 313 } … … 326 315 327 316 /***************************************************************************** 328 * Name : BOOL WIN32APIDuplicateHandle317 * Name : BOOL DuplicateHandle 329 318 * Purpose : forward call to Open32 330 319 * Parameters: … … 341 330 //SvL: 28-6-'97: Fix for timeSetEvent in Red Alert Map Editor 342 331 //****************************************************************************** 343 BOOL WIN32API DuplicateHandle(HANDLE srcprocess, 344 HANDLE srchandle, 345 HANDLE destprocess, 346 PHANDLE desthandle, 347 DWORD arg5, 348 BOOL arg6, 349 DWORD arg7) 332 ODINFUNCTION7(BOOL, DuplicateHandle, 333 HANDLE, srcprocess, 334 HANDLE, srchandle, 335 HANDLE, destprocess, 336 PHANDLE, desthandle, 337 DWORD, arg5, 338 BOOL, arg6, 339 DWORD, arg7) 350 340 { 351 341 BOOL rc; 352 353 dprintf(("KERNEL32: DuplicateHandle(%08xh,%08xh,%08xh,%08xh,%08xh,%08xh,%08xh,%08xh)\n",354 srcprocess,355 srchandle,356 destprocess,357 desthandle,358 arg5,359 arg6,360 arg7));361 342 362 343 rc = HMDuplicateHandle(srcprocess, … … 382 363 383 364 /***************************************************************************** 384 * Name : BOOL WIN32APICreateSemaphoreA365 * Name : BOOL CreateSemaphoreA 385 366 * Purpose : forward call to Open32 386 367 * Parameters: … … 393 374 *****************************************************************************/ 394 375 395 HANDLE WIN32API CreateSemaphoreA(LPSECURITY_ATTRIBUTES arg1, 396 LONG arg2, 397 LONG arg3, 398 LPCSTR arg4) 399 { 400 dprintf(("KERNEL32: CreateSemaphoreA(%08xh,%08xh,%08xh,%s)\n", 401 arg1, 402 arg2, 403 arg3, 376 ODINFUNCTION4(HANDLE, CreateSemaphoreA, 377 LPSECURITY_ATTRIBUTES, arg1, 378 LONG, arg2, 379 LONG, arg3, 380 LPCSTR, arg4) 381 { 382 dprintf(("KERNEL32: CreateSemaphoreA(%s)\n", 404 383 arg4)); 405 384 … … 412 391 413 392 /***************************************************************************** 414 * Name : BOOL WIN32APICreateSemaphoreW393 * Name : BOOL CreateSemaphoreW 415 394 * Purpose : forward call to Open32 416 395 * Parameters: … … 423 402 *****************************************************************************/ 424 403 425 HANDLE WIN32API CreateSemaphoreW(PSECURITY_ATTRIBUTES arg1, 426 LONG arg2, 427 LONG arg3, 428 LPCWSTR arg4) 404 ODINFUNCTION4(HANDLE, CreateSemaphoreW, 405 PSECURITY_ATTRIBUTES, arg1, 406 LONG, arg2, 407 LONG, arg3, 408 LPCWSTR, arg4) 429 409 { 430 410 HANDLE rc; 431 411 char *astring; 432 412 433 dprintf(("KERNEL32: CreateSemaphoreW(%08xh,%08xh,%08xh,%08xh)\n",434 arg1,435 arg2,436 arg3,437 arg4));438 439 413 astring = UnicodeToAsciiString((LPWSTR)arg4); 414 415 dprintf(("KERNEL32: CreateSemaphoreW(%s)\n", 416 astring)); 417 440 418 rc = HMCreateSemaphore(arg1, 441 419 arg2, … … 448 426 449 427 /***************************************************************************** 450 * Name : BOOL WIN32APIGetOverlappedResult428 * Name : BOOL GetOverlappedResult 451 429 * Purpose : forward call to Open32 452 430 * Parameters: … … 459 437 *****************************************************************************/ 460 438 461 BOOL WIN32API GetOverlappedResult(HANDLE arg1, 462 LPOVERLAPPED arg2, 463 LPDWORD arg3, 464 BOOL arg4) 465 { 466 dprintf(("KERNEL32: GetOverlappedResult (%08xh,%08xh,%08xh,%08xh)\n", 467 arg1, 468 arg2, 469 arg3, 470 arg4)); 471 439 ODINFUNCTION4(BOOL, GetOverlappedResult, 440 HANDLE, arg1, 441 LPOVERLAPPED, arg2, 442 LPDWORD, arg3, 443 BOOL, arg4) 444 { 472 445 return HMGetOverlappedResult(arg1, 473 446 arg2, … … 478 451 479 452 /***************************************************************************** 480 * Name : BOOL WIN32APIOpenEventA453 * Name : BOOL OpenEventA 481 454 * Purpose : forward call to Open32 482 455 * Parameters: … … 489 462 *****************************************************************************/ 490 463 491 HANDLE WIN32API OpenEventA(DWORD arg1, 492 BOOL arg2, 493 LPCSTR arg3) 494 { 495 dprintf(("KERNEL32: OpenEventA(%08xh,%08xh,%s)\n", 496 arg1, 497 arg2, 464 ODINFUNCTION3(HANDLE, OpenEventA, 465 DWORD, arg1, 466 BOOL, arg2, 467 LPCSTR, arg3) 468 { 469 dprintf(("KERNEL32: OpenEventA(%s)\n", 498 470 arg3)); 499 471 … … 505 477 506 478 /***************************************************************************** 507 * Name : BOOL WIN32APIOpenEventW479 * Name : BOOL OpenEventW 508 480 * Purpose : forward call to Open32 509 481 * Parameters: … … 516 488 *****************************************************************************/ 517 489 518 HANDLE WIN32API OpenEventW(DWORD dwDesiredAccess, 519 BOOL bInheritHandle, 520 LPCWSTR lpName) 490 ODINFUNCTION3(HANDLE, OpenEventW, 491 DWORD, dwDesiredAccess, 492 BOOL, bInheritHandle, 493 LPCWSTR, lpName) 521 494 { 522 495 char *asciiname; 523 496 HANDLE rc; 524 497 525 dprintf(("KERNEL32: OpenEventW(%08xh,%08xh,%08xh\n",526 dwDesiredAccess,527 bInheritHandle,528 lpName));529 530 498 asciiname = UnicodeToAsciiString((LPWSTR)lpName); 499 500 dprintf(("KERNEL32: OpenEventW(%s)\n", 501 asciiname)); 502 531 503 rc = HMOpenEvent(dwDesiredAccess, 532 504 bInheritHandle, … … 538 510 539 511 /***************************************************************************** 540 * Name : BOOL WIN32APIOpenMutexA512 * Name : BOOL OpenMutexA 541 513 * Purpose : forward call to Open32 542 514 * Parameters: … … 549 521 *****************************************************************************/ 550 522 551 HANDLE WIN32API OpenMutexA(DWORD arg1, 552 BOOL arg2, 553 LPCSTR arg3) 554 { 555 dprintf(("KERNEL32: OpenMutexA(%08xh,%08xh,%s)\n", 556 arg1, 557 arg2, 523 ODINFUNCTION3(HANDLE, OpenMutexA, 524 DWORD, arg1, 525 BOOL, arg2, 526 LPCSTR, arg3) 527 { 528 dprintf(("KERNEL32: OpenMutexA(%s)\n", 558 529 arg3)); 559 530 … … 565 536 566 537 /***************************************************************************** 567 * Name : BOOL WIN32APIOpenMutexW538 * Name : BOOL OpenMutexW 568 539 * Purpose : forward call to Open32 569 540 * Parameters: … … 576 547 *****************************************************************************/ 577 548 578 HANDLE WIN32API OpenMutexW(DWORD dwDesiredAccess, 579 BOOL bInheritHandle, 580 LPCWSTR lpName) 549 ODINFUNCTION3(HANDLE, OpenMutexW, 550 DWORD, dwDesiredAccess, 551 BOOL, bInheritHandle, 552 LPCWSTR, lpName) 581 553 { 582 554 char *asciiname; 583 555 HANDLE rc; 584 556 585 dprintf(("KERNEL32: OpenMutexW(%08xh,%08xh,%08xh)\n",586 dwDesiredAccess,587 bInheritHandle,588 lpName));589 590 557 asciiname = UnicodeToAsciiString((LPWSTR)lpName); 558 559 dprintf(("KERNEL32: OpenMutexW(%s)\n", 560 asciiname)); 561 591 562 rc = HMOpenMutex(dwDesiredAccess, 592 563 bInheritHandle, … … 598 569 599 570 /***************************************************************************** 600 * Name : BOOL WIN32APIOpenSemaphoreA571 * Name : BOOL OpenSemaphoreA 601 572 * Purpose : forward call to Open32 602 573 * Parameters: … … 609 580 *****************************************************************************/ 610 581 611 HANDLE WIN32API OpenSemaphoreA(DWORD arg1, 612 BOOL arg2, 613 LPCSTR arg3) 614 { 615 dprintf(("KERNEL32: OpenSemaphoreA(%08xh,%08xh,%s)\n", 616 arg1, 617 arg2, 582 ODINFUNCTION3(HANDLE, OpenSemaphoreA, 583 DWORD, arg1, 584 BOOL, arg2, 585 LPCSTR, arg3) 586 { 587 dprintf(("KERNEL32: OpenSemaphoreA(%s)\n", 618 588 arg3)); 619 589 … … 625 595 626 596 /***************************************************************************** 627 * Name : BOOL WIN32APIOpenSemaphoreW597 * Name : BOOL OpenSemaphoreW 628 598 * Purpose : forward call to Open32 629 599 * Parameters: … … 636 606 *****************************************************************************/ 637 607 638 HANDLE WIN32API OpenSemaphoreW(DWORD dwDesiredAccess, 639 BOOL bInheritHandle, 640 LPCWSTR lpName) 608 ODINFUNCTION3(HANDLE, OpenSemaphoreW, 609 DWORD, dwDesiredAccess, 610 BOOL, bInheritHandle, 611 LPCWSTR, lpName) 641 612 { 642 613 char *asciiname; 643 614 HANDLE rc; 644 615 645 dprintf(("KERNEL32: OpenSemaphoreW(%08xh,%08xh,%08xh)\n",646 dwDesiredAccess,647 bInheritHandle,648 lpName));649 650 616 asciiname = UnicodeToAsciiString((LPWSTR)lpName); 617 618 dprintf(("KERNEL32: OpenSemaphoreW(%s)\n", 619 asciiname)); 620 651 621 rc = HMOpenSemaphore(dwDesiredAccess, 652 622 bInheritHandle, … … 658 628 659 629 /***************************************************************************** 660 * Name : BOOL WIN32APIPulseEvent630 * Name : BOOL PulseEvent 661 631 * Purpose : forward call to Open32 662 632 * Parameters: … … 669 639 *****************************************************************************/ 670 640 671 BOOL WIN32API PulseEvent(HANDLE arg1) 672 { 673 dprintf(("KERNEL32: PulseEvent(%08xh)\n", 674 arg1)); 675 641 ODINFUNCTION1(BOOL, PulseEvent, 642 HANDLE, arg1) 643 { 676 644 return HMPulseEvent(arg1); 677 645 } … … 679 647 680 648 /***************************************************************************** 681 * Name : BOOL WIN32APIReleaseSemaphore649 * Name : BOOL ReleaseSemaphore 682 650 * Purpose : forward call to Open32 683 651 * Parameters: … … 690 658 *****************************************************************************/ 691 659 692 BOOL WIN32API ReleaseSemaphore(HANDLE arg1, 693 LONG arg2, 694 PLONG arg3) 695 { 696 dprintf(("KERNEL32: ReleaseSemaphore(%08xh,%08xh,%08xh)\n", 697 arg1, 698 arg2, 699 arg3)); 700 660 ODINFUNCTION3(BOOL, ReleaseSemaphore, 661 HANDLE, arg1, 662 LONG, arg2, 663 PLONG, arg3) 664 { 701 665 return HMReleaseSemaphore(arg1, 702 666 arg2, … … 706 670 707 671 /***************************************************************************** 708 * Name : BOOL WIN32APIResetEvent672 * Name : BOOL ResetEvent 709 673 * Purpose : forward call to Open32 710 674 * Parameters: … … 717 681 *****************************************************************************/ 718 682 719 BOOL WIN32API ResetEvent(HANDLE arg1) 720 { 721 dprintf(("KERNEL32: ResetEvent(%08xh)\n", 722 arg1)); 723 683 ODINFUNCTION1(BOOL, ResetEvent, 684 HANDLE, arg1) 685 { 724 686 return HMResetEvent(arg1); 725 687 } … … 727 689 728 690 /***************************************************************************** 729 * Name : BOOL W IN32API WaitForMultipleObjects691 * Name : BOOL WaitForMultipleObjects 730 692 * Purpose : forward call to Open32 731 693 * Parameters: … … 738 700 *****************************************************************************/ 739 701 740 DWORD WIN32API WaitForMultipleObjects(DWORD arg1, 741 const HANDLE *arg2, 742 BOOL arg3, 743 DWORD arg4) 744 { 745 dprintf(("KERNEL32: OS2WaitForMultipleObjects(%08xh,%08xh,%08xh,%08xh)\n", 746 arg1, 747 arg2, 748 arg3, 749 arg4)); 750 702 ODINFUNCTION4(DWORD, WaitForMultipleObjects, 703 DWORD, arg1, 704 const HANDLE *, arg2, 705 BOOL, arg3, 706 DWORD, arg4) 707 { 751 708 return HMWaitForMultipleObjects(arg1, 752 709 (PHANDLE)arg2, … … 778 735 *****************************************************************************/ 779 736 780 DWORD WIN32API WaitForMultipleObjectsEx(DWORD cObjects, 781 CONST HANDLE *lphObjects, 782 BOOL fWaitAll, 783 DWORD dwTimeout, 784 BOOL fAlertable) 785 { 786 dprintf(("Kernel32: WaitForMultipleObjectsEx(%08xh,%08xh,%08xh,%08xh,%08xh) not implemented correctly.\n", 787 cObjects, 788 lphObjects, 789 fWaitAll, 790 dwTimeout, 791 fAlertable)); 792 737 ODINFUNCTION5(DWORD, WaitForMultipleObjectsEx, 738 DWORD, cObjects, 739 CONST HANDLE *, lphObjects, 740 BOOL, fWaitAll, 741 DWORD, dwTimeout, 742 BOOL, fAlertable) 743 { 793 744 return(HMWaitForMultipleObjectsEx(cObjects, 794 745 (PHANDLE)lphObjects, … … 800 751 801 752 /***************************************************************************** 802 * Name : HANDLE WIN32APIConvertToGlobalHandle753 * Name : HANDLE ConvertToGlobalHandle 803 754 * Purpose : forward call to Open32 804 755 * Parameters: … … 811 762 *****************************************************************************/ 812 763 813 HANDLE WIN32API ConvertToGlobalHandle(HANDLE hHandle) 814 //HANDLE WIN32API ConvertToGlobalHandle(HANDLE hHandle, 815 // BOOL fInherit) 816 { 817 dprintf(("KERNEL32: ConvertToGlobalHandle(%08xh)\n",818 hHandle)); 819 764 ODINFUNCTION1(HANDLE, ConvertToGlobalHandle, 765 HANDLE, hHandle) 766 767 //ODINFUNCTION2(HANDLE, ConvertToGlobalHandle, 768 // HANDLE, hHandle, 769 // BOOL, fInherit) 770 { 820 771 return (hHandle); 821 772 } 822 773 774
Note:
See TracChangeset
for help on using the changeset viewer.