1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include "_string.h"
- size_t strlcat(register char *__restrict dst,
- register const char *__restrict src,
- size_t n)
- {
- size_t len;
- char dummy[1];
- len = 0;
- while (1) {
- if (len >= n) {
- dst = dummy;
- break;
- }
- if (!*dst) {
- break;
- }
- ++dst;
- ++len;
- }
- while ((*dst = *src) != 0) {
- if (++len < n) {
- ++dst;
- }
- ++src;
- }
- return len;
- }
- libc_hidden_def(strlcat)
|