diff options
| author | Jiri Olsa <Jiri Olsa jolsa@redhat.com> | 2011-10-18 10:00:38 +0200 |
|---|---|---|
| committer | Jiri Olsa <Jiri Olsa jolsa@redhat.com> | 2011-11-24 21:20:27 +0100 |
| commit | 2d6cc3704e7affeb56c798b39a942daca95385dc (patch) | |
| tree | dd339c0bbc9305fa4352deff86da4d14f3a96c9d /src/fifo.c | |
| parent | e2052e8c5f9fa4dc50bdcf33ff96c6bcc71ca59e (diff) | |
| download | latrace-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.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -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; } |
