remove unneeded dir attic/
[ltt-control.git] / trunk / ltt-control / lttd / lttd.c
index 87d5630c200983ed2d6cfc6af5e5016705130752..f21c411eb8940de479fb62980917c6880fae7e99 100644 (file)
@@ -52,6 +52,7 @@
 
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,14)
 #include <sys/inotify.h>
+#if 0  /* should now be provided by libc. */
 /* From the inotify-tools 2.6 package */
 static inline int inotify_init (void)
 {
@@ -67,6 +68,7 @@ static inline int inotify_rm_watch (int fd, __u32 wd)
 {
        return syscall (__NR_inotify_rm_watch, fd, wd);
 }
+#endif //0
 #define HAS_INOTIFY
 #else
 static inline int inotify_init (void)
@@ -314,12 +316,16 @@ int open_buffer_file(char *filename, char *path_channel, char *path_trace,
                                path_trace);
 
                        fd_pairs->pair[fd_pairs->num_pairs-1].trace = 
-                               open(path_trace, O_WRONLY|O_APPEND,
+                               open(path_trace, O_WRONLY,
                                                S_IRWXU|S_IRWXG|S_IRWXO);
-
                        if(fd_pairs->pair[fd_pairs->num_pairs-1].trace == -1) {
                                perror(path_trace);
                        }
+                       ret = lseek(fd_pairs->pair[fd_pairs->num_pairs-1].trace,
+                                   0, SEEK_END);
+                       if (ret < 0) {
+                               perror(path_trace);
+                       }
                } else {
                        printf("File %s exists, cannot open. Try append mode.\n", path_trace);
                        open_ret = -1;
@@ -918,7 +924,11 @@ int channels_init()
        if(ret = open_channel_trace_pairs(channel_name, trace_name, &fd_pairs,
                        &inotify_fd, &inotify_watch_array))
                goto close_channel;
-
+       if (fd_pairs.num_pairs == 0) {
+               printf("No channel available for reading, exiting\n");
+               ret = -ENOENT;
+               goto close_channel;
+       }
        if(ret = map_channels(&fd_pairs, 0, fd_pairs.num_pairs))
                goto close_channel;
        return 0;
This page took 0.02283 seconds and 4 git commands to generate.