Changeset 7904 for trunk/src/shell32/pidl.c
- Timestamp:
- Feb 14, 2002, 1:10:12 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/pidl.c
r7502 r7904 166 166 */ 167 167 168 ODINFUNCTION2(BOOL, ILGetDisplayName, 169 LPCITEMIDLIST, pidl, 170 LPSTR, path) 168 BOOL WIN32API ILGetDisplayName(LPCITEMIDLIST pidl, LPSTR path) 171 169 { 172 170 TRACE_(shell)("pidl=%p %p semi-stub\n",pidl,path); … … 179 177 * observed: pidl=Desktop return=pidl 180 178 */ 181 ODINFUNCTION1(LPITEMIDLIST, ILFindLastID, 182 LPITEMIDLIST, pidl) 179 LPITEMIDLIST WIN32API ILFindLastID(LPITEMIDLIST pidl) 183 180 { LPITEMIDLIST pidlLast = pidl; 184 181 … … 198 195 * when pidl=Desktop return=FALSE 199 196 */ 200 ODINFUNCTION1(BOOL, ILRemoveLastID, 201 LPCITEMIDLIST, pidl) 197 BOOL WIN32API ILRemoveLastID(LPCITEMIDLIST pidl) 202 198 { 203 199 TRACE_(shell)("pidl=%p\n",pidl); … … 215 211 * dupicate an idlist 216 212 */ 217 ODINFUNCTION1(LPITEMIDLIST, ILClone, 218 LPCITEMIDLIST, pidl) 213 LPITEMIDLIST WIN32API ILClone(LPCITEMIDLIST pidl) 219 214 { DWORD len; 220 215 LPITEMIDLIST newpidl; … … 239 234 * duplicates the first idlist of a complex pidl 240 235 */ 241 ODINFUNCTION1(LPITEMIDLIST, ILCloneFirst, 242 LPCITEMIDLIST, pidl) 236 LPITEMIDLIST WIN32API ILCloneFirst(LPCITEMIDLIST pidl) 243 237 { DWORD len; 244 238 LPITEMIDLIST pidlNew = NULL; … … 270 264 * the first two bytes are the len, the pidl is following then 271 265 */ 272 ODINFUNCTION2(HRESULT, ILLoadFromStream, 273 IStream *, pStream, 274 LPITEMIDLIST *, ppPidl) 266 HRESULT WIN32API ILLoadFromStream(IStream *pStream, LPITEMIDLIST *ppPidl) 275 267 { WORD wLen = 0; 276 268 DWORD dwBytesRead; … … 316 308 * the first two bytes are the len, the pidl is following then 317 309 */ 318 ODINFUNCTION2(HRESULT, ILSaveToStream, 319 IStream *, pStream, 320 LPCITEMIDLIST, pPidl) 310 HRESULT WIN32API ILSaveToStream(IStream * pStream, LPCITEMIDLIST pPidl) 321 311 { 322 312 LPITEMIDLIST pidl; … … 354 344 * wraper for IShellFolder::ParseDisplayName() 355 345 */ 356 ODINFUNCTION3(HRESULT, SHILCreateFromPathA, 357 LPCSTR, path, 358 LPITEMIDLIST *, ppidl, 359 DWORD *, attributes) 346 HRESULT WIN32API SHILCreateFromPathA(LPCSTR path, LPITEMIDLIST *ppidl, 347 DWORD *attributes) 360 348 { LPSHELLFOLDER sf; 361 349 WCHAR lpszDisplayName[MAX_PATH]; … … 377 365 378 366 379 ODINFUNCTION3(HRESULT, SHILCreateFromPathW, 380 LPCWSTR, path, 381 LPITEMIDLIST *, ppidl, 382 DWORD *, attributes) 367 HRESULT WIN32API SHILCreateFromPathW(LPCWSTR path, 368 LPITEMIDLIST * ppidl, 369 DWORD * attributes) 383 370 { LPSHELLFOLDER sf; 384 371 DWORD pchEaten; … … 413 400 * exported by ordinal 414 401 */ 415 ODINFUNCTION3(LPITEMIDLIST, SHCloneSpecialIDList, 416 HWND, hwndOwner, 417 DWORD, nFolder, 418 DWORD, x3) 402 LPITEMIDLIST WIN32API SHCloneSpecialIDList(HWND hwndOwner, 403 DWORD nFolder, 404 DWORD x3) 419 405 { LPITEMIDLIST ppidl; 420 406 WARN_(shell)("(hwnd=0x%x,csidl=0x%lx,0x%lx):semi-stub.\n", … … 430 416 * 431 417 */ 432 ODINFUNCTION1(LPITEMIDLIST, ILGlobalClone, 433 LPCITEMIDLIST ,pidl)418 LPITEMIDLIST WIN32API ILGlobalClone( 419 LPCITEMIDLIST pidl) 434 420 { DWORD len; 435 421 LPITEMIDLIST newpidl; … … 453 439 * 454 440 */ 455 ODINFUNCTION2(BOOL, ILIsEqual, 456 LPCITEMIDLIST, pidl1, 457 LPCITEMIDLIST, pidl2) 441 BOOL WIN32API ILIsEqual(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) 458 442 { 459 443 // char szData1[MAX_PATH]; … … 505 489 * child=a/b/c/d -> true if bImmediate is false, d is in a subfolder of a/b 506 490 */ 507 ODINFUNCTION3(BOOL, ILIsParent, 508 LPCITEMIDLIST, pidlParent, 509 LPCITEMIDLIST, pidlChild, 510 BOOL, bImmediate) 491 BOOL WIN32API ILIsParent(LPCITEMIDLIST pidlParent, LPCITEMIDLIST pidlChild, 492 BOOL bImmediate) 511 493 { 512 494 char szData1[MAX_PATH]; … … 552 534 * pidl2 equal pidl1 pointer to last 0x00-element of pidl2 553 535 */ 554 ODINFUNCTION2(LPITEMIDLIST, ILFindChild, 555 LPCITEMIDLIST, pidl1, 556 LPCITEMIDLIST, pidl2) 536 LPITEMIDLIST ILFindChild(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) 557 537 { 558 538 char szData1[MAX_PATH]; … … 610 590 * Does not destroy the passed in idlists! 611 591 */ 612 ODINFUNCTION2(LPITEMIDLIST, ILCombine, 613 LPCITEMIDLIST, pidl1, 614 LPCITEMIDLIST, pidl2) 592 LPITEMIDLIST WIN32API ILCombine(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) 615 593 { 616 594 DWORD len1,len2; … … 653 631 * NOTES 654 632 */ 655 ODINFUNCTION3(LPITEMIDLIST, SHGetRealIDL, 656 LPSHELLFOLDER, lpsf, 657 LPITEMIDLIST, pidl, 658 DWORD, z) 633 LPITEMIDLIST WIN32API SHGetRealIDL(LPSHELLFOLDER lpsf, LPITEMIDLIST pidl, 634 DWORD z) 659 635 { 660 636 dprintf(("not yet implemented")); … … 673 649 * pild = CSIDL_DRIVES ret = 0 674 650 */ 675 ODINFUNCTION1(LPITEMIDLIST, SHLogILFromFSIL, 676 LPITEMIDLIST, pidl) 651 LPITEMIDLIST WIN32API SHLogILFromFSIL(LPITEMIDLIST pidl) 677 652 { 678 653 dprintf(("not yet implemented")); … … 698 673 * exported by ordinal 699 674 */ 700 ODINFUNCTION1(DWORD, ILGetSize, 701 LPITEMIDLIST, pidl) 675 DWORD WIN32API ILGetSize(LPITEMIDLIST pidl) 702 676 { 703 677 LPSHITEMID si = &(pidl->mkid); … … 728 702 * 729 703 */ 730 ODINFUNCTION1(LPITEMIDLIST, ILGetNext, 731 LPITEMIDLIST, pidl) 704 LPITEMIDLIST WIN32API ILGetNext(LPITEMIDLIST pidl) 732 705 { 733 706 #ifdef __WIN32OS2__ … … 754 727 * Destroys the passed in idlist! (???) 755 728 */ 756 ODINFUNCTION3(LPITEMIDLIST, ILAppend, 757 LPITEMIDLIST ,pidl,758 LPCITEMIDLIST ,item,759 BOOL ,bEnd)729 LPITEMIDLIST WIN32API ILAppend( 730 LPITEMIDLIST pidl, 731 LPCITEMIDLIST item, 732 BOOL bEnd) 760 733 { 761 734 LPITEMIDLIST idlRet; … … 794 767 * exported by ordinal 795 768 */ 796 ODINFUNCTION1(DWORD, ILFree, 797 LPITEMIDLIST, pidl) 798 { 799 #ifdef __WIN32OS2__ 800 return HEAP_free(pidl); 801 #else 769 DWORD ILFree(LPITEMIDLIST pidl) 770 { 802 771 if(!pidl) 803 772 return FALSE; 804 773 SHFree(pidl); 805 774 return TRUE; 806 #endif807 775 } 808 776 /************************************************************************* … … 810 778 * 811 779 */ 812 ODINPROCEDURE1(ILGlobalFree, 813 LPCITEMIDLIST, pidl) 780 void WIN32API ILGlobalFree(LPCITEMIDLIST pidl) 814 781 { 815 782 TRACE("%p\n",pidl); … … 822 789 * 823 790 */ 824 ODINFUNCTION1(LPITEMIDLIST, ILCreateFromPathA, 825 LPCSTR, path) 791 LPITEMIDLIST WIN32API ILCreateFromPathA(LPCSTR path) 826 792 { 827 793 LPITEMIDLIST pidlnew; … … 836 802 837 803 838 ODINFUNCTION1(LPITEMIDLIST, ILCreateFromPathW, 839 LPCWSTR, path) 804 LPITEMIDLIST WIN32API ILCreateFromPathW(LPCWSTR path) 840 805 { 841 806 LPITEMIDLIST pidlnew; … … 857 822 * SHSimpleIDListFromPath [SHELL32.162] 858 823 */ 859 ODINFUNCTION1(LPITEMIDLIST, SHSimpleIDListFromPathA, 860 LPCSTR, lpszPath) 824 LPITEMIDLIST WIN32API SHSimpleIDListFromPathA(LPCSTR lpszPath) 861 825 { 862 826 LPITEMIDLIST pidl=NULL; … … 886 850 887 851 888 ODINFUNCTION1(LPITEMIDLIST, SHSimpleIDListFromPathW, 889 LPCWSTR, lpszPath) 852 LPITEMIDLIST WIN32API SHSimpleIDListFromPathW(LPCWSTR lpszPath) 890 853 { 891 854 char lpszTemp[MAX_PATH]; … … 917 880 * 918 881 */ 919 ODINFUNCTION3(HRESULT, SHGetSpecialFolderLocation, 920 HWND, hwndOwner, 921 INT, nFolder, 922 LPITEMIDLIST *, ppidl) 882 HRESULT WIN32API SHGetSpecialFolderLocation(HWND hwndOwner, 883 INT nFolder, 884 LPITEMIDLIST * ppidl) 923 885 { 924 886 CHAR szPath[MAX_PATH]; … … 978 940 * we have to take all data from the pidl 979 941 */ 980 ODINFUNCTION5(HRESULT, SHGetFolderLocation, 981 HWND, hwnd, 982 int, csidl, 983 HANDLE, hToken, 984 DWORD, dwFlags, 985 LPITEMIDLIST *, ppidl) 942 HRESULT WIN32API SHGetFolderLocation(HWND hwnd, int csidl, 943 HANDLE hToken, 944 DWORD dwFlags, 945 LPITEMIDLIST * ppidl) 986 946 { 987 947 FIXME("0x%04x 0x%08x 0x%08x 0x%08lx %p\n", … … 997 957 * we have to take all data from the pidl 998 958 */ 999 ODINFUNCTION5(HRESULT, SHGetDataFromIDListA, 1000 LPSHELLFOLDER, psf, 1001 LPCITEMIDLIST, pidl, 1002 int, nFormat, 1003 LPVOID, dest, 1004 int, len) 959 HRESULT WIN32API SHGetDataFromIDListA(LPSHELLFOLDER psf, 960 LPCITEMIDLIST pidl, 961 int nFormat, 962 LPVOID dest, 963 int len) 1005 964 { 1006 965 TRACE_(shell)("sf=%p pidl=%p 0x%04x %p 0x%04x stub\n",psf,pidl,nFormat,dest,len); … … 1041 1000 * 1042 1001 */ 1043 ODINFUNCTION5(HRESULT, SHGetDataFromIDListW, 1044 LPSHELLFOLDER ,psf,1045 LPCITEMIDLIST ,pidl,1046 int ,nFormat,1047 LPVOID ,dest,1048 int ,len)1002 HRESULT WIN32API SHGetDataFromIDListW( 1003 LPSHELLFOLDER psf, 1004 LPCITEMIDLIST pidl, 1005 int nFormat, 1006 LPVOID dest, 1007 int len) 1049 1008 { 1050 1009 TRACE_(shell)("sf=%p pidl=%p 0x%04x %p 0x%04x stub\n",psf,pidl,nFormat,dest,len); … … 1104 1063 * fnGetDisplayNameOf can return different types of OLEString 1105 1064 */ 1106 ODINFUNCTION2(BOOL, SHGetPathFromIDListA, 1107 LPCITEMIDLIST ,pidl,1108 LPSTR ,pszPath)1065 BOOL WIN32API SHGetPathFromIDListA( 1066 LPCITEMIDLIST pidl, 1067 LPSTR pszPath) 1109 1068 { STRRET str; 1110 1069 LPSHELLFOLDER shellfolder; … … 1141 1100 * SHGetPathFromIDListW [SHELL32.262] 1142 1101 */ 1143 ODINFUNCTION2(BOOL, SHGetPathFromIDListW, 1144 LPCITEMIDLIST ,pidl,1145 LPWSTR ,pszPath)1102 BOOL WIN32API SHGetPathFromIDListW( 1103 LPCITEMIDLIST pidl, 1104 LPWSTR pszPath) 1146 1105 { char sTemp[MAX_PATH]; 1147 1106 … … 1159 1118 * SHBindToParent [shell version 5.0] 1160 1119 */ 1161 ODINFUNCTION4(HRESULT, SHBindToParent, 1162 LPCITEMIDLIST ,pidl,1163 REFIID ,riid,1164 LPVOID * ,ppv,1165 LPCITEMIDLIST * ,ppidlLast)1120 HRESULT WIN32API SHBindToParent( 1121 LPCITEMIDLIST pidl, 1122 REFIID riid, 1123 LPVOID * ppv, 1124 LPCITEMIDLIST *ppidlLast) 1166 1125 { 1167 1126 IShellFolder * psf; … … 1210 1169 * SHGetPathFromIDListAW [SHELL32.221][NT 4.0: SHELL32.219] 1211 1170 */ 1212 ODINFUNCTION2(BOOL, SHGetPathFromIDListAW, 1213 LPCITEMIDLIST, pidl, 1214 LPVOID, pszPath) 1171 BOOL WIN32API SHGetPathFromIDListAW(LPCITEMIDLIST pidl, 1172 LPVOID pszPath) 1215 1173 { 1216 1174 TRACE_(shell)("(pidl=%p,%p)\n",pidl,pszPath);
Note:
See TracChangeset
for help on using the changeset viewer.