home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
ftes46b5.zip
/
ftes46b5
/
src
/
memicmp.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1997-05-30
|
571b
|
33 lines
// Contributed by Markus F.X.J. Oberhumer <markus.oberhumer@jk.uni-linz.ac.at>
#include <stddef.h>
#include <ctype.h>
#if defined(__DJGPP__) || defined(UNIX)
#ifdef __cplusplus
extern "C"
#endif
int memicmp(const void *s1, const void *s2, size_t n)
{
if (n != 0)
{
const unsigned char *p1 = (const unsigned char *) s1;
const unsigned char *p2 = (const unsigned char *) s2;
do {
if (*p1 != *p2)
{
int c = toupper(*p1) - toupper(*p2);
if (c)
return c;
}
p1++; p2++;
} while (--n != 0);
}
return 0;
}
#endif