Changeset 095003a8 in mainline for uspace/lib/libc/generic/string.c
- Timestamp:
- 2009-04-09T22:32:23Z (14 years ago)
- Branches:
- lfn, master, serial
- Children:
- f4b1535
- Parents:
- 7afb4a5
- File:
-
- 1 edited
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
Note: See TracChangeset
for help on using the changeset viewer.