static char Copyright[] = "Copyright Yngvi Sigurjonsson (yngvi@hafro.is), 1993"; #include #include #include #include #include #include #include #include "prototypes.h" #include "regfunc.h" #include "windows.h" #define ToUpper(c) toupper(c) #define ToLower(c) tolower(c) /* Funny to divide them between user and kernel. */ /* KERNEL.89 */ LPSTR lstrcat(LPSTR target,LPCSTR source) { #ifdef DEBUG_STRING fprintf(stderr,"lstrcat(%s,%s)\n",target,source); #endif return strcat(target,source); } /* USER.430 */ INT lstrcmp(LPCSTR str1,LPCSTR str2) { return strcmp(str1,str2); } /* USER.471 */ INT lstrcmpi(LPCSTR str1,LPCSTR str2) { int i; i=0; while((toupper(str1[i])==toupper(str2[i]))&&(str1[i]!=0)) i++; return toupper(str1[i])-toupper(str2[i]); } /* KERNEL.88 */ LPSTR lstrcpy(LPSTR target,LPCSTR source) { return strcpy(target,source); } /* KERNEL.353 */ LPSTR lstrcpyn(LPSTR target,LPCSTR source,int n) { return strncpy(target,source,n); } /* KERNEL.90 */ INT lstrlen(LPCSTR str) { return strlen(str); } /* IsCharAlpha USER 433 */ BOOL IsCharAlpha(char ch) { return isalpha(ch); /* This is probably not right for NLS */ } /* IsCharAlphanumeric USER 434 */ BOOL IsCharAlphanumeric(char ch) { return (ch<'0')?0:(ch<'9'); } /* IsCharUpper USER 435 */ BOOL IsCharUpper(char ch) { return isupper(ch); } /* IsCharLower USER 436 */ BOOL IsCharLower(char ch) { return islower(ch); } /* AnsiUpper USER.431 */ LPSTR AnsiUpper(LPSTR strOrChar) { char *s = strOrChar; /* I am not sure if the locale stuff works with toupper, but then again I am not sure if the Linux libc locale stuffs works at all */ /* uppercase only one char if strOrChar < 0x10000 */ if(HIWORD((DWORD)strOrChar)) { while (*s) { if (IsCharLower(*s)) *s = ToUpper(*s); s++; } return strOrChar; } else if (IsCharLower((int)strOrChar)) return (LPSTR) ToUpper((int)strOrChar); else return (LPSTR) strOrChar; } /* AnsiUpperBuff USER.437 */ UINT AnsiUpperBuff(LPSTR str,UINT len) { int i; len=(len==0)?65536:len; for(i=0;i