TheNetNode-CB/os/win32/sys/strings.c

60 lines
1.2 KiB
C
Raw Normal View History

2019-05-15 00:19:53 +02:00
#include <string.h>
int strcasecmp(const char *Dest, const char *Source)
{
char tDest[1024 + 1];
char tSource[1024 + 1];
/* Leere Strings koennen wir nicht bearbeiten. */
if ( (Source[0] == 0)
||(Dest[0] == 0))
return(1);
/* Sicherung */
strncpy(tSource, Source, 1024);
strncpy(tDest, Dest, 1024);
/* Umwandeln in Grossbuchstaben. */
strupr(tSource);
strupr(tDest);
/* Sting vergleichen. */
if (strcmp(tSource, tDest) == 0)
/* Strings passt. */
return(0);
else
/* String stimmt nicht ueberein. */
return(1);
}
#ifdef _MSC_VER /* Nur fuer VC */
int strncasecmp(const char *Dest, const char *Source, int len)
{
char tSource[1024 + 1];
char tDest[1024 + 1];
/* Leere Strings koennen wir nicht bearbeiten. */
if ( (Source[0] == 0)
||(Dest[0] == 0))
return(1);
/* Sicherung */
strncpy(tSource, Source, 1024);
strncpy(tDest, Dest, 1024);
/* Umwandeln in Grossbuchstaben. */
strupr(tSource);
strupr(tDest);
/* Sting vergleichen. */
if (strncmp(tSource, tDest, len) == 0)
/* Strings passt. */
return(0);
else
/* String stimmt nicht ueberein. */
return(1);
}
#endif
/* End of os/win32/strings.h */