#include <inttypes.h>
#include <limits.h>
#include <malloc.h>
+#include <pthread.h>
#include <signal.h>
#include <string.h>
#include <unistd.h>
static unsigned int oal_log_minor_max;
static struct alr_batch *alr_batch;
static FILE *alr_batch_file;
+static pthread_mutex_t alr_batch_file_mutex = PTHREAD_MUTEX_INITIALIZER;
static const char *alr_batch_file_path;
static int alr_print_fraction = 100;
DEBUG_U(expire_count);
- rc = alr_batch_print(alr_batch, alr_batch_file, alr_print_fraction);
+ rc = alr_batch_print(alr_batch, alr_batch_file, &alr_batch_file_mutex,
+ alr_print_fraction);
if (rc < 0) {
ERROR("cannot write to '%s': %s\n",
alr_batch_file_path, strerror(errno));