PREV INDEX NEXT

Author: Stan Eisenstat
Subject: Re: [Cs323] status
Date: Monday, 16 Nov 2020, 07:21:43


    > Message Posted By: Unknown
    >
    > Why is the STATUS macro needed? ...

To extract information from the status returned by
wait() or waitpid() in an 8-bit format that includes
the signal that terminated the process (if any) and the
low-order byte of the value returned by main() or passed
to exit(), yet can be used as an exit status.
=====

    >                            ...  when does it matter for execution of a
    > command that the status >= 128? ...

Any nonzero status indicates that the command failed.
=====

    >                            ...  Wouldnt the program have already exited by
    > then because this means that one of the system calls failed?

No.  It is the parent process that needs to know the
value returned by STATUS().
=====

    > Also, just to clarify, does a status between 1 and 127 mean a failed
    > process but it wasn't killed?

Yes.

--Stan-
PREV INDEX NEXT