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 --- cde/programs/dtudcexch/exportbdf.c | 2 +- cde/programs/dtudcfonted/dtaddcpf/addcpf.c | 4 ++-- cde/programs/dtudcfonted/dtcpftogpf/cpftogpf.c | 4 ++-- cde/programs/dtudcfonted/libfuty/getfname.c | 2 +- cde/programs/dtudcfonted/libfuty/oakfuty.c | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cde/programs/dtudcexch/exportbdf.c b/cde/programs/dtudcexch/exportbdf.c index d4eebe5..95016d6 100644 --- a/cde/programs/dtudcexch/exportbdf.c +++ b/cde/programs/dtudcexch/exportbdf.c @@ -211,7 +211,7 @@ char **comment_list ;/* pointer to the list of comments */ int cnt ; int comflg ; 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 ; diff --git a/cde/programs/dtudcfonted/dtaddcpf/addcpf.c b/cde/programs/dtudcfonted/dtaddcpf/addcpf.c index 1271707..eb876bd 100644 --- a/cde/programs/dtudcfonted/dtaddcpf/addcpf.c +++ b/cde/programs/dtudcfonted/dtaddcpf/addcpf.c @@ -86,7 +86,7 @@ static char *util_locale ; static pid_t gtob_pid = 0; static pid_t btop_pid = 0; -#if defined( SVR4 ) || defined( SYSV ) || defined(__osf__) +#if defined( SVR4 ) || defined( SYSV ) || defined(__osf__) || defined(__FreeBSD__) static int chld_stat ; #else static union wait chld_stat ; @@ -397,7 +397,7 @@ char *argv[]; #else fclose( WriteSnf.output ); WaitID( btop_pid, chld_stat ) ; -#if !defined( SVR4 ) && !defined( SYSV ) &&!defined(__osf__) +#if !defined( SVR4 ) && !defined( SYSV ) &&!defined(__osf__) && !defined(__FreeBSD__) if ( !WIFEXITED(chld_stat) ) { #else if ( ! ( WIFEXITED(chld_stat) && !WEXITSTATUS(chld_stat) ) ) { diff --git a/cde/programs/dtudcfonted/dtcpftogpf/cpftogpf.c b/cde/programs/dtudcfonted/dtcpftogpf/cpftogpf.c index 966babf..8df38cd 100644 --- a/cde/programs/dtudcfonted/dtcpftogpf/cpftogpf.c +++ b/cde/programs/dtudcfonted/dtcpftogpf/cpftogpf.c @@ -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) ) ) { diff --git a/cde/programs/dtudcfonted/libfuty/getfname.c b/cde/programs/dtudcfonted/libfuty/getfname.c index a4c2b22..e145874 100644 --- a/cde/programs/dtudcfonted/libfuty/getfname.c +++ b/cde/programs/dtudcfonted/libfuty/getfname.c @@ -1047,7 +1047,7 @@ char **fontname ; { FILE *fp ; 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 ; diff --git a/cde/programs/dtudcfonted/libfuty/oakfuty.c b/cde/programs/dtudcfonted/libfuty/oakfuty.c index 359b9d9..4a9be04 100644 --- a/cde/programs/dtudcfonted/libfuty/oakfuty.c +++ b/cde/programs/dtudcfonted/libfuty/oakfuty.c @@ -190,7 +190,7 @@ struct ptobhead *head; char buf[BUFSIZE], *p; 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 ; -- 1.7.9.2 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel