WCH.H
//+----------------------------------------------------------------------- 
// 
//  Wide Character Routines 
//  Copyright (C) Microsoft Corporation, 1996, 1997 
// 
//  File:       wch.h 
// 
//  Contents:   Declaration of wide characters routines. 
//              These routines are being used to avoid dragging in 
//              the initialisation chunk of the C run-time library 
//              that would be required by library routines such as 
//              wcsicmp() etc. 
// 
//------------------------------------------------------------------------ 
 
extern int wch_icmp(LPWCH pwch1, LPWCH pwch2); 
extern int wch_incmp(LPWCH pwch1, LPWCH pwch2, DWORD dwMaxCmp); 
extern int wch_cmp(LPWCH pwch1, LPWCH pwch2); 
extern int wch_ncmp(LPWCH pwch1, LPWCH pwch2, DWORD dwMaxCmp); 
extern int wch_len(LPWCH pwch); 
extern void wch_cpy(LPWCH pwch1, LPWCH pwch2); 
extern LPWCH wch_chr(LPWCH pwch, WCHAR wch); 
extern boolean wch_wildcardMatch(LPWCH pwchText, LPWCH pwchPattern, 
                                 boolean fCaseSensitive); 
 
//------------------------------------------------------------------------ 
// 
//  Function:  wch_ncpy() 
// 
//  Synopsis:  Perform an n-character wide-string copy. 
//             Copies 'dwSize' characters from 'pwchSrc' to 'pwchDest'. 
// 
//  Arguments: pwchDesc  Destination buffer. 
//             pwchSrc   Source string. 
//             dwSize    Number of characters to copy. 
// 
//  Returns:   Nothing. 
// 
//------------------------------------------------------------------------ 
 
inline void wch_ncpy(LPWCH pwchDest, LPWCH pwchSrc, DWORD dwSize) 
{ 
    memcpy(pwchDest, pwchSrc, dwSize * sizeof(WCHAR)); 
}