SS8_COPY(3) Ssstr Manual SS8_COPY(3)
NAME
ss8_copy, ss8_copy_cstr, ss8_copy_bytes, ss8_copy_ch, ss8_copy_ch_n -
copy a string or characters to an ssstr byte string
SYNOPSIS
#include <ss8str.h>
ss8str *ss8_copy(ss8str *restrict dest,
ss8str const *restrict src);
ss8str *ss8_copy_cstr(ss8str *restrict dest,
char const *restrict src);
ss8str *ss8_copy_bytes(ss8str *restrict dest,
char const *restrict src, size_t srclen);
ss8str *ss8_copy_ch(ss8str *dest, char ch);
ss8str *ss8_copy_ch_n(ss8str *dest, char ch, size_t count);
DESCRIPTION
ss8_copy() copies the value of the ss8str object at src to the ss8str
object at dest. Behavior is undefined unless dest and src point to a
valid and distinct ss8str objects.
ss8_copy_cstr() copies the null-terminated byte string src to the
ss8str object at dest. Behavior is undefined unless dest points to a
valid ss8str object and src is a null-terminated byte string that does
not overlap with the internal buffer of dest.
ss8_copy_bytes() copies the byte string of length srclen located at src
to the ss8str object at dest. Behavior is undefined unless dest points
to a valid ss8str object and src is not NULL and points to an array of
at least srclen bytes that does not overlap with the internal buffer of
dest.
ss8_copy_ch() assigns the string consisting of the single byte ch to
the ss8str object at dest. Behavior is undefined unless dest points to
a valid ss8str object.
ss8_copy_ch_n() assigns the string consisting of count copies of the
byte ch to the ss8str object at dest. Behavior is undefined unless
dest points to a valid ss8str object.
RETURN VALUE
All 5 functions return dest.
SEE ALSO
ss8_cat(3), ss8_copy_substr(3), ss8_copy_to_bytes(3),
ss8_copy_to_cstr(3), ss8_init_copy(3), ss8_move(3), ss8_swap(3),
ssstr(7)
SSSTR 2023-12-30 SS8_COPY(3)