From owner-freebsd-questions Tue Jul 13 21:30:10 1999 Delivered-To: freebsd-questions@freebsd.org Received: from kot.ne.mediaone.net (kot.ne.mediaone.net [24.218.15.190]) by hub.freebsd.org (Postfix) with ESMTP id 47B5514D8D for ; Tue, 13 Jul 1999 21:30:06 -0700 (PDT) (envelope-from mi@kot.ne.mediaone.net) Received: (from mi@localhost) by kot.ne.mediaone.net (8.9.3/8.9.1) id AAA30964 for questions@freebsd.org; Wed, 14 Jul 1999 00:30:05 -0400 (EDT) From: Mikhail Teterin Message-Id: <199907140430.AAA30964@kot.ne.mediaone.net> Subject: result of pclose To: questions@freebsd.org Date: Wed, 14 Jul 1999 00:30:05 -0400 (EDT) X-Mailer: ELM [version 2.4ME+ PL49 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG The following simple program: #include 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