#define LXC_LOG_PREFIX_SIZE 32
#define LXC_LOG_BUFFER_SIZE 512
-int lxc_log_fd = -1;
#ifdef HAVE_TLS
+__thread int lxc_log_fd = -1;
static __thread char log_prefix[LXC_LOG_PREFIX_SIZE] = "lxc";
static __thread char *log_fname = NULL;
/* command line values for logfile or logpriority should always override
static __thread int lxc_logfile_specified = 0;
static __thread int lxc_loglevel_specified = 0;
#else
+int lxc_log_fd = -1;
static char log_prefix[LXC_LOG_PREFIX_SIZE] = "lxc";
static char *log_fname = NULL;
/* command line values for logfile or logpriority should always override
#ifndef _log_h
#define _log_h
+#include "config.h"
+
#include <stdarg.h>
#include <stdio.h>
#include <sys/time.h>
ERROR("%s - " format, strerror(errno), ##__VA_ARGS__); \
} while (0)
+#ifdef HAVE_TLS
+extern __thread int lxc_log_fd;
+#else
extern int lxc_log_fd;
+#endif
extern int lxc_log_init(const char *name, const char *file,
const char *priority, const char *prefix, int quiet,