diff --git a/src/include/string.h b/src/include/string.h index 5bbd235..222c58d 100644 --- a/src/include/string.h +++ b/src/include/string.h @@ -27,6 +27,7 @@ #include #include +extern char * strcpy(char *, const char *); extern void * memcpy(void *, const void *, size_t); extern void * memset(void *, int, size_t); extern int memcmp(const void *, const void *, size_t); diff --git a/src/sys/lib/string.c b/src/sys/lib/string.c index b440827..78da9cf 100644 --- a/src/sys/lib/string.c +++ b/src/sys/lib/string.c @@ -29,6 +29,16 @@ #include +char * +strcpy(char * dst, const char * src) { + char * tmp = dst; + do { + *dst = *src; + dst++; + } while (*src++ != '\0'); + return tmp; +} /* strcpy */ + int strcmp(const char *str1,const char *str2) { while ((*str1 == *str2) && (*str1 != 0x0) && (*str2 != 0x0)) { str1++; @@ -158,6 +168,9 @@ /*** $Log$ + Revision 1.4 2004/07/05 23:06:32 reddawg + Fixens + Revision 1.3 2004/06/28 23:12:58 reddawg file format now container:/path/to/file diff --git a/src/sys/ubixfs/dirCache.c b/src/sys/ubixfs/dirCache.c index 88dea13..e888de0 100644 --- a/src/sys/ubixfs/dirCache.c +++ b/src/sys/ubixfs/dirCache.c @@ -97,7 +97,7 @@ tmp->dirList = NULL; tmp->dirListEntryCount = tmp->dirty = tmp->dirBlock = 0; tmp->name = (char *)kmalloc(strlen(name)); - kstrcpy(tmp->name, name); + strcpy(tmp->name, name); return tmp; } /* newNode */