| 673 | |
| 674 | |
| 675 | int Encoding_MatchA ( char *pchTest ) |
| 676 | { |
| 677 | int i; |
| 678 | char chTest[256]; |
| 679 | char *pchSrc = pchTest; |
| 680 | char *pchDst = chTest; |
| 681 | *pchDst++ = ','; |
| 682 | while ( *pchSrc ) { |
| 683 | if ( IsCharAlphaNumericA ( *pchSrc ) ) { |
| 684 | *pchDst++ = *CharLowerA ( pchSrc ); |
| 685 | } |
| 686 | pchSrc++; |
| 687 | } |
| 688 | *pchDst++ = ','; |
| 689 | *pchDst = 0; |
| 690 | for ( i = 0; i < COUNTOF ( mEncoding ); i++ ) { |
| 691 | if ( StrStrIA ( mEncoding[i].pszParseNames, chTest ) ) { |
| 692 | CPINFO cpi; |
| 693 | if ( ( mEncoding[i].uFlags & NCP_INTERNAL ) || |
| 694 | IsValidCodePage ( mEncoding[i].uCodePage ) && |
| 695 | GetCPInfo ( mEncoding[i].uCodePage, &cpi ) ) { |
| 696 | return ( i ); |
| 697 | } else { |
| 698 | return ( -1 ); |
| 699 | } |
| 700 | } |
| 701 | } |
| 702 | return ( -1 ); |
| 703 | } |
| 704 | |
| 705 | |
| 706 | BOOL Encoding_IsValid ( int iTestEncoding ) |
no outgoing calls
no test coverage detected