aboutsummaryrefslogtreecommitdiff
path: root/src/stdlib/rtthread/lv_string_rtthread.c
diff options
context:
space:
mode:
authorLiam <30486941+liamHowatt@users.noreply.github.com>2024-05-22 08:14:12 -0400
committerGitHub <noreply@github.com>2024-05-22 14:14:12 +0200
commit3301686ec5b93df10545c5756fef2f9eef0562fd (patch)
tree5ef93210a655a937560f6c6a4cd455dba7aa8f9c /src/stdlib/rtthread/lv_string_rtthread.c
parent25c469db58e0cfc0cc0177de8621a1f11a48a89a (diff)
downloadlvgl-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.c11
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);