diff options
author | Liam <30486941+liamHowatt@users.noreply.github.com> | 2024-05-22 08:14:12 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-22 14:14:12 +0200 |
commit | 3301686ec5b93df10545c5756fef2f9eef0562fd (patch) | |
tree | 5ef93210a655a937560f6c6a4cd455dba7aa8f9c /src/stdlib/rtthread/lv_string_rtthread.c | |
parent | 25c469db58e0cfc0cc0177de8621a1f11a48a89a (diff) | |
download | lvgl-3301686ec5b93df10545c5756fef2f9eef0562fd.tar.gz lvgl-3301686ec5b93df10545c5756fef2f9eef0562fd.zip |
feat(stdlib): strncpy consistency and add strlcpy (#6204)
Diffstat (limited to 'src/stdlib/rtthread/lv_string_rtthread.c')
-rw-r--r-- | src/stdlib/rtthread/lv_string_rtthread.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/stdlib/rtthread/lv_string_rtthread.c b/src/stdlib/rtthread/lv_string_rtthread.c index c2a12a117..6077db609 100644 --- a/src/stdlib/rtthread/lv_string_rtthread.c +++ b/src/stdlib/rtthread/lv_string_rtthread.c @@ -60,6 +60,17 @@ int32_t lv_memcmp(const void * p1, const void * p2, size_t len) return rt_memcmp(p1, p2, len); } +size_t lv_strlcpy(char * dst, const char * src, size_t dst_size) +{ + size_t src_len = lv_strlen(src); + if(dst_size > 0) { + size_t copy_size = src_len < dst_size ? src_len : dst_size - 1; + lv_memcpy(dst, src, copy_size); + dst[copy_size] = '\0'; + } + return src_len; +} + char * lv_strncpy(char * dst, const char * src, size_t dest_size) { return rt_strncpy(dst, src, dest_size); |