aboutsummaryrefslogtreecommitdiff
path: root/syshead.h
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2010-03-10 11:45:04 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2010-10-21 11:34:58 +0200
commit1e02046b68af74e84eafbfadb6f856195bbbdcb0 (patch)
tree278a73de0299da3d2a046332a628b2eeeca7e8a2 /syshead.h
parentThe man page needs dash escaping in UTF-8 environments (diff)
downloadopenvpn-1e02046b68af74e84eafbfadb6f856195bbbdcb0.tar.xz
On TARGET_LINUX define _GNU_SOURCE if not defined
This is to include peercred support on hosts where _GNU_SOURCE is not defined by default. This issue has been found on Gentoo with glibc-2.8. The solution was discussed on the IRC meeting March 4, 2010 in #openvpn-discussions. <http://thread.gmane.org/gmane.network.openvpn.devel/3242> Signed-off-by: David Sommerseth <dazo@users.sourceforge.net> Acked-by: James Yonan <james@openvpn.net>
Diffstat (limited to '')
-rw-r--r--syshead.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/syshead.h b/syshead.h
index 15445fc..1b8bfad 100644
--- a/syshead.h
+++ b/syshead.h
@@ -85,6 +85,10 @@
#endif
#ifdef HAVE_SYS_SOCKET_H
+# if defined(TARGET_LINUX) && !defined(_GNU_SOURCE)
+ /* needed for peercred support on glibc-2.8 */
+# define _GNU_SOURCE
+# endif
#include <sys/socket.h>
#endif