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 +#include +#include + #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 #include +#include #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;