浏览代码

* wrote strcasecmp for fun

tags/v0.99.beta14
Jean-Yves Lamoureux jylam 19 年前
父节点
当前提交
d62b86bbae
共有 1 个文件被更改,包括 19 次插入2 次删除
  1. +19
    -2
      kernel/kernel.c

+ 19
- 2
kernel/kernel.c 查看文件

@@ -23,6 +23,13 @@

#ifdef __KERNEL__

#define IS_DIGIT(x) (x>='0' && x<='9')
#define IS_ALPHA(x) (x>='A' && x<='z')
#define IS_UPPER(x) (x>='A' && x<='Z')
#define IS_LOWER(x) (x>='a' && x<='z')
#define UPPER(x) (IS_LOWER(x)?(x+('a'-'A')):x)
#define LOWER(x) (IS_UPPER(x)?(x-('a'-'A')):x)

/* Our memory mapping */
static uint32_t *freemem = (uint32_t*) 0x00200000;

@@ -130,8 +137,18 @@ size_t strlen(const char *s)

int strcasecmp(const char *s1, const char *s2)
{
/* FIXME */
return -1;
while((*s1++) && (*s2++)) {
char c1 = UPPER(*s1);
char c2 = UPPER(*s2);
if((*s1)>(*s2))
return (*s1)>(*s2);
if((*s1)<(*s2))
return (*s1)<(*s2);
}
if((*s1==0) && (*s2==0))
return 0;

return 1; /* FIXME */
}

/* stdarg.h functions */


正在加载...
取消
保存