aboutsummaryrefslogtreecommitdiff
path: root/os/stdlib
diff options
context:
space:
mode:
Diffstat (limited to 'os/stdlib')
-rw-r--r--os/stdlib/sdtlib.h3
-rw-r--r--os/stdlib/stdlib.c14
2 files changed, 16 insertions, 1 deletions
diff --git a/os/stdlib/sdtlib.h b/os/stdlib/sdtlib.h
index a0b3402..85073d2 100644
--- a/os/stdlib/sdtlib.h
+++ b/os/stdlib/sdtlib.h
@@ -1 +1,2 @@
-char* int_to_str(int i); \ No newline at end of file
+char* int_to_str(int i);
+int strcmp(const char *str1, const char *str2); \ No newline at end of file
diff --git a/os/stdlib/stdlib.c b/os/stdlib/stdlib.c
index 465e978..bdb2242 100644
--- a/os/stdlib/stdlib.c
+++ b/os/stdlib/stdlib.c
@@ -18,4 +18,18 @@ char* int_to_str(int i)
*--p = '-';
}
return p;
+}
+
+
+int strcmp(const char *str1, const char *str2)
+{
+ while(*str1){
+ if (*str1 != *str2) {
+ break;
+ }
+ str1++;
+ str2++;
+ }
+
+ return *(const unsigned char*)str1 - *(const unsigned char*)str2;
} \ No newline at end of file