summaryrefslogtreecommitdiffstats
path: root/src/fifo.c
diff options
context:
space:
mode:
authorJiri Olsa <Jiri Olsa jolsa@redhat.com>2011-10-18 10:00:38 +0200
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2011-11-24 21:20:27 +0100
commit2d6cc3704e7affeb56c798b39a942daca95385dc (patch)
treedd339c0bbc9305fa4352deff86da4d14f3a96c9d /src/fifo.c
parente2052e8c5f9fa4dc50bdcf33ff96c6bcc71ca59e (diff)
downloadlatrace-2d6cc3704e7affeb56c798b39a942daca95385dc.tar.gz
latrace-2d6cc3704e7affeb56c798b39a942daca95385dc.tar.xz
latrace-2d6cc3704e7affeb56c798b39a942daca95385dc.zip
error simulation: application part
Diffstat (limited to 'src/fifo.c')
-rw-r--r--src/fifo.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/fifo.c b/src/fifo.c
index 7e726f2..c586fa1 100644
--- a/src/fifo.c
+++ b/src/fifo.c
@@ -29,6 +29,7 @@
#include <fcntl.h>
#include <string.h>
#include <sys/inotify.h>
+#include <errno.h>
#include "config.h"
@@ -36,17 +37,12 @@
static char *get_notify_dir(char *dir)
{
static char notify_dir[LT_MAXFILE];
- static int initialized = 0;
int s;
- if (initialized)
- return notify_dir;
-
s = snprintf(notify_dir, LT_MAXFILE, "%s/fifo", dir);
if (s >= LT_MAXFILE)
return NULL;
- initialized = 1;
return notify_dir;
}
@@ -93,7 +89,7 @@ int lt_fifo_notify_init(struct lt_config_app *cfg, char *dir)
struct stat st;
if (stat(notify_dir, &st)) {
- if (mkdir(notify_dir, S_IRWXU)) {
+ if (mkdir(notify_dir, S_IRWXU) && (errno != EEXIST)) {
perror("mkdir failed");
return -1;
}