summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authorkaashoek <kaashoek>2006-07-05 20:00:14 +0000
committerkaashoek <kaashoek>2006-07-05 20:00:14 +0000
commitb22d898297a2496ba4cfd31d445769fbebc0a46d (patch)
tree99a08718f78c6836be1a245650e48c9f20333fb9 /string.c
parent8b4e2a08febc8b957b44732dbc7da831479a0005 (diff)
downloadxv6-labs-b22d898297a2496ba4cfd31d445769fbebc0a46d.tar.gz
xv6-labs-b22d898297a2496ba4cfd31d445769fbebc0a46d.tar.bz2
xv6-labs-b22d898297a2496ba4cfd31d445769fbebc0a46d.zip
timer interrupts
disk interrupts (assuming bochs has a bug)
Diffstat (limited to 'string.c')
-rw-r--r--string.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/string.c b/string.c
index 54f4ba8..c88e7de 100644
--- a/string.c
+++ b/string.c
@@ -58,3 +58,14 @@ memmove(void *dst, const void *src, unsigned n)
return dst;
}
+
+int
+strncmp(const char *p, const char *q, unsigned n)
+{
+ while (n > 0 && *p && *p == *q)
+ n--, p++, q++;
+ if (n == 0)
+ return 0;
+ else
+ return (int) ((unsigned char) *p - (unsigned char) *q);
+}