From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Sep 20 18:39:33 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id SAA76454;
	Mon, 20 Sep 1999 18:39:33 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from heisenberg.cc.meisei-u.ac.jp (heisenberg.cc.meisei-u.ac.jp [160.194.3.17])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id SAA76449
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 20 Sep 1999 18:39:33 +0900 (JST)
	(envelope-from hide@cc.meisei-u.ac.jp)
Received: from localhost (hooker [160.194.3.3])
	by heisenberg.cc.meisei-u.ac.jp (8.9.3/3.7W) with ESMTP id SAA28066
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 20 Sep 1999 18:39:27 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 20 Sep 1999 18:01:57 +0900"
	<199909200901.SAA00762@edge.sky.yamashina.kyoto.jp>
References: <199909200901.SAA00762@edge.sky.yamashina.kyoto.jp>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Mon_Sep_20_18:38:11_1999_945)--"
Content-Transfer-Encoding: 7bit
Message-Id: <19990920183927H.hide@cc.meisei-u.ac.jp>
Date: Mon, 20 Sep 1999 18:39:27 +0900
From: Hide Nagaoka <hide@cc.meisei-u.ac.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 69
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 45794
Subject: [FreeBSD-users-jp 45794] Re: bkpupsd
 =?ISO-2022-JP?B?GyRCJEskRCQkJEYbKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: hide@cc.meisei-u.ac.jp

----Next_Part(Mon_Sep_20_18:38:11_1999_945)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

From: Takahiro Kambe <taca@sky.yamashina.kyoto.jp>
Subject: [FreeBSD-users-jp 45792] bkpupsd $B$K$D$$$F(B 
Date: Mon, 20 Sep 1999 18:01:57 +0900
> $B$R$g$C$H$7$?$i!"(Bports-jp$B$NJ}$,E,@Z$J$N$+$b$7$l$^$;$s$,!"0J2<$N$3$H$r(B
> $B$4B8CN$"$j$^$;$s$G$7$g$&$+!#(B

> 2. bkpupsd$B$N=$@5$r9T$C$?J}$O$$$i$C$7$c$$$^$9$+!#(B
> 
> 	$BNc$($P%>%s%S$r;D$9LdBj$H$+!#(B

$B0l1~!";d$N$H$3$m$G$O<!$N<+:n(Bpatch$B$rEv$F$F!"%>%s%S$O=P$J$/$J$C$F$$$^$9!#(B
---------------------------------------------------------
Hideyuki Nagaoka < Meisei Univ. Computer Center at Ome >
E-mail hide@cc.meisei-u.ac.jp
Phone  +81 428 25 5161
Fax    +81 428 25 5201


----Next_Part(Mon_Sep_20_18:38:11_1999_945)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=patch

*** bkpupsd.c.orig	Wed Jun  9 10:36:57 1999
--- bkpupsd.c	Wed Jun  9 10:44:28 1999
***************
*** 35,40 ****
--- 35,41 ----
  #include <signal.h>
  #include <syslog.h>
  #include <varargs.h>
+ #include <sys/wait.h>
  
  #define POWER_TIMEOUT		5*60
  #define DEFAULT_PORT		"/dev/cuaa1"
***************
*** 65,70 ****
--- 66,75 ----
  	char *ups_port	  = DEFAULT_PORT;
  	static void execomand();
  
+ 		/* signal */
+ 	int reapchild();
+ 	signal(SIGCHLD, reapchild);
+ 
  		/* open ups port */
  	if(argc > 2) {
  		errx(1,"Usage: bkpupsd <port device>: %s\n", strerror(errno));
***************
*** 182,185 ****
--- 187,197 ----
  	fprintf(fp, "%ld\n", pid);
  	fclose(fp);
  	return 0;
+ }
+ 
+ reapchild()
+ {
+ 	int stat;
+ 	while (wait3(&stat, WNOHANG, 0) >= 0)
+ 		;
  }

----Next_Part(Mon_Sep_20_18:38:11_1999_945)----

