- Timestamp:
- Aug 30, 2001, 9:19:59 PM (24 years ago)
- Location:
- trunk/src/shlwapi
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shlwapi/ordinal.c
r5753 r6608 68 68 */ 69 69 DWORD WINAPI SHLWAPI_1 ( 70 LPSTR lpStr, 71 LPVOID x) 72 { 73 FIXME("(%p %s %p %s)\n",lpStr, debugstr_a(lpStr),x, debugstr_a(x)); 74 return 0; 70 LPSTR lpString1, 71 LPSTR lpString2) 72 { 73 if (lpString1 == NULL) 74 return 0; 75 76 if (lpString2 == NULL) 77 return 0; 78 79 FIXME("(%p %s %p %s)\n",lpStr, debugstr_a(lpStr),x, debugstr_a(x)); 80 return 0; 75 81 } 76 82 -
trunk/src/shlwapi/reg.c
r5753 r6608 15 15 16 16 #ifdef __WIN32OS2__ 17 18 #include "shlwapi_odin.h" 19 17 20 #undef FIXME 18 21 #ifdef DEBUG … … 72 75 */ 73 76 LONG WINAPI SHRegOpenUSKeyA( 74 LPCSTR Path,75 REGSAMAccessType,76 H KEY hRelativeUSKey,77 HKEYhNewUSKey,77 LPCSTR lpszPath, 78 DWORD dwAccessType, 79 HUSKEY hRelativeUSKey, 80 PHUSKEY phNewUSKey, 78 81 BOOL fIgnoreHKCU) 79 82 { … … 88 91 */ 89 92 LONG WINAPI SHRegOpenUSKeyW( 90 LPCSTR Path,91 REGSAMAccessType,92 H KEY hRelativeUSKey,93 H KEY hNewUSKey,93 LPCSTR lpszPath, 94 DWORD dwAccessType, 95 HUSKEY hRelativeUSKey, 96 HUSKEY hNewUSKey, 94 97 BOOL fIgnoreHKCU) 95 98 { … … 130 133 */ 131 134 LONG WINAPI SHRegQueryUSValueA( 132 H KEY hUSKey, /* [in] FIXME: HUSKEY */135 HUSKEY hUSKey, /* [in] FIXME: HUSKEY */ 133 136 LPCSTR pszValue, 134 137 LPDWORD pdwType, 135 void *pvData,138 LPVOID pvData, 136 139 LPDWORD pcbData, 137 140 BOOL fIgnoreHKCU, 138 void *pvDefaultData,141 LPVOID pvDefaultData, 139 142 DWORD dwDefaultDataSize) 140 143 { … … 147 150 */ 148 151 LONG WINAPI SHRegQueryUSValueW( 149 H KEY hUSKey, /* [in] FIXME: HUSKEY */152 HUSKEY hUSKey, /* [in] FIXME: HUSKEY */ 150 153 LPCSTR pszValue, 151 154 LPDWORD pdwType, -
trunk/src/shlwapi/reg_odin.cpp
r4081 r6608 1 /* $Id: reg_odin.cpp,v 1. 1 2000-08-24 09:32:43 sandervlExp $ */1 /* $Id: reg_odin.cpp,v 1.2 2001-08-30 19:19:57 phaller Exp $ */ 2 2 3 3 /* … … 52 52 ODINFUNCTION5(DWORD, SHRegCreateUSKeyA, 53 53 LPSTR, lpszKeyName, 54 DWORD, arg1,55 DWORD, arg2,56 DWORD, arg3,57 DWORD, arg4)54 REGSAM, AccessType, 55 HUSKEY, hRelativeUSKey, 56 PHUSKEY, phNewUSKey, 57 DWORD, dwFlags) 58 58 { 59 59 dprintf(("not implemented\n")); … … 74 74 *****************************************************************************/ 75 75 76 ODINFUNCTION5(DWORD, SHRegCreateUSKeyW,77 LPWSTR, lpszKeyName,78 DWORD, arg1,79 DWORD, arg2,80 DWORD, arg3,81 DWORD, arg4)76 ODINFUNCTION5(DWORD, SHRegCreateUSKeyW, 77 LPWSTR, lpszKeyName, 78 REGSAM, AccessType, 79 HUSKEY, hRelativeUSKey, 80 PHUSKEY, phNewUSKey, 81 DWORD, dwFlags) 82 82 { 83 83 char szBuffer[256]; … … 95 95 96 96 return SHRegCreateUSKeyA(szBuffer, 97 arg1,98 arg2,99 arg3,100 arg4);97 AccessType, 98 hRelativeUSKey, 99 phNewUSKey, 100 dwFlags); 101 101 } 102 102 … … 212 212 213 213 ODINFUNCTION6(LONG, SHRegSetUSValueA, 214 LPCSTR, lpszSubKeyName, 215 LPCSTR, lpszValueName, 216 DWORD, dwValueType, 217 LPVOID, lpValue, 218 DWORD, dwValueSize, 219 DWORD, dwFlags) 220 { 221 dprintf(("not yet implemented")); 222 223 LONG rc = 0; 224 return rc; 225 } 226 227 228 229 230 /***************************************************************************** 231 * Name : DWORD SHRegSetUSValueW 232 * Purpose : 233 * Parameters: 234 * Variables : 235 * Result : 236 * Remark : SHLWAPI.SHRegSetUSValueW SHLWAPI.616 237 * Status : STUB UNTESTED 238 * 239 * Author : Patrick Haller [Wed, 1999/12/29 23:02] 240 *****************************************************************************/ 241 242 ODINFUNCTION6(LONG, SHRegSetUSValueW, 243 LPCWSTR, lpszSubKeyName, 244 LPCWSTR, lpszValueName, 245 DWORD, dwValueType, 246 LPVOID, lpValue, 247 DWORD, dwValueSize, 248 DWORD, dwFlags) 249 { 250 dprintf(("not yet implemented")); 251 252 LONG rc = 0; 253 return rc; 254 } 255 256 257 /***************************************************************************** 258 * Name : LONG SHRegCloseUSKey 259 * Purpose : 260 * Parameters: 261 * Variables : 262 * Result : 263 * Remark : 264 * Status : STUB UNTESTED 265 * 266 * Author : Patrick Haller [2001-08-30] 267 *****************************************************************************/ 268 269 ODINFUNCTION1(LONG, SHRegCloseUSKey, 270 HUSKEY, hUSKey) 271 { 272 dprintf(("not implemented\n")); 273 274 LONG rc = RegCloseKey(hUSKey); 275 return rc; 276 } 277 278 279 /***************************************************************************** 280 * Name : LONG SHRegDeleteUSValueA 281 * Purpose : 282 * Parameters: 283 * Variables : 284 * Result : 285 * Remark : 286 * Status : STUB UNTESTED 287 * 288 * Author : Patrick Haller [2001-08-30] 289 *****************************************************************************/ 290 291 ODINFUNCTION3(LONG, SHRegDeleteUSValueA, 292 HUSKEY, hUSKey, 293 LPSTR, lpValue, 294 DWORD, dwFlags) 295 { 296 dprintf(("not implemented\n")); 297 298 LONG rc = RegDeleteValueA(hUSKey, 299 lpValue); 300 return rc; 301 } 302 303 304 /***************************************************************************** 305 * Name : LONG SHRegDeleteUSValueW 306 * Purpose : 307 * Parameters: 308 * Variables : 309 * Result : 310 * Remark : 311 * Status : STUB UNTESTED 312 * 313 * Author : Patrick Haller [2001-08-30] 314 *****************************************************************************/ 315 316 ODINFUNCTION3(LONG, SHRegDeleteUSValueW, 214 317 HKEY, hKey, 215 DWORD, arg2, 216 DWORD, arg3, 217 DWORD, arg4, 218 DWORD, arg5, 219 DWORD, arg6) 220 { 221 LONG rc; 222 223 #if 0 224 rc = SHRegCreateUSKeyA(hKey, 225 3, 226 0, 227 &hKey); 228 if (rc == ERROR_SUCCESS) 229 { 230 rc = SHRegWriteUSValueA(hKey, 231 arg2, 232 arg3, 233 arg4, 234 arg5, 235 arg6); 236 SHRegCloseUSKey(hKey); 237 } 238 #endif 239 318 LPWSTR, lpValue, 319 DWORD, dwFlags) 320 { 321 dprintf(("not implemented\n")); 322 323 LONG rc = RegDeleteValueW(hKey, 324 lpValue); 240 325 return rc; 241 326 } 242 327 243 328 244 245 246 /***************************************************************************** 247 * Name : DWORD SHRegSetUSValueW 248 * Purpose : 249 * Parameters: 250 * Variables : 251 * Result : 252 * Remark : SHLWAPI.SHRegSetUSValueW SHLWAPI.616 253 * Status : STUB UNTESTED 254 * 255 * Author : Patrick Haller [Wed, 1999/12/29 23:02] 256 *****************************************************************************/ 257 258 ODINFUNCTION6(LONG, SHRegSetUSValueW, 329 /***************************************************************************** 330 * Name : LONG SHDeleteOrphanKeyA 331 * Purpose : 332 * Parameters: 333 * Variables : 334 * Result : 335 * Remark : 336 * Status : STUB UNTESTED 337 * 338 * Author : Patrick Haller [2001-08-30] 339 *****************************************************************************/ 340 341 ODINFUNCTION2(LONG, SHDeleteOrphanKeyA, 259 342 HKEY, hKey, 260 DWORD, arg2, 261 DWORD, arg3, 262 DWORD, arg4, 263 DWORD, arg5, 264 DWORD, arg6) 265 { 266 LONG rc; 267 268 #if 0 269 rc = SHRegCreateUSKeyW(hKey, 270 3, 271 0, 272 &hKey); 273 if (rc == ERROR_SUCCESS) 274 { 275 rc = SHRegWriteUSValueW(hKey, 276 arg2, 277 arg3, 278 arg4, 279 arg5, 280 arg6); 281 SHRegCloseUSKey(hKey); 282 } 283 #endif 284 343 LPCSTR, lpszSubkey) 344 { 345 dprintf(("not implemented\n")); 346 347 LONG rc = RegDeleteKeyA(hKey, 348 lpszSubkey); 285 349 return rc; 286 350 } 287 351 288 352 353 /***************************************************************************** 354 * Name : LONG SHDeleteOrphanKeyW 355 * Purpose : 356 * Parameters: 357 * Variables : 358 * Result : 359 * Remark : 360 * Status : STUB UNTESTED 361 * 362 * Author : Patrick Haller [2001-08-30] 363 *****************************************************************************/ 364 365 ODINFUNCTION2(LONG, SHDeleteOrphanKeyW, 366 HKEY, hKey, 367 LPWSTR, lpszSubkey) 368 { 369 dprintf(("not implemented\n")); 370 371 LONG rc = RegDeleteKeyW(hKey, 372 lpszSubkey); 373 return rc; 374 } 375 376 377 /***************************************************************************** 378 * Name : LONG SHRegDeleteEmptyUSKeyA 379 * Purpose : 380 * Parameters: 381 * Variables : 382 * Result : 383 * Remark : 384 * Status : STUB UNTESTED 385 * 386 * Author : Patrick Haller [2001-08-30] 387 *****************************************************************************/ 388 389 ODINFUNCTION3(LONG, SHRegDeleteEmptyUSKeyA, 390 HUSKEY, hUSKey, 391 LPSTR, lpszSubkey, 392 DWORD, dwFlags) 393 { 394 dprintf(("not yet implemented")); 395 return 0; 396 } 397 398 399 /***************************************************************************** 400 * Name : LONG SHRegDeleteEmptyUSKeyW 401 * Purpose : 402 * Parameters: 403 * Variables : 404 * Result : 405 * Remark : 406 * Status : STUB UNTESTED 407 * 408 * Author : Patrick Haller [2001-08-30] 409 *****************************************************************************/ 410 411 ODINFUNCTION3(LONG, SHRegDeleteEmptyUSKeyW, 412 HUSKEY, hUSKey, 413 LPWSTR, lpszSubkey, 414 DWORD, dwFlags) 415 { 416 dprintf(("not yet implemented")); 417 return 0; 418 } 419 420 421 /***************************************************************************** 422 * Name : LONG SHRegDeleteUSKeyA 423 * Purpose : 424 * Parameters: 425 * Variables : 426 * Result : 427 * Remark : 428 * Status : STUB UNTESTED 429 * 430 * Author : Patrick Haller [2001-08-30] 431 *****************************************************************************/ 432 433 ODINFUNCTION3(LONG, SHRegDeleteUSKeyA, 434 HUSKEY, hUSKey, 435 LPSTR, lpszSubkey, 436 DWORD, dwFlags) 437 { 438 dprintf(("not yet implemented")); 439 return 0; 440 } 441 442 443 /***************************************************************************** 444 * Name : LONG SHRegDeleteUSKeyW 445 * Purpose : 446 * Parameters: 447 * Variables : 448 * Result : 449 * Remark : 450 * Status : STUB UNTESTED 451 * 452 * Author : Patrick Haller [2001-08-30] 453 *****************************************************************************/ 454 455 ODINFUNCTION3(LONG, SHRegDeleteUSKeyW, 456 HUSKEY, hUSKey, 457 LPWSTR, lpszSubkey, 458 DWORD, dwFlags) 459 { 460 dprintf(("not yet implemented")); 461 return 0; 462 } 463 464 465 /***************************************************************************** 466 * Name : LONG SHRegEnumUSKeyA 467 * Purpose : 468 * Parameters: 469 * Variables : 470 * Result : 471 * Remark : 472 * Status : STUB UNTESTED 473 * 474 * Author : Patrick Haller [2001-08-30] 475 *****************************************************************************/ 476 477 ODINFUNCTION5(LONG, SHRegEnumUSKeyA, 478 HUSKEY, hUSKey, 479 DWORD, dwIndex, 480 LPSTR, lpszKeyName, 481 LPDWORD, lpdwKeyNameSize, 482 SHREGENUM_FLAGS, dwFlags) 483 { 484 dprintf(("not yet implemented")); 485 return 0; 486 } 487 488 489 /***************************************************************************** 490 * Name : LONG SHRegEnumUSKeyW 491 * Purpose : 492 * Parameters: 493 * Variables : 494 * Result : 495 * Remark : 496 * Status : STUB UNTESTED 497 * 498 * Author : Patrick Haller [2001-08-30] 499 *****************************************************************************/ 500 501 ODINFUNCTION5(LONG, SHRegEnumUSKeyW, 502 HUSKEY, hUSKey, 503 DWORD, dwIndex, 504 LPWSTR, lpszKeyName, 505 LPDWORD, lpdwKeyNameSize, 506 SHREGENUM_FLAGS, dwFlags) 507 { 508 dprintf(("not yet implemented")); 509 return 0; 510 } 511 512 513 /***************************************************************************** 514 * Name : LONG SHRegEnumUSValueA 515 * Purpose : 516 * Parameters: 517 * Variables : 518 * Result : 519 * Remark : 520 * Status : STUB UNTESTED 521 * 522 * Author : Patrick Haller [2001-08-30] 523 *****************************************************************************/ 524 525 ODINFUNCTION8(LONG, SHRegEnumUSValueA, 526 HUSKEY, hUSKey, 527 DWORD, dwIndex, 528 LPSTR, lpszValueName, 529 LPDWORD, lpdwValueNameSize, 530 LPDWORD, lpdwValueType, 531 LPVOID, lpValue, 532 LPDWORD, lpdwValueSize, 533 SHREGENUM_FLAGS, dwFlags) 534 { 535 dprintf(("not yet implemented")); 536 return 0; 537 } 538 539 540 /***************************************************************************** 541 * Name : LONG SHRegEnumUSValueW 542 * Purpose : 543 * Parameters: 544 * Variables : 545 * Result : 546 * Remark : 547 * Status : STUB UNTESTED 548 * 549 * Author : Patrick Haller [2001-08-30] 550 *****************************************************************************/ 551 552 ODINFUNCTION8(LONG, SHRegEnumUSValueW, 553 HUSKEY, hUSKey, 554 DWORD, dwIndex, 555 LPWSTR, lpszValueName, 556 LPDWORD, lpdwValueNameSize, 557 LPDWORD, lpdwValueType, 558 LPVOID, lpValue, 559 LPDWORD, lpdwValueSize, 560 SHREGENUM_FLAGS, dwFlags) 561 { 562 dprintf(("not yet implemented")); 563 return 0; 564 } 565 566 567 /***************************************************************************** 568 * Name : LONG SHRegQueryInfoUSKeyA 569 * Purpose : 570 * Parameters: 571 * Variables : 572 * Result : 573 * Remark : 574 * Status : STUB UNTESTED 575 * 576 * Author : Patrick Haller [2001-08-30] 577 *****************************************************************************/ 578 579 ODINFUNCTION5(LONG, SHRegQueryInfoUSKeyA, 580 LPDWORD, lpdwSubKeyNum, 581 LPDWORD, lpdwMaxSubKeyNameSize, 582 LPDWORD, lpdwValueNum, 583 LPDWORD, lpdwMaxValueNameSize, 584 SHREGENUM_FLAGS, dwFlags) 585 { 586 dprintf(("not yet implemented")); 587 return 0; 588 } 589 590 591 /***************************************************************************** 592 * Name : LONG SHRegQueryInfoUSKeyW 593 * Purpose : 594 * Parameters: 595 * Variables : 596 * Result : 597 * Remark : 598 * Status : STUB UNTESTED 599 * 600 * Author : Patrick Haller [2001-08-30] 601 *****************************************************************************/ 602 603 ODINFUNCTION5(LONG, SHRegQueryInfoUSKeyW, 604 LPDWORD, lpdwSubKeyNum, 605 LPDWORD, lpdwMaxSubKeyNameSize, 606 LPDWORD, lpdwValueNum, 607 LPDWORD, lpdwMaxValueNameSize, 608 SHREGENUM_FLAGS, dwFlags) 609 { 610 dprintf(("not yet implemented")); 611 return 0; 612 } 613 614 615 /***************************************************************************** 616 * Name : LONG SHRegWriteUSValueA 617 * Purpose : 618 * Parameters: 619 * Variables : 620 * Result : 621 * Remark : 622 * Status : STUB UNTESTED 623 * 624 * Author : Patrick Haller [2001-08-30] 625 *****************************************************************************/ 626 627 ODINFUNCTION6(LONG, SHRegWriteUSValueA, 628 HUSKEY, hUSKey, 629 LPCSTR, lpszValueName, 630 DWORD, dwValueType, 631 LPVOID, lpValue, 632 DWORD, dwValueSize, 633 DWORD, dwFlags) 634 { 635 dprintf(("not yet implemented")); 636 return 0; 637 } 638 639 640 /***************************************************************************** 641 * Name : LONG SHRegWriteUSValueW 642 * Purpose : 643 * Parameters: 644 * Variables : 645 * Result : 646 * Remark : 647 * Status : STUB UNTESTED 648 * 649 * Author : Patrick Haller [2001-08-30] 650 *****************************************************************************/ 651 652 ODINFUNCTION6(LONG, SHRegWriteUSValueW, 653 HUSKEY, hUSKey, 654 LPCWSTR, lpszValueName, 655 DWORD, dwValueType, 656 LPVOID, lpValue, 657 DWORD, dwValueSize, 658 DWORD, dwFlags) 659 { 660 dprintf(("not yet implemented")); 661 return 0; 662 } -
trunk/src/shlwapi/shlstub.cpp
r3562 r6608 1 /* $Id: shlstub.cpp,v 1. 1 2000-05-19 12:10:04 sandervlExp $ */1 /* $Id: shlstub.cpp,v 1.2 2001-08-30 19:19:58 phaller Exp $ */ 2 2 3 3 /* … … 39 39 40 40 41 /***************************************************************************** 42 * Name : StrFromTimeIntervalA 43 * Purpose : 44 * Parameters: 45 * Variables : 46 * Result : 47 * Remark : 48 * Status : UNTESTED 49 * 50 * Author : 51 *****************************************************************************/ 52 53 ODINFUNCTION2(LPSTR, StrFromTimeIntervalA, 54 LPVOID, lp1, 55 LPVOID, lp2) 56 { 57 dprintf(("not yet implemented")); 58 59 return NULL; 60 } 61 62 63 /***************************************************************************** 64 * Name : StrFromTimeIntervalW 65 * Purpose : 66 * Parameters: 67 * Variables : 68 * Result : 69 * Remark : 70 * Status : UNTESTED 71 * 72 * Author : 73 *****************************************************************************/ 74 75 ODINFUNCTION2(LPWSTR, StrFromTimeIntervalW, 76 LPVOID, lp1, 77 LPVOID, lp2) 78 { 79 dprintf(("not yet implemented")); 80 81 return NULL; 82 } -
trunk/src/shlwapi/shlwapi.def
r5753 r6608 1 ; $Id: shlwapi.def,v 1.2 4 2001-05-19 13:17:33 sandervlExp $1 ; $Id: shlwapi.def,v 1.25 2001-08-30 19:19:58 phaller Exp $ 2 2 3 3 ; updated export ordinals to NT4 SP6 version of SHLWAPI.DLL … … 167 167 _SHLWAPI_156@8 @156 NONAME 168 168 _SHLWAPI_158@8 @158 NONAME 169 169 ; @@@PH dupe _CompareStringW@24 @159 NONAME 170 170 _SHLWAPI_160@8 @160 NONAME 171 171 _SHLWAPI_162@8 @162 NONAME … … 202 202 203 203 _DrawTextExW@24 @301 NONAME 204 204 ; @@@PH dupe _GetMenuItemInfoW@16 @302 NONAME ; FIXME CreateFontW 205 205 _InsertMenuItemW@16 @303 NONAME 206 206 _CreateMetaFileW@4 @304 NONAME … … 409 409 ; SHCreateStreamWrapper = _SHCreateStreamWrapper@? @565 410 410 411 ; SHDeleteEmptyKeyA = _SHDeleteEmptyKeyA@?@567412 ; SHDeleteEmptyKeyW = _SHDeleteEmptyKeyW@?@568411 SHDeleteEmptyKeyA = _SHDeleteEmptyKeyA@8 @567 412 SHDeleteEmptyKeyW = _SHDeleteEmptyKeyW@8 @568 413 413 SHDeleteKeyA = _SHDeleteKeyA@8 @569 414 414 SHDeleteKeyW = _SHDeleteKeyW@8 @570 415 ; SHDeleteOrphanKeyA = _SHDeleteOrphanKeyA@?@571416 ; SHDeleteOrphanKeyW = _SHDeleteOrphanKeyW@?@572415 SHDeleteOrphanKeyA = _SHDeleteOrphanKeyA@8 @571 416 SHDeleteOrphanKeyW = _SHDeleteOrphanKeyW@8 @572 417 417 SHDeleteValueA = _SHDeleteValueA@12 @573 418 418 SHDeleteValueW = _SHDeleteValueW@12 @574 … … 435 435 SHQueryValueExA = _SHQueryValueExA@24 @591 436 436 SHQueryValueExW = _SHQueryValueExW@24 @592 437 ; SHRegCloseUSKey = _SHRegCloseUSKey@?@593437 SHRegCloseUSKey = _SHRegCloseUSKey@4 @593 438 438 SHRegCreateUSKeyA = _SHRegCreateUSKeyA@20 @594 439 439 SHRegCreateUSKeyW = _SHRegCreateUSKeyW@20 @595 440 ; SHRegDeleteEmptyUSKeyA = _SHRegDeleteEmptyUSKeyA@?@596441 ; SHRegDeleteEmptyUSKeyW = _SHRegDeleteEmptyUSKeyW@?@597442 ; SHRegDeleteUSKeyA = _SHRegDeleteUSKeyA@?@598443 ; SHRegDeleteUSKeyW = _SHRegDeleteUSKeyW@?@599440 SHRegDeleteEmptyUSKeyA = _SHRegDeleteEmptyUSKeyA@12 @596 441 SHRegDeleteEmptyUSKeyW = _SHRegDeleteEmptyUSKeyW@12 @597 442 SHRegDeleteUSKeyA = _SHRegDeleteUSKeyA@12 @598 443 SHRegDeleteUSKeyW = _SHRegDeleteUSKeyW@12 @599 444 444 ; SHRegDuplicateHKey = _SHRegDuplicateHKey@? @600 445 ; SHRegEnumUSKeyA = _SHRegEnumUSKeyA@?@601446 ; SHRegEnumUSKeyW = _SHRegEnumUSKeyW@?@602447 ; SHRegEnumUSValueA = _SHRegEnumUSValueA@?@603448 ; SHRegEnumUSValueA = _SHRegEnumUSValueW@?@604445 SHRegEnumUSKeyA = _SHRegEnumUSKeyA@20 @601 446 SHRegEnumUSKeyW = _SHRegEnumUSKeyW@20 @602 447 SHRegEnumUSValueA = _SHRegEnumUSValueA@32 @603 448 SHRegEnumUSValueW = _SHRegEnumUSValueW@32 @604 449 449 SHRegGetBoolUSValueA = _SHRegGetBoolUSValueA@16 @605 450 450 SHRegGetBoolUSValueW = _SHRegGetBoolUSValueW@16 @606 … … 459 459 SHRegSetUSValueA = _SHRegSetUSValueA@24 @615 460 460 SHRegSetUSValueW = _SHRegSetUSValueW@24 @616 461 ; SHRegWriteUSValueA = _SHRegWriteUSValueA@?@617462 ; SHRegWriteUSValueW = _SHRegWriteUSValueW@?@618461 SHRegWriteUSValueA = _SHRegWriteUSValueA@24 @617 462 SHRegWriteUSValueW = _SHRegWriteUSValueW@24 @618 463 463 ; SHSetSetThreadRef = _SHSetThreadRef@? @619 464 464 SHSetValueA = _SHSetValueA@24 @620 … … 495 495 ; StrFormatKBSizeA = _StrFormatKBSizeA@16 @649 496 496 ; StrFormatKBSizeW = _StrFormatKBSizeW@16 @650 497 ; StrFromTimeIntervalA = _StrFromTimeIntervalA@?@651498 ; StrFromTimeIntervalW = _StrFromTimeIntervalW@?@652497 StrFromTimeIntervalA = _StrFromTimeIntervalA@8 @651 498 StrFromTimeIntervalW = _StrFromTimeIntervalW@8 @652 499 499 ; IntlStrEqWorkerA = _StrIsIntlEqualA@16 @653 500 500 ; StrIsIntlEqualW = _StrIsIntlEqualW@? @654 501 501 StrNCatA = _StrNCatA@12 @655 502 502 StrNCatW = _StrNCatW@12 @656 503 ; StrPBrkA = _StrPBrkA@?@657504 ; StrPBrkW = _StrPBrkW@?@658503 StrPBrkA = _StrPBrkA@8 @657 504 StrPBrkW = _StrPBrkW@8 @658 505 505 StrRChrA = _StrRChrA@12 @659 506 506 ; StrRChrIA = _StrRChrIA@12 @660 507 507 ; StrRChrIW = _StrRChrIW@12 @661 508 508 StrRChrW = _StrRChrW@12 @662 509 ; StrRStrIA = _StrRStrIA@?@663510 ; StrRStrIW = _StrRStrIW@?@664509 StrRStrIA = _StrRStrIA@8 @663 510 StrRStrIW = _StrRStrIW@8 @664 511 511 StrRetToBufA = _StrRetToBufA@16 @665 512 512 StrRetToBufW = _StrRetToBufW@16 @666 513 513 ; StrRetToStrA = _StrRetToStrA@12 @667 514 514 ; StrRetToStrW = _StrRetToStrW@12 @668 515 ; StrSpnA = _StrSpnA@?@669516 ; StrSpnW = _StrSpnW@?@670515 StrSpnA = _StrSpnA@8 @669 516 StrSpnW = _StrSpnW@8 @670 517 517 StrStrA = _StrStrA@8 @671 518 518 StrStrIA = _StrStrIA@8 @672 … … 523 523 StrToIntExW = _StrToIntExW@12 @677 524 524 StrToIntW = _StrToIntW@4 @678 525 ; StrTrimA = _StrTrimA@?@679525 StrTrimA = _StrTrimA@8 @679 526 526 ; StrTrimW = _StrTrimW@? @680 527 527 UrlApplySchemeA = _UrlApplySchemeA@16 @681 … … 558 558 SHRegGetPathA = _SHRegGetPathA@20 @802 559 559 SHRegGetPathW = _SHRegGetPathW@20 @803 560 SHRegDeleteUSValueA = _SHRegDeleteUSValueA@12 561 SHRegDeleteUSValueW = _SHRegDeleteUSValueW@12 -
trunk/src/shlwapi/shlwapi_odin.h
r4081 r6608 1 /* $Id: shlwapi_odin.h,v 1. 1 2000-08-24 09:32:44 sandervlExp $ */1 /* $Id: shlwapi_odin.h,v 1.2 2001-08-30 19:19:58 phaller Exp $ */ 2 2 3 3 /* … … 25 25 extern "C" { 26 26 #endif /* defined(__cplusplus) */ 27 28 27 29 30 typedef HKEY HUSKEY; 31 typedef HUSKEY *PHUSKEY; 32 33 typedef DWORD SHREGDEL_FLAGS; 34 #define SHREGDEL_BOTH 35 36 typedef DWORD SHREGENUM_FLAGS; 37 #define SHREGENUM_HKCU 38 #define SHREGENUM_DEFAULT 39 #define SHREGENUM_HKLM 40 41 typedef DWORD SHREGSET_FLAGS; 42 #define SHREGSET_HKLM 43 #define SHREGSET_DEFAULT 44 45 28 46 29 47 /***************************************************************************** -
trunk/src/shlwapi/string.c
r5753 r6608 530 530 531 531 /************************************************************************* 532 * StrTrimA [SHLWAPI.@] 533 */ 534 BOOL WINAPI StrTrimA(LPSTR pszSource, LPCSTR pszTrimChars) 535 { 536 BOOL trimmed = FALSE; 537 LPSTR pSrc; 538 LPCSTR pTrim; 539 540 TRACE("('%s', '%s');\n", pszSource, pszTrimChars); 541 for (pTrim = pszTrimChars; *pTrim; pTrim++) 542 { 543 for (pSrc = pszSource; *pSrc; pSrc++) 544 if (*pSrc == *pTrim) 545 { 546 /* match -> remove this char. 547 * strlen(pSrc) equiv. to the correct strlen(pSrc+1)+1 */ 548 memmove(pSrc, pSrc+1, strlen(pSrc)); 549 trimmed = TRUE; 550 } 551 } 552 TRACE("<- '%s'\n", pszSource); 553 return trimmed; 554 } 555 556 /************************************************************************* 532 557 * wnsprintfA [SHLWAPI] 533 558 */ -
trunk/src/shlwapi/string_odin.cpp
r6375 r6608 1 /* $Id: string_odin.cpp,v 1. 3 2001-07-20 15:37:53 sandervlExp $ */1 /* $Id: string_odin.cpp,v 1.4 2001-08-30 19:19:59 phaller Exp $ */ 2 2 3 3 /* … … 271 271 272 272 273 274 273 /***************************************************************************** 274 * Name : StrSpnA 275 * Purpose : find the first occurence of a character in string1 276 * that is not contained in the set of characters specified by 277 * string2. 278 * Parameters: 279 * Variables : 280 * Result : 281 * Remark : COMCTL32undoc.StrSpnW, CRTDLL.strspn 282 * Status : UNTESTED 283 * 284 * Author : 285 *****************************************************************************/ 286 287 ODINFUNCTION2(INT, StrSpnA, 288 LPCSTR, lpString1, 289 LPCSTR, lpString2) 290 { 291 // 2001-08-30 PH 292 // copied from implementation in COMCTL32 293 if ( (lpString1 == NULL) || 294 (lpString2 == NULL) ) 295 return 0; 296 297 LPSTR lpLoop = (LPSTR)lpString1; 298 299 for (; (*lpLoop != 0); lpLoop++ ) 300 if ( StrChrA( lpString2, *lpLoop ) ) 301 return (INT) (lpLoop - lpString1); 302 303 return (INT) (lpLoop - lpString1); 304 } 305 306 307 /***************************************************************************** 308 * Name : StrSpnW 309 * Purpose : find the first occurence of a character in string1 310 * that is not contained in the set of characters specified by 311 * string2. 312 * Parameters: 313 * Variables : 314 * Result : 315 * Remark : COMCTL32undoc.StrSpnW, CRTDLL.strspn 316 * Status : UNTESTED 317 * 318 * Author : 319 *****************************************************************************/ 320 321 ODINFUNCTION2(INT, StrSpnW, 322 LPCWSTR, lpString1, 323 LPCWSTR, lpString2) 324 { 325 // 2001-08-30 PH 326 // copied from implementation in COMCTL32 327 if ( (lpString1 == NULL) || 328 (lpString2 == NULL) ) 329 return 0; 330 331 LPWSTR lpLoop = (LPWSTR)lpString1; 332 333 for (; (*lpLoop != 0); lpLoop++ ) 334 if ( StrChrW( lpString2, *lpLoop ) ) 335 return (INT) (lpLoop - lpString1); 336 337 return (INT) (lpLoop - lpString1); 338 } 339 340 341 /***************************************************************************** 342 * Name : StrPBrkA 343 * Purpose : find the first occurence in string1 of any character from string2 344 * Parameters: 345 * Variables : 346 * Result : 347 * Remark : 348 * Status : UNTESTED 349 * 350 * Author : 351 *****************************************************************************/ 352 353 ODINFUNCTION2(LPSTR, StrPBrkA, 354 LPCSTR, lpString1, 355 LPCSTR, lpString2) 356 { 357 register LPSTR s1; 358 359 while (*lpString1) 360 { 361 for (s1 = (LPSTR)lpString2; 362 *s1 && *s1 != *lpString1; 363 s1++) 364 /* empty */ 365 ; 366 367 if (*s1) 368 return (LPSTR)lpString1; 369 370 lpString1++; 371 } 372 373 return (LPSTR)NULL; 374 } 375 376 377 /***************************************************************************** 378 * Name : StrPBrkW 379 * Purpose : find the first occurence in string1 of any character from string2 380 * Parameters: 381 * Variables : 382 * Result : 383 * Remark : 384 * Status : UNTESTED 385 * 386 * Author : 387 *****************************************************************************/ 388 389 ODINFUNCTION2(LPWSTR, StrPBrkW, 390 LPCWSTR, lpString1, 391 LPCWSTR, lpString2) 392 { 393 register LPWSTR s1; 394 395 while (*lpString1) 396 { 397 for (s1 = (LPWSTR)lpString2; 398 *s1 && *s1 != *lpString1; 399 s1++) 400 /* empty */ 401 ; 402 403 if (*s1) 404 return (LPWSTR)lpString1; 405 406 lpString1++; 407 } 408 409 return (LPWSTR)NULL; 410 } 411 412 413 /************************************************************************* 414 * StrRStrIA [SHLWAPI] 415 */ 416 LPSTR WINAPI StrRStrIA(LPCSTR lpFirst, LPCSTR lpSrch) 417 { 418 INT iLen = lstrlenA(lpFirst) - lstrlenA(lpSrch); 419 420 // lpSrch cannot fit into lpFirst 421 if (iLen < 0) 422 return (LPSTR)NULL; 423 424 LPSTR lpThis = (LPSTR)lpFirst + iLen; 425 426 while (lpThis >= lpFirst) 427 { 428 LPCSTR p1 = lpThis, p2 = lpSrch; 429 while (*p1 && *p2 && toupper(*p1) == toupper(*p2)) { p1++; p2++; } 430 if (!*p2) return (LPSTR)lpThis; 431 lpThis--; 432 } 433 434 return NULL; 435 } 436 437 438 /************************************************************************* 439 * StrRStrIW [SHLWAPI] 440 */ 441 LPWSTR WINAPI StrRStrIW(LPCWSTR lpFirst, LPCWSTR lpSrch) 442 { 443 INT iLen = lstrlenW(lpFirst) - lstrlenW(lpSrch); 444 445 // lpSrch cannot fit into lpFirst 446 if (iLen < 0) 447 return (LPWSTR)NULL; 448 449 LPWSTR lpThis = (LPWSTR)lpFirst + iLen; 450 451 while (lpThis >= lpFirst) 452 { 453 LPCWSTR p1 = lpThis, p2 = lpSrch; 454 while (*p1 && *p2 && toupperW(*p1) == toupperW(*p2)) { p1++; p2++; } 455 if (!*p2) return (LPWSTR)lpThis; 456 lpThis--; 457 } 458 459 return NULL; 460 } -
trunk/src/shlwapi/url.c
r5753 r6608 370 370 } 371 371 372 /************************************************************************* 373 * UrlApplySchemeW [SHLWAPI.@] 374 */ 375 HRESULT WINAPI UrlApplySchemeW(LPCWSTR pszIn, LPWSTR pszOut, LPDWORD pcchOut, DWORD dwFlags) 376 { 377 HRESULT err = NOERROR; 378 FIXME("(%s %p %p %08lx): stub !\n", debugstr_w(pszIn), pszOut, pcchOut, dwFlags); 379 lstrcpyW(pszOut, pszIn); 380 *pcchOut = (err != E_POINTER) ? lstrlenW(pszOut) : 0; 381 return err; 382 } -
trunk/src/shlwapi/url_odin.cpp
r5618 r6608 1 /* $Id: url_odin.cpp,v 1. 1 2001-04-28 13:32:38 sandervlExp $ */1 /* $Id: url_odin.cpp,v 1.2 2001-08-30 19:19:59 phaller Exp $ */ 2 2 3 3 /* … … 159 159 return S_OK; 160 160 } 161 162 163 /**164 * @status partially165 */166 ODINFUNCTION4(HRESULT, UrlApplySchemeW,167 LPCWSTR, pszIn,168 LPWSTR, pszOut,169 LPDWORD, pcchOut,170 DWORD, dwFlags)171 {172 dprintf(("not implemented."));173 174 wcsncpy((wchar_t*)pszOut,175 (wchar_t*)pszIn,176 *pcchOut);177 *pcchOut = 0;178 179 return S_OK;180 }181 182 183 184 161 185 162
Note:
See TracChangeset
for help on using the changeset viewer.