KILL.2
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:3k
源码类别:

操作系统开发

开发平台:

C/C++

  1. KILL(2)                   Minix Programmer's Manual                    KILL(2)
  2. NAME
  3.      kill - send signal to a process
  4. SYNOPSIS
  5.      #include <sys/types.h>
  6.      #include <signal.h>
  7.      int kill(pid_t pid, int sig)
  8. DESCRIPTION
  9.      Kill sends the signal sig to a process, specified by the  process  number
  10.      pid.   Sig may be one of the signals specified in sigaction(2), or it may
  11.      be 0, in which case error checking is performed but no signal is actually
  12.      sent. This can be used to check the validity of pid.
  13.      The sending and receiving processes must have the same effective user ID,
  14.      otherwise this call is restricted to the super-user.
  15.      If the process number is 0, the signal is sent to all  processes  in  the
  16.      sender's process group.
  17.      If the process number is -1 and the user is the super-user, the signal is
  18.      broadcast  universally except to init and the process sending the signal.
  19.      If the process number is -1 and the  user  is  not  the  super-user,  the
  20.      signal is broadcast universally to all processes with the same uid as the
  21.      user except the process sending the signal.  No error is returned if  any
  22.      process could be signaled.
  23.      If the process number is negative but not -1, the signal is sent  to  all
  24.      processes  whose  process  group ID is equal to the absolute value of the
  25.      process number.
  26.      Processes may send signals to themselves.
  27. RETURN VALUE
  28.      Upon successful completion, a value of 0 is returned.  Otherwise, a value
  29.      of -1 is returned and errno is set to indicate the error.
  30. ERRORS
  31.      Kill will fail and no signal will be sent if any of the following occur:
  32.      [EINVAL]       Sig is not a valid signal number.
  33.      [ESRCH]        No process can be found corresponding to that specified by
  34.                     pid.
  35.      [ESRCH]        The process id was given as 0 but the sending process does
  36.                     not have a process group.
  37. 4BSD                              May 14, 1986                               1
  38. KILL(2)                   Minix Programmer's Manual                    KILL(2)
  39.      [EPERM]        The  sending  process  is  not  the  super-user  and   its
  40.                     effective  user id does not match the effective user-id of
  41.                     the receiving process.  When signaling  a  process  group,
  42.                     this  error was returned if any members of the group could
  43.                     not be signaled.
  44. SEE ALSO
  45.      getpid(2), getpgrp(2), sigaction(2), raise(3).
  46. 4BSD                              May 14, 1986                               2