29ptrdiff_t
strzcpy(
char *restrict dest,
const char *restrict src,
size_t size);
38ptrdiff_t
strzcat(
char *restrict dest,
const char *restrict src,
size_t size);
40#if __STDC_VERSION__ < 202311L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L)
48char *
strdup(
const char *src);
60char *
strndup(
const char *src,
size_t size);
ptrdiff_t strzcpy(char *restrict dest, const char *restrict src, size_t size)
Similar to strncpy(), except result is always null-terminated.
Definition cstr.c:21
char * strdup(const char *src)
Duplicates a null-terminated string.
Definition cstr.c:37
ptrdiff_t strzcat(char *restrict dest, const char *restrict src, size_t size)
Similar to strncat(), except result is always null-terminated.
Definition cstr.c:29
char * strndup(const char *src, size_t size)
Duplicates a null-terminated string, up to a maximum length.
Definition cstr.c:45