Index: src/strlcpyu.h
===================================================================
--- src/strlcpyu.h.orig 2014-04-25 14:52:24.953867334 +0200
+++ src/strlcpyu.h 2014-04-25 14:54:35.197094556 +0200
@@ -21,6 +21,15 @@
 #ifndef __STRLCPY_H__
 #define __STRLCPY_H__
 
+#ifndef strlcpy
+/*
+ * On OS X (and probably some other systems aswell), strlcpy might be
+ * implemented as a macro. If this macro is defined while we're including this
+ * header, strlcpy is already declared and trying to re-declare it with the
+ * following line *will* fail, because the macro will expand to something
+ * that's not a valid function name.
+ */
 size_t strlcpy(char *, const char *, size_t);
+#endif /* !defined(strlcpy) */
 
 #endif /* __STRLCPY_H__ */
