diff options
Diffstat (limited to 'bsp/AE210P/libc/string/strcpy.c')
| -rw-r--r-- | bsp/AE210P/libc/string/strcpy.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/bsp/AE210P/libc/string/strcpy.c b/bsp/AE210P/libc/string/strcpy.c new file mode 100644 index 0000000000..1d9ff003f0 --- /dev/null +++ b/bsp/AE210P/libc/string/strcpy.c @@ -0,0 +1,30 @@ +#include <string.h> + +__attribute__((used)) +char *strcpy(char *dest, const void *src) +{ + char *destp = dest; + char *srcp = (char *)src; + + while (*srcp) + *destp++ = *srcp++; + + *destp = '\0'; + + return dest; +} + +__attribute__((used)) +char *strncpy(char *dest, const void *src, size_t n) +{ + char *destp = dest; + char *srcp = (char *)src; + + while (*srcp && n--) + *destp++ = *srcp++; + + if (n) + *destp = '\0'; + + return dest; +} |
