mirror of
https://https.git.savannah.gnu.org/git/coreutils.git
synced 2026-01-27 01:44:21 +00:00
maint: stzncpy: restrict pointer parameters
* src/system.h (stzncpy): Add "restrict" attribute to each pointer parameter and note in the comment that the buffers must not overlap.
This commit is contained in:
parent
f24bf0448e
commit
7308099bbc
@ -628,10 +628,11 @@ The following directory is part of the cycle:\n %s\n"), \
|
||||
|
||||
/* Like stpncpy, but do ensure that the result is NUL-terminated,
|
||||
and do not NUL-pad out to LEN. I.e., when strnlen (src, len) == len,
|
||||
this function writes a NUL byte into dest[len]. Thus, the destination
|
||||
buffer must be at least LEN+1 bytes long. */
|
||||
this function writes a NUL byte into dest[len]. Thus, the length
|
||||
of the destination buffer must be at least LEN + 1.
|
||||
The DEST and SRC buffers must not overlap. */
|
||||
static inline char *
|
||||
stzncpy (char *dest, char const *src, size_t len)
|
||||
stzncpy (char *restrict dest, char const *restrict src, size_t len)
|
||||
{
|
||||
char const *src_end = src + len;
|
||||
while (src < src_end && *src)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user