summaryrefslogtreecommitdiff
path: root/ulib.c
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2019-06-11 09:57:14 -0400
committerRobert Morris <[email protected]>2019-06-11 09:57:14 -0400
commit5753553213df8f9de851adb68377db43faecb91f (patch)
tree3b629ff54897fca414146677532cb459a2ed11ba /ulib.c
parent91ba81110acd3163f7de3580b677eece0c57f5e7 (diff)
downloadxv6-labs-5753553213df8f9de851adb68377db43faecb91f.tar.gz
xv6-labs-5753553213df8f9de851adb68377db43faecb91f.tar.bz2
xv6-labs-5753553213df8f9de851adb68377db43faecb91f.zip
separate source into kernel/ user/ mkfs/
Diffstat (limited to 'ulib.c')
-rw-r--r--ulib.c109
1 files changed, 0 insertions, 109 deletions
diff --git a/ulib.c b/ulib.c
deleted file mode 100644
index 532fe42..0000000
--- a/ulib.c
+++ /dev/null
@@ -1,109 +0,0 @@
-#include "types.h"
-#include "stat.h"
-#include "fcntl.h"
-#include "user.h"
-
-char*
-strcpy(char *s, const char *t)
-{
- char *os;
-
- os = s;
- while((*s++ = *t++) != 0)
- ;
- return os;
-}
-
-int
-strcmp(const char *p, const char *q)
-{
- while(*p && *p == *q)
- p++, q++;
- return (uchar)*p - (uchar)*q;
-}
-
-uint
-strlen(const char *s)
-{
- int n;
-
- for(n = 0; s[n]; n++)
- ;
- return n;
-}
-
-void*
-memset(void *dst, int c, uint n)
-{
- char *cdst = (char *) dst;
- int i;
- for(i = 0; i < n; i++){
- cdst[i] = c;
- }
- return dst;
-}
-
-char*
-strchr(const char *s, char c)
-{
- for(; *s; s++)
- if(*s == c)
- return (char*)s;
- return 0;
-}
-
-char*
-gets(char *buf, int max)
-{
- int i, cc;
- char c;
-
- for(i=0; i+1 < max; ){
- cc = read(0, &c, 1);
- if(cc < 1)
- break;
- buf[i++] = c;
- if(c == '\n' || c == '\r')
- break;
- }
- buf[i] = '\0';
- return buf;
-}
-
-int
-stat(const char *n, struct stat *st)
-{
- int fd;
- int r;
-
- fd = open(n, O_RDONLY);
- if(fd < 0)
- return -1;
- r = fstat(fd, st);
- close(fd);
- return r;
-}
-
-int
-atoi(const char *s)
-{
- int n;
-
- n = 0;
- while('0' <= *s && *s <= '9')
- n = n*10 + *s++ - '0';
- return n;
-}
-
-void*
-memmove(void *vdst, const void *vsrc, int n)
-{
- char *dst;
- const char *src;
-
- dst = vdst;
- src = vsrc;
- while(n-- > 0)
- *dst++ = *src++;
- return vdst;
-}