Modern BSDs don't need union wait

We have

pid_t
wait3(int *status, int options, struct rusage *rusage);

on FreeBSD and we don't need (union wait) handling.

Another good candidate for one #ifdef from imake templates.
We have already OPT_BSD_WAIT in ToolTalk's tt_options.h
This commit is contained in:
Marcin Cieslak
2012-08-15 19:46:02 +02:00
committed by Jon Trulson
parent a35975a334
commit ce4004f86b
5 changed files with 7 additions and 7 deletions

View File

@@ -102,7 +102,7 @@ char *argv[];
char *style ; /* style */
int chk_fd;
pid_t chld_pid = 0;
#if defined( SVR4 ) || defined( SYSV )
#if defined( SVR4 ) || defined( SYSV ) || defined(__FreeBSD__)
int chld_stat ;
#else
union wait chld_stat ;
@@ -370,7 +370,7 @@ char *argv[];
fclose( Head.output );
close( pfd[1] );
wait( &exit_stat );
#if !defined( SVR4 ) && !defined( SYSV )
#if !defined( SVR4 ) && !defined( SYSV ) && !defined(__FreeBSD__)
if ( !WIFEXITED(exit_stat) ) {
#else
if (! ( WIFEXITED(exit_stat) && !WEXITSTATUS(exit_stat) ) ) {