diff options
author | Robert Morris <[email protected]> | 2019-06-11 09:57:14 -0400 |
---|---|---|
committer | Robert Morris <[email protected]> | 2019-06-11 09:57:14 -0400 |
commit | 5753553213df8f9de851adb68377db43faecb91f (patch) | |
tree | 3b629ff54897fca414146677532cb459a2ed11ba /ulib.c | |
parent | 91ba81110acd3163f7de3580b677eece0c57f5e7 (diff) | |
download | xv6-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.c | 109 |
1 files changed, 0 insertions, 109 deletions
@@ -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; -} |