[Mesa-dev] [PATCH v4 1/3] util: Add util_strlcpy

Gustaw Smolarczyk wielkiegie at gmail.com
Tue Jul 4 12:38:03 UTC 2017


4 lip 2017 14:25 "Robert Foss" <robert.foss at collabora.com> napisaƂ(a):

Add local strlcpy implementation.

Signed-off-by: Robert Foss <robert.foss at collabora.com>
---
Changes since v3:
  Matt Turner <mattst88 at gmail.com>
   - Change name of util_strncpy to util_strlcpy

Changes since v2:
  Brian Paul <brianp at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170704/bcbbb798/attachment.html>


More information about the mesa-dev mailing list