Changeset 7063 for trunk/src/kernel32/heapstring.cpp
- Timestamp:
- Oct 15, 2001, 7:10:55 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/heapstring.cpp
r7029 r7063 1 /* $Id: heapstring.cpp,v 1.4 4 2001-10-12 07:05:48 phallerExp $ */1 /* $Id: heapstring.cpp,v 1.45 2001-10-15 17:10:54 sandervl Exp $ */ 2 2 3 3 /* … … 53 53 *****************************************************************************/ 54 54 55 ODINFUNCTIONNODBG1(int, lstrlenA, 56 LPCSTR, arg1) 55 int WIN32API lstrlenA(LPCSTR arg1) 57 56 { 58 57 dprintf2(("KERNEL32: lstrlenA(%s)\n", … … 79 78 *****************************************************************************/ 80 79 81 ODINFUNCTIONNODBG1(int, lstrlenW, 82 LPCWSTR, arg1) 80 int WIN32API lstrlenW(LPCWSTR arg1) 83 81 { 84 82 int rc; … … 109 107 *****************************************************************************/ 110 108 111 ODINFUNCTIONNODBG2(LPSTR, lstrcatA, 112 LPSTR, arg1, 113 LPCSTR, arg2) 109 LPSTR WIN32API lstrcatA(LPSTR arg1, LPCSTR arg2) 114 110 { 115 111 dprintf2(("KERNEL32: lstrcat(%s,%s)\n", … … 136 132 *****************************************************************************/ 137 133 138 ODINFUNCTIONNODBG2(LPWSTR, lstrcatW, 139 LPWSTR, arg1, 140 LPCWSTR, arg2) 134 LPWSTR WIN32API lstrcatW(LPWSTR arg1, LPCWSTR arg2) 141 135 { 142 136 dprintf2(("KERNEL32: OS2lstrcatW(%08xh,%08xh)\n", … … 164 158 *****************************************************************************/ 165 159 166 ODINFUNCTIONNODBG2(int, lstrcmpA, 167 LPCSTR, arg1, 168 LPCSTR, arg2) 160 int WIN32API lstrcmpA(LPCSTR arg1, LPCSTR arg2) 169 161 { 170 162 dprintf2(("KERNEL32: OS2lstrcmpA(%s,%s)\n", … … 193 185 *****************************************************************************/ 194 186 195 ODINFUNCTIONNODBG3(int, lstrncmpA, 196 LPCSTR, arg1, 197 LPCSTR, arg2, 198 int, l) 187 int WIN32API lstrncmpA(LPCSTR arg1, LPCSTR arg2, int l) 199 188 { 200 189 dprintf2(("KERNEL32: OS2lstrncmpA(%s,%s,%d)\n", … … 217 206 * Author : Przemyslaw Dobrowolski 218 207 *****************************************************************************/ 219 ODINFUNCTIONNODBG3(INT, lstrncmpiA, 220 LPCSTR, str1, 221 LPCSTR, str2, 222 INT, n ) 208 INT WINAPI lstrncmpiA( LPCSTR str1, LPCSTR str2, INT n ) 223 209 { 224 210 INT firstch,lastch; … … 241 227 } 242 228 //TODO: Don't know if this is completely correct 243 ODINFUNCTIONNODBG3(int, lstrncmpiW, 244 LPCWSTR, str1, 245 LPCWSTR, str2, 246 int, n) 229 int WIN32API lstrncmpiW(LPCWSTR str1, LPCWSTR str2, int n) 247 230 { 248 231 INT firstch,lastch; … … 277 260 *****************************************************************************/ 278 261 279 ODINFUNCTIONNODBG2(int, lstrcmpW, 280 LPCWSTR, arg1, 281 LPCWSTR, arg2) 262 int WIN32API lstrcmpW(LPCWSTR arg1, LPCWSTR arg2) 282 263 { 283 264 dprintf2(("KERNEL32: lstrcmpW (%08xh, %08xh)\n", … … 306 287 *****************************************************************************/ 307 288 308 ODINFUNCTIONNODBG3(int, lstrncmpW, 309 LPCWSTR, arg1, 310 LPCWSTR, arg2, 311 int, l) 289 int WIN32API lstrncmpW(LPCWSTR arg1, LPCWSTR arg2, int l) 312 290 { 313 291 dprintf2(("KERNEL32: OS2lstrncmpW(%08xh,%08xh,%d)\n", … … 333 311 *****************************************************************************/ 334 312 335 ODINFUNCTIONNODBG2(LPSTR, lstrcpyA, 336 LPSTR, dest, 337 LPCSTR, src) 313 LPSTR WIN32API lstrcpyA(LPSTR dest, LPCSTR src) 338 314 { 339 315 if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking … … 356 332 *****************************************************************************/ 357 333 358 ODINFUNCTIONNODBG2(LPWSTR, lstrcpyW, 359 LPWSTR, dest, 360 LPCWSTR, src) 334 LPWSTR WIN32API lstrcpyW(LPWSTR dest, LPCWSTR src) 361 335 { 362 336 if ( (src == NULL) || (dest == NULL) ) // stupid parameter checking … … 381 355 *****************************************************************************/ 382 356 383 ODINFUNCTIONNODBG3(LPSTR, lstrcpynA, 384 LPSTR, arg1, 385 LPCSTR, arg2, 386 int, arg3) 357 LPSTR WIN32API lstrcpynA(LPSTR arg1, LPCSTR arg2, int arg3) 387 358 { 388 359 register LPSTR p1 = arg1; 389 360 register LPSTR p2 = (LPSTR)arg2; 361 362 dprintf2(("KERNEL32: OS2lstrcpyA(%08xh, %08xh, %08xh)\n", 363 arg1, 364 arg2, 365 arg3)); 390 366 391 367 if(arg3 == 0) { … … 419 395 *****************************************************************************/ 420 396 421 ODINFUNCTION3(LPWSTR, lstrcpynW, 422 LPWSTR, dest, 423 LPCWSTR, src, 424 int, arg3) 425 { 397 LPWSTR WIN32API lstrcpynW(LPWSTR dest, LPCWSTR src, int arg3) 398 { 399 dprintf2(("KERNEL32: lstrcpynW(%08xh,%08xh,%08xh)", 400 dest, 401 src, 402 arg3)); 403 426 404 if (arg3 == 0) 427 405 return NULL; … … 447 425 *****************************************************************************/ 448 426 449 ODINFUNCTIONNODBG2(int, lstrcmpiA, 450 LPCSTR, arg1, 451 LPCSTR, arg2) 427 int WIN32API lstrcmpiA(LPCSTR arg1, LPCSTR arg2) 452 428 { 453 429 dprintf2(("KERNEL32: lstrcmpiA(%s,%s)\n", … … 477 453 *****************************************************************************/ 478 454 479 ODINFUNCTIONNODBG2(int, lstrcmpiW, 480 LPCWSTR, str1, 481 LPCWSTR, str2) 482 { 483 if (!str1 || !str2) { 484 485 SetLastError(ERROR_INVALID_PARAMETER); 486 return 0; 487 } 488 return strcmpiW( str1, str2 ); 455 int WIN32API lstrcmpiW(LPCWSTR str1, LPCWSTR str2) 456 { 457 dprintf2(("KERNEL32: lstrcmpiW(%08xh,%08xh)", str1, str2)); 458 459 if (!str1 || !str2) { 460 SetLastError(ERROR_INVALID_PARAMETER); 461 return 0; 462 } 463 return strcmpiW( str1, str2 ); 489 464 } 490 465 … … 493 468 //because Wine code depends on this behaviour (i.e. comdlg32) 494 469 //***************************************************************************** 495 ODINFUNCTIONNODBG3(int, lstrcpynWtoA, 496 LPSTR, astring, 497 LPCWSTR, ustring, 498 int, length) 470 int WIN32API lstrcpynWtoA(LPSTR astring, 471 LPCWSTR ustring, 472 int length) 499 473 { 500 474 int ret; … … 518 492 //lstrcpynWtoA and lstrcpynAtoW must zero-terminate the string 519 493 //because Wine code depends on this behaviour (i.e. comdlg32) 520 ODINFUNCTIONNODBG3(int, lstrcpynAtoW, 521 LPWSTR, unicode, 522 LPCSTR, ascii, 523 int , asciilen) 494 int WIN32API lstrcpynAtoW(LPWSTR unicode, 495 LPCSTR ascii, 496 int asciilen) 524 497 { 525 498 int ret; … … 555 528 *****************************************************************************/ 556 529 557 ODINFUNCTIONNODBG2(LPSTR, lstrcpyWtoA, 558 LPSTR, ascii, 559 LPCWSTR, unicode) 530 LPSTR WIN32API lstrcpyWtoA(LPSTR ascii, LPCWSTR unicode) 560 531 { 561 532 //@@@PH huh? wuz dat? … … 593 564 *****************************************************************************/ 594 565 595 ODINFUNCTIONNODBG2(LPWSTR, lstrcpyAtoW, 596 LPWSTR, unicode, 597 LPCSTR, ascii) 566 LPWSTR WIN32API lstrcpyAtoW(LPWSTR unicode, LPCSTR ascii) 598 567 { 599 568 /* achimha for security, strlen might trap if garbage in */ … … 631 600 *****************************************************************************/ 632 601 633 ODINFUNCTIONNODBG3(LPVOID, HEAP_xalloc, 634 HANDLE, heap, 635 DWORD, flags, 636 DWORD, size ) 602 LPVOID WIN32API HEAP_xalloc( HANDLE heap, DWORD flags, DWORD size ) 637 603 { 638 604 LPVOID p = HeapAlloc( heap, flags, size ); … … 660 626 *****************************************************************************/ 661 627 662 ODINFUNCTIONNODBG4(LPVOID, HEAP_xrealloc, 663 HANDLE, heap, 664 DWORD, flags, 665 LPVOID, lpMem, 666 DWORD, size ) 628 LPVOID WIN32API HEAP_xrealloc( HANDLE heap, DWORD flags, LPVOID lpMem, DWORD size ) 667 629 { 668 630 LPVOID p = HeapReAlloc( heap, flags, lpMem, size ); … … 691 653 *****************************************************************************/ 692 654 693 ODINFUNCTIONNODBG1(LPVOID, HEAP_malloc, 694 DWORD, size ) 655 LPVOID WIN32API HEAP_malloc(DWORD size ) 695 656 { 696 657 LPVOID p = HeapAlloc( GetProcessHeap(), 0, size ); … … 716 677 *****************************************************************************/ 717 678 718 ODINFUNCTIONNODBG1(DWORD, HEAP_size, 719 LPVOID, lpMem) 679 DWORD WIN32API HEAP_size(LPVOID lpMem) 720 680 { 721 681 return HeapSize( GetProcessHeap(), 0, lpMem ); … … 735 695 *****************************************************************************/ 736 696 737 ODINFUNCTIONNODBG2(LPVOID, HEAP_realloc, 738 LPVOID, lpMem, 739 DWORD, size ) 697 LPVOID WIN32API HEAP_realloc(LPVOID lpMem, DWORD size ) 740 698 { 741 699 LPVOID p = HeapReAlloc( GetProcessHeap(), 0, lpMem, size ); … … 762 720 *****************************************************************************/ 763 721 764 ODINPROCEDURENODBG1(HEAP_free, 765 LPVOID, lpMem) 766 { 722 VOID WIN32API HEAP_free(LPVOID lpMem) 723 { 724 dprintf2(("KERNEL32: HEAP_free(%08xh)\n", 725 lpMem)); 726 767 727 HeapFree( GetProcessHeap(), 0, lpMem); 768 728 } … … 781 741 *****************************************************************************/ 782 742 783 ODINFUNCTIONNODBG3(LPSTR, HEAP_strdupA, 784 HANDLE, heap, 785 DWORD, flags, 786 LPCSTR, str ) 787 { 788 int iLength = lstrlenA(str) + 1; 789 LPSTR p = (LPSTR)HEAP_xalloc( heap, flags, iLength ); 790 memcpy( p, str, iLength ); 791 return p; 792 } 793 794 795 /***************************************************************************** 796 * Name : 797 * Purpose : 798 * Parameters: 799 * Variables : 800 * Result : 801 * Remark : 802 * Status : 803 * 804 * Author : Patrick Haller [Thu, 1999/08/05 20:46] 805 *****************************************************************************/ 806 807 ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupW, 808 HANDLE, heap, 809 DWORD, flags, 810 LPCWSTR, str ) 743 LPSTR WIN32API HEAP_strdupA( HANDLE heap, DWORD flags, LPCSTR str ) 744 { 745 LPSTR p = (LPSTR)HEAP_xalloc( heap, flags, lstrlenA(str) + 1 ); 746 lstrcpyA( p, str ); 747 return p; 748 } 749 750 751 /***************************************************************************** 752 * Name : 753 * Purpose : 754 * Parameters: 755 * Variables : 756 * Result : 757 * Remark : 758 * Status : 759 * 760 * Author : Patrick Haller [Thu, 1999/08/05 20:46] 761 *****************************************************************************/ 762 763 LPWSTR WIN32API HEAP_strdupW( HANDLE heap, DWORD flags, LPCWSTR str ) 811 764 { 812 765 INT len = lstrlenW(str) + 1; 813 766 LPWSTR p = (LPWSTR)HEAP_xalloc( heap, flags, len * sizeof(WCHAR) ); 814 memcpy( p, str, len);767 lstrcpyW( p, str ); 815 768 return p; 816 769 } … … 829 782 *****************************************************************************/ 830 783 831 ODINFUNCTIONNODBG3(LPWSTR, HEAP_strdupAtoW, 832 HANDLE, heap, 833 DWORD, flags, 834 LPCSTR, str ) 784 LPWSTR WIN32API HEAP_strdupAtoW( HANDLE heap, DWORD flags, LPCSTR str ) 835 785 { 836 786 LPWSTR ret; … … 859 809 *****************************************************************************/ 860 810 861 ODINFUNCTIONNODBG3(LPSTR, HEAP_strdupWtoA, 862 HANDLE, heap, 863 DWORD, flags, 864 LPCWSTR, str ) 811 LPSTR WIN32API HEAP_strdupWtoA( HANDLE heap, DWORD flags, LPCWSTR str ) 865 812 { 866 813 LPSTR ret;
Note:
See TracChangeset
for help on using the changeset viewer.