gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r12049 - gnunet/contrib


From: gnunet
Subject: [GNUnet-SVN] r12049 - gnunet/contrib
Date: Tue, 29 Jun 2010 17:39:42 +0200

Author: wachs
Date: 2010-06-29 17:39:42 +0200 (Tue, 29 Jun 2010)
New Revision: 12049

Modified:
   gnunet/contrib/
   gnunet/contrib/Makefile.am
   gnunet/contrib/timeout_watchdog.c
Log:



Property changes on: gnunet/contrib
___________________________________________________________________
Modified: svn:ignore
   - Makefile.in
Makefile

   + INSTALL
configure.lineno
compile
.cproject
.project
.libs
.deps
*.c_
Makefile
Makefile.in
aclocal.m4
app.info
autom4te.cache
config.guess
config.log
config.status
config.sub
configure
depcomp
gnunet_config.h
gnunet_config.h.in
install-sh
libltdl
libtool
ltmain.sh
missing
stamp-h1


Modified: gnunet/contrib/Makefile.am
===================================================================
--- gnunet/contrib/Makefile.am  2010-06-29 13:48:27 UTC (rev 12048)
+++ gnunet/contrib/Makefile.am  2010-06-29 15:39:42 UTC (rev 12049)
@@ -1,3 +1,9 @@
+noinst_PROGRAMS = \
+ timeout_watchdog
+
+timeout_watchdog_SOURCES = \
+ timeout_watchdog.c 
+
 dist_pkgdata_DATA = \
  gnunet-logo-color.png \
  defaults.conf

Modified: gnunet/contrib/timeout_watchdog.c
===================================================================
--- gnunet/contrib/timeout_watchdog.c   2010-06-29 13:48:27 UTC (rev 12048)
+++ gnunet/contrib/timeout_watchdog.c   2010-06-29 15:39:42 UTC (rev 12049)
@@ -24,13 +24,13 @@
  * @author Matthias Wachs
  */
 
-#include "signal.h"
-#include "stdio.h"
-#include "stdlib.h"
+#include <sys/types.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <wait.h>
 
-static int child_died;
 static pid_t child;
 
 static void sigchld_handler(int val)
@@ -55,15 +55,13 @@
 static void sigint_handler(int val)
 { 
   kill(0, val);
-  exit(1);
+  exit(val);
 }
 
-
 int main(int argc, char *argv[])
 {
 int timeout = 0;
-int remain = 0;
-int ret = 0;
+pid_t gpid =0;
 
 if (argc < 3)
 {  
@@ -76,21 +74,22 @@
 if (timeout == 0)
   timeout = 600;   
 
+/* with getpgid() it does not compile, but getpgrp is the BSD version and 
working */
+gpid = getpgrp();
 
-char ** arguments = &argv[3];
-
-pid_t gpid = getpgid(0);
 signal(SIGCHLD, sigchld_handler);
 signal(SIGABRT, sigint_handler);
-signal(SIGKILL, sigint_handler);
+signal(SIGFPE,  sigint_handler);
 signal(SIGILL,  sigint_handler);
+signal(SIGINT,  sigint_handler);
 signal(SIGSEGV, sigint_handler);
-signal(SIGINT,  sigint_handler);
 signal(SIGTERM, sigint_handler);
 
 child = fork();
 if (child==0)
 {
+  /*  int setpgrp(pid_t pid, pid_t pgid); is not working on this machine*/
+   //setpgrp (0, pid_t gpid);
    setpgid(0,gpid);
    execvp(argv[2],&argv[2]);
    exit(1);
@@ -101,6 +100,7 @@
   kill(0,SIGABRT);
   exit(1);
 }  
+exit(1);
 }
 
 /* end of timeout_watchdog.c */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]