| 400 | */ |
| 401 | #ifndef RT_KLIBC_USING_USER_STRCPY |
| 402 | char *rt_strcpy(char *dst, const char *src) |
| 403 | { |
| 404 | #ifdef RT_KLIBC_USING_LIBC_STRCPY |
| 405 | return strcpy(dst, src); |
| 406 | #else |
| 407 | char *dest = dst; |
| 408 | |
| 409 | while (*src != '\0') |
| 410 | { |
| 411 | *dst = *src; |
| 412 | dst++; |
| 413 | src++; |
| 414 | } |
| 415 | |
| 416 | *dst = '\0'; |
| 417 | return dest; |
| 418 | #endif /* RT_KLIBC_USING_LIBC_STRCPY */ |
| 419 | } |
| 420 | #endif /* RT_KLIBC_USING_USER_STRCPY */ |
| 421 | RTM_EXPORT(rt_strcpy); |
| 422 |
no outgoing calls