]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
configure: check whether gettid() is declared
authorChristian Brauner <christian.brauner@ubuntu.com>
Fri, 25 Nov 2016 19:02:24 +0000 (20:02 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Fri, 25 Nov 2016 19:03:50 +0000 (20:03 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
configure.ac
src/lxc/log.c

index cd424c450590d927b970e9663edcf6a2353241f3..2b284cdea39a939f358d3d87bd86740c82f22a6e 100644 (file)
@@ -628,7 +628,7 @@ AC_CHECK_DECLS([PR_GET_NO_NEW_PRIVS], [], [], [#include <sys/prctl.h>])
 AC_CHECK_HEADERS([sys/signalfd.h pty.h ifaddrs.h sys/capability.h sys/personality.h utmpx.h sys/timerfd.h])
 
 # Check for some syscalls functions
-AC_CHECK_FUNCS([setns pivot_root sethostname unshare rand_r confstr faccessat])
+AC_CHECK_FUNCS([setns pivot_root sethostname unshare rand_r confstr faccessat gettid])
 
 # Check for some functions
 AC_CHECK_LIB(pthread, main)
index a08cc2637e61a0b55822ce46f03a976df71913ee..7b89aada9490404e945d4e3ce3e880ae9e215cf3 100644 (file)
 
 #define LXC_LOG_DATEFOMAT_SIZE  15
 
+#ifndef HAVE_GETTID
+static inline pid_t gettid(void)
+{
+#ifdef __NR_gettid
+       return (pid_t)syscall(SYS_gettid);
+#else
+       errno = ENOSYS;
+       return -1;
+#endif
+}
+#else
+extern pid_t gettid(void);
+#endif
+
 int lxc_log_fd = -1;
 static int syslog_enable = 0;
 int lxc_quiet_specified;