Date: Wed, 14 Jul 1999 00:30:05 -0400 (EDT) From: Mikhail Teterin <mi@kot.ne.mediaone.net> To: questions@freebsd.org Subject: result of pclose Message-ID: <199907140430.AAA30964@kot.ne.mediaone.net>
next in thread | raw e-mail | index | archive | help
The following simple program: #include <stdio.h> main() { FILE *pipe; int code; pipe = popen("/usr/bin/false", "w"); code = pclose(pipe); printf("/usr/bin/false's result was %d\n", code); pipe = popen("/usr/bin/true", "w"); code = pclose(pipe); printf("/usr/bin/true's result was %d\n", code); } Produces: /usr/bin/false's result was 256 /usr/bin/true's result was 0 I checked and rechecked -- false(1) returns 1 mi@guest:/tmp (1099) false mi@guest:/tmp (1100) echo $status 1 According to pclose(3), its result must be the exit code of the process. Is this a bug, or do I misunderstand the manual? Thanks! -mi To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907140430.AAA30964>