summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Koegel <eric.koegel@gmail.com>2017-06-20 10:17:15 +0300
committerEric Koegel <eric.koegel@gmail.com>2017-06-20 20:02:11 +0300
commit32e307560f48f8c41e53f7a88569d66c0f0b18c6 (patch)
tree59fce39b97a88edd882ea3d48f158b200970354e
parent61391aa1f8eb0c9550672868b893549d8c094364 (diff)
downloadConsoleKit2-32e307560f48f8c41e53f7a88569d66c0f0b18c6.tar.gz
fix: fix compiling on FreeBSD
And remove -Wredundant-decls from build warnings
-rw-r--r--m4/xdt-features.m42
-rw-r--r--src/ck-run-programs.c2
-rw-r--r--src/ck-sysdeps-unix.c4
3 files changed, 5 insertions, 3 deletions
diff --git a/m4/xdt-features.m4 b/m4/xdt-features.m4
index 75f82a4..714ec75 100644
--- a/m4/xdt-features.m4
+++ b/m4/xdt-features.m4
@@ -85,7 +85,7 @@ AC_HELP_STRING([--disable-debug], [Include no debugging support]),
dnl # signal.h inline is crapy on openbsd
if test x`uname` != x"OpenBSD"; then
- xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -Wredundant-decls"
+ xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS"
fi
if test x"$enable_debug" = x"full"; then
diff --git a/src/ck-run-programs.c b/src/ck-run-programs.c
index 3a00a57..8f14388 100644
--- a/src/ck-run-programs.c
+++ b/src/ck-run-programs.c
@@ -39,6 +39,8 @@
/* The number of wall-clock seconds a program is allowed to run before we kill it */
#define TIMEOUT_SECONDS 15
+/* Guaranteed by POSIX; see 'man environ' for details */
+extern char **environ;
typedef struct {
int refcount;
diff --git a/src/ck-sysdeps-unix.c b/src/ck-sysdeps-unix.c
index 0d2babf..64ed399 100644
--- a/src/ck-sysdeps-unix.c
+++ b/src/ck-sysdeps-unix.c
@@ -75,8 +75,8 @@ ck_get_socket_peer_credentials (int socket_fd,
GError **error)
{
gboolean ret;
- uid_t uid_read;
- pid_t pid_read;
+ uid_t uid_read = 0;
+ pid_t pid_read = 0;
#ifdef SO_PEERCRED
#ifndef __OpenBSD__