Changeset 095003a8 in mainline for uspace/lib/libc
- Timestamp:
- 2009-04-09T22:32:23Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f4b1535
- Parents:
- 7afb4a5
- Location:
- uspace/lib/libc
- Files:
-
- 3 edited
-
generic/string.c (modified) (3 diffs)
-
generic/vfs/vfs.c (modified) (1 diff)
-
include/string.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/generic/string.c
r7afb4a5 r095003a8 41 41 #include <errno.h> 42 42 #include <align.h> 43 #include <mem.h> 43 44 #include <string.h> 44 45 … … 807 808 } 808 809 809 char *strncpy(char *dest, const char *src, size_t n)810 {811 char *orig = dest;812 813 while ((*(dest++) = *(src++)) && --n)814 ;815 return orig;816 }817 818 810 char *strcat(char *dest, const char *src) 819 811 { … … 827 819 } 828 820 829 char * strdup(const char *s1)830 { 831 size_t len = str_size(s1) + 1;832 void * ret = malloc(len);833 834 if ( ret == NULL)821 char *str_dup(const char *src) 822 { 823 size_t size = str_size(src); 824 void *dest = malloc(size + 1); 825 826 if (dest == NULL) 835 827 return (char *) NULL; 836 828 837 return (char *) memcpy( ret, s1, len);829 return (char *) memcpy(dest, src, size + 1); 838 830 } 839 831 -
uspace/lib/libc/generic/vfs/vfs.c
r7afb4a5 r095003a8 100 100 * though they both point into the same dynamically allocated buffer. 101 101 */ 102 ncwd_path = str dup(ncwd_path);102 ncwd_path = str_dup(ncwd_path); 103 103 free(ncwd_path_nc); 104 104 if (!ncwd_path) { -
uspace/lib/libc/include/string.h
r7afb4a5 r095003a8 79 79 extern bool wstr_remove(wchar_t *str, count_t pos); 80 80 81 extern char *str_dup(const char *); 82 81 83 /* 82 84 * TODO: Get rid of this. … … 87 89 88 90 extern char *strcpy(char *, const char *); 89 extern char *strncpy(char *, const char *, size_t);90 91 91 extern char *strcat(char *, const char *); 92 93 extern char *strdup(const char *);94 92 95 93 extern long int strtol(const char *, char **, int);
Note:
See TracChangeset
for help on using the changeset viewer.
