From 817151e61a74241df5b5dd206d27086283f28b84 Mon Sep 17 00:00:00 2001
From: Peter Eriksen <s022018@student.dtu.dk>
Date: Sat, 24 Jun 2006 16:01:25 +0200
Subject: Rename safe_strncpy() to strlcpy().

This cleans up the use of safe_strncpy() even more.  Since it has the
same semantics as strlcpy() use this name instead.  Also move the
definition from inside path.c to its own file compat/strlcpy.c, and use
it conditionally at compile time, since some platforms already has
strlcpy().  It's included in the same way as compat/setenv.c.

Signed-off-by: Peter Eriksen <s022018@student.dtu.dk>
Signed-off-by: Junio C Hamano <junkio@cox.net>
---
 compat/strlcpy.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 compat/strlcpy.c

(limited to 'compat/strlcpy.c')

diff --git a/compat/strlcpy.c b/compat/strlcpy.c
new file mode 100644
index 0000000000..b66856a3a5
--- /dev/null
+++ b/compat/strlcpy.c
@@ -0,0 +1,13 @@
+#include <string.h>
+
+size_t gitstrlcpy(char *dest, const char *src, size_t size)
+{
+	size_t ret = strlen(src);
+
+	if (size) {
+		size_t len = (ret >= size) ? size - 1 : ret;
+		memcpy(dest, src, len);
+		dest[len] = '\0';
+	}
+	return ret;
+}
-- 
cgit v1.2.1