From 7b825e541377fc8a6f6ec8e490187c7b19bda6c3 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 10 Apr 2012 20:36:11 -0700 Subject: More NetBSD porting. * Makefile (EXTRA_FLAGS): Handy new variable for additional ad-hoc CFLAGS. Needed by a new test in configure. * configure: Check for annoying warnings about char being used as an array subscript when calling the macros from . If this occurs, suppress it by #undef-ing the macros. (lang_flags): Switching fromm _XOPEN_SOURCE to _XOPEN_SOURCE=2 because this is needed on NetBSD to obtain declarations of popen and pclose. * stream.c (pipe_close): If we don't have the WIFCONTINUED macro, then define it to expand to zero. It's absent on NetBSD and they already seem to have a hack for this because there is a warning about the function not being defined, but then the program links anyway. Let's do it properly and not rely on their hack. --- stream.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'stream.c') diff --git a/stream.c b/stream.c index e877d200..0201c3eb 100644 --- a/stream.c +++ b/stream.c @@ -284,6 +284,9 @@ static val pipe_close(val stream, val throw_on_error) lit("unable to obtain status of command ~a: ~a/~s"), stream, num(errno), string_utf8(strerror(errno)), nao); #ifdef HAVE_SYS_WAIT +#ifndef WIFCONTINUED +#define WIFCONTINUED(X) 0 +#endif } else if (WIFEXITED(status)) { int exitstatus = WEXITSTATUS(status); uw_throwf(process_error_s, lit("pipe ~a terminated with status ~a"), -- cgit v1.2.3