diff --git a/ulib.c b/ulib.c
index ce4e13d13bbfbabad5422e36e0c0d9b8d0ba660e..994ceb971d07abe71fd61469c3be15b2c626e598 100644
--- a/ulib.c
+++ b/ulib.c
@@ -25,10 +25,10 @@ strcmp(const char *p, const char *q)
 {
   while(*p && *p == *q)
     p++, q++;
-  return (int) ((unsigned char) *p - (unsigned char) *q);
+  return (uchar)*p - (uchar)*q;
 }
 
-unsigned int
+uint
 strlen(char *s)
 {
   int n = 0;
@@ -38,7 +38,7 @@ strlen(char *s)
 }
 
 void*
-memset(void *dst, int c, unsigned int n)
+memset(void *dst, int c, uint n)
 {
   char *d = (char*) dst;
 
diff --git a/user.h b/user.h
index 1bd512d6431d6527036bccae7a4c7239113a074e..75687b64f579b430065651550973d78120b538e3 100644
--- a/user.h
+++ b/user.h
@@ -27,8 +27,8 @@ char* strchr(const char*, char c);
 int strcmp(const char*, const char*);
 void printf(int, char*, ...);
 char* gets(char*, int max);
-unsigned int strlen(char*);
-void* memset(void*, int, unsigned int);
+uint strlen(char*);
+void* memset(void*, int, uint);
 void* malloc(uint);
 void free(void*);
 int atoi(const char*);
diff --git a/usertests.c b/usertests.c
index 16be8b01a73cc260e25590c8b467754c5e8873d9..beae189121187ab3bd0a4d5de25d479d6237ba5a 100644
--- a/usertests.c
+++ b/usertests.c
@@ -654,7 +654,7 @@ concreate()
   int i, pid, n, fd;
   char fa[40];
   struct {
-    unsigned short inum;
+    ushort inum;
     char name[14];
   } de;