From 7308099bbc38c64fef2da2f5cf8d32c149400065 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 21 Jul 2012 12:08:31 +0200 Subject: 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. --- src/system.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/system.h b/src/system.h index 6907603e6..06cc803b1 100644 --- a/src/system.h +++ b/src/system.h @@ -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) -- cgit v1.2.3-70-g09d2