On Mon, 31 Aug 2009 01:59:29 PDT
madhu <iitmadhu at gmail.com> wrote:

> I copied above program to ding.c file and output I got is as follows:
> 
> stati01 aime 250> cc ding.c -o ding
> stati01 aime 252> ding true
> system("true") returned 0x0, error 0x0, status 0x0
> stati01 aime 253> ding false
> system("false") returned 0xff00, error 0x0, status 0xff
> stati01 aime 256> ding nosuchcommand
> sh: nosuchcommand: not found
> system("nosuchcommand") returned 0x100, error 0x0, status 0x1

This all looks right to me: command runs ok with no output, status is
0. Command runs with error, status is 0xff. Command doesn't exist,
status is 1.

> stati01 aime 257> uname -a
> SunOS stati01 5.10 Generic_137137-09 sun4u sparc SUNW,Sun-Fire-V240


> The same program running on my machine is giving status as 1.
> Which is all causing problem to me.

Seems like the issue is your machine, then. Try asking the shell for
the return value for those three cases (typically "echo $?" after the
command).

        <mike
-- 
Mike Meyer <mwm at mired.org>           http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.

O< ascii ribbon campaign - stop html mail - www.asciiribbon.org

Reply via email to