4 lip 2017 14:25 "Robert Foss" <robert.f...@collabora.com> napisaĆ(a):
Add local strlcpy implementation. Signed-off-by: Robert Foss <robert.f...@collabora.com> --- Changes since v3: Matt Turner <matts...@gmail.com> - Change name of util_strncpy to util_strlcpy Changes since v2: Brian Paul <bri...@vmware.com> - Patch added src/util/u_string.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/util/u_string.h b/src/util/u_string.h index e88e13f42c..77014bc744 100644 --- a/src/util/u_string.h +++ b/src/util/u_string.h @@ -48,6 +48,15 @@ extern "C" { #endif +static inline char* +util_strlcpy(char *dst, const char *src, size_t n) +{ + strncpy(dst, src, n); + dst[n-1] = '\0'; + + return dst; +} The original strlcpy returns the amount of characters of the source string which can be used in order to know whether the truncation happened or not. It's probably unnecessary right know but might be useful in the future. Gustaw + #ifdef _GNU_SOURCE #define util_strchrnul strchrnul -- 2.11.0
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev