diff options
author | Wealian Liao <whliao@nuvoton.corp-partner.google.com> | 2021-01-11 15:45:07 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-01-16 02:46:49 +0000 |
commit | 803bc8e63914a8874282f4178a85b45871abc834 (patch) | |
tree | 88455f2cc73995c3e7ca1223f8574f8f5cac1c8b | |
parent | 9571a68a2c6b9c0f7787c4cf7ed9681a124e534d (diff) | |
download | chrome-ec-803bc8e63914a8874282f4178a85b45871abc834.tar.gz |
zephyr: Add strzcpy()
This function is needed by the host-command code. Add it.
BUG=b:177065174, b:172678200
BRANCH=none
TEST=build & boot EC for Volteer
0x0d & 0xa4 don't have error message.
21-01-11 16:42:09.226 [1.528500 HC 0x0d]
21-01-11 16:42:09.227 [1.532100 HC 0xa4]
Signed-off-by: Wealian Liao <whliao@nuvoton.corp-partner.google.com>
Change-Id: I135b510b66b1135a3c35e360588b44e33e19c85b
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2620730
Tested-by: Jack Rosenthal <jrosenth@chromium.org>
Commit-Queue: Jack Rosenthal <jrosenth@chromium.org>
Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
-rw-r--r-- | zephyr/shim/src/util.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/zephyr/shim/src/util.c b/zephyr/shim/src/util.c index 805c3dc18c..f915be9ad8 100644 --- a/zephyr/shim/src/util.c +++ b/zephyr/shim/src/util.c @@ -212,3 +212,17 @@ int get_next_bit(uint32_t *mask) *mask &= ~BIT(bit); return bit; } + +char *strzcpy(char *dest, const char *src, int len) +{ + char *d = dest; + + if (len <= 0) + return dest; + while (len > 1 && *src) { + *(d++) = *(src++); + len--; + } + *d = '\0'; + return dest; +} |