summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-09-02 14:21:49 +0200
committerAlejandro Colomar <alx@kernel.org>2023-11-13 12:45:55 +0100
commit3051205f1e10b4f4e3217f661d776d3fdde117bd (patch)
tree8982d5778465b6612225d8df1a9f45465a454def
parent96d4d5c6fd874b7b55c3ddf94b1d552f6896a75c (diff)
lib/strlcpy.[ch]: Fix return type
To return an error code, we need ssize_t. Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--lib/strlcpy.c5
-rw-r--r--lib/strlcpy.h5
2 files changed, 7 insertions, 3 deletions
diff --git a/lib/strlcpy.c b/lib/strlcpy.c
index fab04fed..ffb83e0c 100644
--- a/lib/strlcpy.c
+++ b/lib/strlcpy.c
@@ -6,10 +6,13 @@
#include <config.h>
+#include <stddef.h>
+#include <sys/types.h>
+
#ident "$Id$"
#include "strlcpy.h"
-extern inline size_t strlcpy_(char *restrict dst, const char *restrict src,
+extern inline ssize_t strlcpy_(char *restrict dst, const char *restrict src,
size_t size);
diff --git a/lib/strlcpy.h b/lib/strlcpy.h
index e725078b..c44819c6 100644
--- a/lib/strlcpy.h
+++ b/lib/strlcpy.h
@@ -12,6 +12,7 @@
#include <stddef.h>
#include <string.h>
+#include <sys/types.h>
#include "sizeof.h"
@@ -45,11 +46,11 @@
#define STRLCPY(dst, src) strlcpy_(dst, src, SIZEOF_ARRAY(dst))
-inline size_t strlcpy_(char *restrict dst, const char *restrict src,
+inline ssize_t strlcpy_(char *restrict dst, const char *restrict src,
size_t size);
-inline size_t
+inline ssize_t
strlcpy_(char *restrict dst, const char *restrict src, size_t size)
{
size_t len;