


      KILL(2)                     (UNIX 5.0)                    KILL(2)



      NAME
           kill - send a signal to a process or a group of processes

      SYNTAX
           int kill (pid, sig)
           int pid, sig;

      DESCRIPTION
           Kill sends a signal to a process or a group of processes.
           The process or group of processes to which the signal is to
           be sent is specified by pid.  The signal that is to be sent
           is specified by sig and is either one from the list given in
           signal(2), or 0.  If sig is 0 (the null signal), error
           checking is performed but no signal is actually sent.  This
           can be used to check the validity of pid.

           The real or effective user ID of the sending process must
           match the real or effective user ID of the receiving process
           unless the effective user ID of the sending process is
           super-user.

           The process with a process ID of 0 is a special process (see
           intro(2)) and will be referred to below as proc0.

           If pid is greater than zero, sig will be sent to the process
           whose process ID is equal to pid.

           If pid is 0, sig will be sent to all processes excluding
           proc0 whose process group ID is equal to the process group
           ID of the sender.

           If pid is -1 and the effective user ID of the sender is not
           super-user, sig will be sent to all processes excluding
           proc0 whose real user ID is equal to the effective user ID
           of the sender.

           If pid is -1 and the effective user ID of the sender is
           super-user, sig will be sent to all processes excluding
           proc0.

           If pid is negative but not -1, sig will be sent to all
           processes whose process group ID is equal to the absolute
           value of pid.

           Kill will fail and no signal will be sent if one or more of
           the following are true:

                Sig is not a valid signal number.  [EINVAL]

                No process can be found corresponding to that specified
                by pid.  [ESRCH]




      Page 1                                         (73 A2 02MTA REV1)






      KILL(2)                     (UNIX 5.0)                    KILL(2)



                The user ID of the sending process is not super-user,
                and its real or effective user ID does not match the
                real or effective user ID of the receiving process.
                [EPERM]

      RETURN VALUE
           Upon successful completion, a value of 0 is returned.
           Otherwise, a value of -1 is returned and errno is set to
           indicate the error.

      SEE ALSO
           kill(1), getpid(2), signal(2).











































      Page 2                                         (73 A2 02MTA REV1)



