eet opening fifo directly rather then
authorChristian Pointner <equinox@realraum.at>
Tue, 5 Jul 2011 11:58:19 +0000 (11:58 +0000)
committerChristian Pointner <equinox@realraum.at>
Tue, 5 Jul 2011 11:58:19 +0000 (11:58 +0000)
dart/eet.c
dart/start-dart.sh

index af33b70..aaab7dd 100644 (file)
@@ -3,7 +3,7 @@
  *
  *
  *  Copyright (C) 2011 Christian Pointner <equinox@realraum.at>
- *                         
+ *
  *  This file is part of eet.
  *
  *  eet is free software: you can redistribute it and/or modify
  */
 
 #include <sys/select.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
 #include <unistd.h>
-
 #include <stdio.h>
 
 int write_buf(char* buf, int len)
@@ -32,7 +34,7 @@ int write_buf(char* buf, int len)
     int w = write(1, &(buf[i]), len - i);
     if(w < 0)
       return w;
-    
+
     i+=w;
   }
   return 0;
@@ -41,12 +43,12 @@ int write_buf(char* buf, int len)
 int main(int argc, char* argv[])
 {
   if(argc < 2) {
-    fprintf(stderr, "Please specify fd number\n");
+    fprintf(stderr, "Please specify a path to the fifo\n");
     return 1;
   }
-  int fd = atoi(argv[1]);
-  if(fd < 3) {
-    fprintf(stderr, "the specified fd is not valid (must be higher than 2\n");
+  int fd = open(argv[1], O_RDONLY);
+  if(fd < 0) {
+    perror("open()");
     return 2;
   }
 
@@ -75,7 +77,7 @@ int main(int argc, char* argv[])
           ret = write_buf(buf, r);
           if(ret) return ret;
         }
-      } 
+      }
     }
   }
 
index e55117f..357ba9d 100755 (executable)
@@ -15,8 +15,7 @@ stty -echo
 
 ssh dart stty -F /dev/ttyDart 57600
 ssh dart cat /dev/ttyDart  >$FIFO &
-exec 42<$FIFO
-./eet 42 | ./dart-$mode.pl $* | ./dart-soundonly.pl | ../dart-sounds/src/dart-sounds ../dart-sounds/media > /dev/null
+./eet $FIFO | ./dart-$mode.pl $* | ./dart-soundonly.pl | ../dart-sounds/src/dart-sounds ../dart-sounds/media > /dev/null
 rm -f $FIFO
 
 exit 0