(no commit message)
authorSapan Bhatia <sapanb@cs.princeton.edu>
Mon, 3 Mar 2008 23:31:41 +0000 (23:31 +0000)
committerSapan Bhatia <sapanb@cs.princeton.edu>
Mon, 3 Mar 2008 23:31:41 +0000 (23:31 +0000)
dirwatcher.ml
vsyssh/vsyssh.c

index 918a06a..67a8c92 100644 (file)
@@ -69,8 +69,6 @@ let receive_event (eventdescriptor:fname_and_fd) (bla:fname_and_fd) =
                        let (dirname,handler,oneshot) = 
                          try Hashtbl.find wdmap wd with Not_found->("",None,false)
                        in
-                         List.iter (fun l->printf "%s " (string_of_event l)) evlist;
-                         printf "\n";flush Pervasives.stdout;
                          if (oneshot) then Hashtbl.remove wdmap wd;
                          (
                            match handler with
index 58625f5..0239fec 100644 (file)
@@ -6,6 +6,7 @@
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>
+#include <signal.h>
 #include <stdlib.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <stdarg.h>
 #include <dirent.h>
 
+void pipe_handler (int sig) {
+       printf("SIGPIPE");
+}
+
 int main(int argc, char **argv, char **envp)
 {
        if (argc<2) {
@@ -33,6 +38,7 @@ int main(int argc, char **argv, char **envp)
                char *inf,*outf;
                struct timeval tv;
 
+               signal(SIGPIPE,pipe_handler);
                inf=(char *)malloc(strlen(argv[1])+3);
                outf=(char *)malloc(strlen(argv[1])+4);
                strcpy(inf,argv[1]);
@@ -56,7 +62,8 @@ int main(int argc, char **argv, char **envp)
                        FD_SET(0, &set);
                        FD_SET(vfd0, &set);
 
-                       while (1) {
+                       while (1)
+                        {
                                int ret;
                                printf("vsys>");fflush(stdout);
                                FD_SET(0, &set);