lib_strlcpy.c (408B)
- // utils-std: Collection of commonly available Unix tools
- // SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
- // SPDX-License-Identifier: MPL-2.0
- #include "./lib_string.h"
- size_t
- lib_strlcpy(char *restrict d, const char *restrict s, size_t dz)
- {
- if(!dz--) return 0;
- char *d0 = d;
- while(dz > 0 && (*d = *s) != '\0')
- dz--, s++, d++;
- *d = '\0';
- return d - d0;
- }