Line | Count | Source |
1 | /* liblxcapi | |
2 | * | |
3 | * SPDX-License-Identifier: LGPL-2.1+ * | |
4 | * | |
5 | * This function has been copied from musl. | |
6 | */ | |
7 | ||
8 | #include <string.h> | |
9 | ||
10 | size_t strlcpy(char *dest, const char *src, size_t size) | |
11 | 3.34k | { |
12 | 3.34k | size_t ret = strlen(src); |
13 | ||
14 | 3.34k | if (size) { |
15 | 3.34k | size_t len = (ret >= size) ? size - 1 : ret; |
16 | 3.34k | memcpy(dest, src, len); |
17 | 3.34k | dest[len] = '\0'; |
18 | 3.34k | } |
19 | ||
20 | 3.34k | return ret; |
21 | 3.34k | } |