mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.2 KiB
76 lines
1.2 KiB
/*
|
|
* UTIL.C
|
|
*
|
|
*
|
|
* DRIVEARB.DLL - Shared Drive Aribiter for shared disks and libraries
|
|
* - inter-machine sharing client
|
|
* - inter-app sharing service
|
|
*
|
|
* Author: ErvinP
|
|
*
|
|
* (c) 2000 Microsoft Corporation
|
|
*
|
|
*/
|
|
|
|
#include <stdlib.h>
|
|
#include <wtypes.h>
|
|
|
|
#include <dlmhdr.h> // BUGBUG - get a common DLM header from Cluster team
|
|
|
|
#include <drivearb.h>
|
|
#include "internal.h"
|
|
|
|
|
|
|
|
DWORD MyStrNCpy(LPSTR destStr, LPSTR srcStr, DWORD maxChars)
|
|
{
|
|
DWORD charsCopied = 0;
|
|
|
|
while ((maxChars == (DWORD)-1) || maxChars-- > 0){
|
|
*destStr = *srcStr;
|
|
charsCopied++;
|
|
if (*srcStr == '\0'){
|
|
break;
|
|
}
|
|
else {
|
|
destStr++, srcStr++;
|
|
}
|
|
}
|
|
|
|
return charsCopied;
|
|
}
|
|
|
|
|
|
BOOL MyCompareStringsI(LPSTR s, LPSTR p)
|
|
{
|
|
BOOL result;
|
|
|
|
while (*s && *p){
|
|
if ((*s|0x20) != (*p|0x20)){
|
|
break;
|
|
}
|
|
else {
|
|
s++, p++;
|
|
}
|
|
}
|
|
|
|
// careful, NULL|0x20 == space|0x20 !
|
|
if (!*s && !*p){
|
|
result = TRUE;
|
|
}
|
|
else if (!*s || !*p){
|
|
result = FALSE;
|
|
}
|
|
else if ((*s|0x20) == (*p|0x20)){
|
|
result = TRUE;
|
|
}
|
|
else {
|
|
result = FALSE;
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
|
|
|
|
|