Skip to content

Commit

Permalink
add shared lxc_log_fd into TLS
Browse files Browse the repository at this point in the history
Signed-off-by: S.Çağlar Onur <caglar@10ur.org>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
  • Loading branch information
caglar10ur authored and hallyn committed Mar 7, 2014
1 parent dc5406b commit 9f4f402
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/lxc/log.c
Expand Up @@ -40,8 +40,8 @@
#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
Expand All @@ -50,6 +50,7 @@ static __thread char *log_fname = NULL;
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
Expand Down
6 changes: 6 additions & 0 deletions src/lxc/log.h
Expand Up @@ -24,6 +24,8 @@
#ifndef _log_h
#define _log_h

#include "config.h"

#include <stdarg.h>
#include <stdio.h>
#include <sys/time.h>
Expand Down Expand Up @@ -285,7 +287,11 @@ static inline void LXC_##PRIORITY(struct lxc_log_locinfo* locinfo, \
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,
Expand Down

0 comments on commit 9f4f402

Please sign in to comment.