diff options
| author | Doug Barton <dougb@FreeBSD.org> | 2002-06-18 07:57:40 +0000 |
|---|---|---|
| committer | Doug Barton <dougb@FreeBSD.org> | 2002-06-18 07:57:40 +0000 |
| commit | 53777b2a046938af87709f80f466ff2f7a1d6cd5 (patch) | |
| tree | 36737dea329a019ba565716f33de21b42c7adfcd /gnu/lib | |
| parent | 2a906cc2d8eb92f2f959c523a32a554555c82416 (diff) | |
Notes
Diffstat (limited to 'gnu/lib')
| -rw-r--r-- | gnu/lib/libdialog/raw_popen.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gnu/lib/libdialog/raw_popen.c b/gnu/lib/libdialog/raw_popen.c index fabf91e20c94..d343abe21774 100644 --- a/gnu/lib/libdialog/raw_popen.c +++ b/gnu/lib/libdialog/raw_popen.c @@ -32,6 +32,8 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. + * + * $FreeBSD$ */ #if defined(LIBC_SCCS) && !defined(lint) @@ -95,7 +97,7 @@ raw_popen(const char *program, char * const *argv, const char *type) (void)close(pdes[1]); } if (argv == NULL) - execl(_PATH_BSHELL, "sh", "-c", program, NULL); + execl(_PATH_BSHELL, "sh", "-c", program, (char *)NULL); else execvp(program, argv); _exit(127); @@ -129,8 +131,7 @@ int raw_pclose(FILE *iop) { register struct pid *cur, *last; - int omask; - union wait pstat; + int omask, pstat; pid_t pid; (void)fclose(iop); @@ -156,5 +157,5 @@ raw_pclose(FILE *iop) last->next = cur->next; free(cur); - return (pid == -1 ? -1 : pstat.w_status); + return (pid == -1 ? -1 : pstat); } |
