System V and SIGCLD

Jim Shankland jas at rtech.UUCP
Thu Sep 25 04:53:16 AEST 1986


Guy Harris writes:

    Just don't run programs [needing the SIGCLD signal] on a SVID-compliant
    system unless you've verified that that system also supports SIGCLD.

    A SVID-COMPLIANT SYSTEM IS NOT REQUIRED TO BE ABLE TO RUN EVERY PROGRAM
    EVER WRITTEN FOR SYSTEM V.  It is not even required to be able to run
    every program whose source is shipped with System V.  That's why it's
    called an "interface definition"; a SVID-compliant system is required
    to be able to run every valid program written using the SVID.  The SVID
    defines an interface, and people write programs to use that interface.

    Consider SIGCLD to be an extension to UNIX, provided by certain systems,
    rather than as part of the core of UNIX.

All true, but SIGCLD is an awfully useful piece of UNIX to be leaving out
of SVID, especially when there is no persuasive reason to leave it out
(unlike shared memory, for example, which is hard to implement on
a loosely coupled multiprocessor such as the CT Megaframe).  If the
interface definition is unnecessarily restrictive, it loses some of
its usefulness, since it is likely to be extended in non-standard ways
(Pascal comes to mind).
-- 
Jim Shankland
 ..!ihnp4!cpsc6a!\
                  rtech!jas
..!ucbvax!mtxinu!/



More information about the Comp.unix.wizards mailing list