/src/lxc/src/include/strlcat.c
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 <limits.h> |
9 | | #include <stdint.h> |
10 | | #include <string.h> |
11 | | |
12 | | #if !HAVE_STRLCPY |
13 | | #include "strlcpy.h" |
14 | | #endif |
15 | | |
16 | | size_t strlcat(char *src, const char *append, size_t len) |
17 | 0 | { |
18 | 0 | size_t src_len; |
19 | |
|
20 | 0 | src_len = strnlen(src, len); |
21 | 0 | if (src_len == len) |
22 | 0 | return src_len + strlen(append); |
23 | | |
24 | 0 | return src_len + strlcpy(src + src_len, append, len - src_len); |
25 | 0 | } |