repo2/firmware_legacy/common/utils.c @ 1476
55 | markw | #include "utils.h"
|
|
46 | markw | int strcmp(char const * a, char const * b)
|
|
{
|
|||
while (*a || *b)
|
|||
{
|
|||
if (*a<*b)
|
|||
return -1;
|
|||
else if (*a>*b)
|
|||
return 1;
|
|||
++a;
|
|||
++b;
|
|||
}
|
|||
return 0;
|
|||
}
|
|||
55 | markw | int stricmp(char const * a, char const * b)
|
|
{
|
|||
char buffer[128];
|
|||
char buffer2[128];
|
|||
stricpy(&buffer[0],a);
|
|||
stricpy(&buffer2[0],b);
|
|||
return strcmp(&buffer[0],&buffer2[0]);
|
|||
}
|
|||
46 | markw | void strcpy(char * dest, char const * src)
|
|
{
|
|||
while (*dest++=*src++);
|
|||
}
|
|||
49 | markw | void stricpy(char * dest, char const * src)
|
|
{
|
|||
while (*src)
|
|||
{
|
|||
char val = *src++;
|
|||
52 | markw | if (val>='A' && val<='Z') val+=-'A'+'a';
|
|
49 | markw | ||
*dest++ = val;
|
|||
}
|
|||
52 | markw | *dest = '\0';
|
|
49 | markw | }
|
|
46 | markw | int strlen(char const * a)
|
|
{
|
|||
int count;
|
|||
for (count=0; *a; ++a,++count);
|
|||
return count;
|
|||
}
|