KILLPG(2)

명칭
killpg - 프로세스 그룹에 시그널을 송신한다

프로그램 라이브러리
libc

서식
<sys/types.h> <signal.h> int killpg(pid_t pgrp, int sig)

해설
killpg() (은)는, 프로세스 그룹 pgrp 에 시그널 sig (을)를 송신합니다. 시그널의 리스트에 대해서는 sigaction(2) (을)를 참조해 주세요. pgrp 하지만 0 의 경우, killpg() (은)는, 송신측 프로세스의 프로세스 그룹에 시그널을 송신합니다.

송신측 프로세스와 프로세스 그룹의 멤버가 같은 실효 유저 ID 를 가지는지, 또는 송신측이 슈퍼 유저일 필요가 있습니다. 유일한 특수한 케이스로서 계속 시그널 SIGCONT 는, 현재의 프로세스의 자손이면 어느 프로세스라도 송신할 수 있습니다.

반환값

에러
killpg() (은)는, 다음의 경우에 처리에 실패해, 시그널은 송신되지 않습니다.

[EINVAL]
    sig 하지만 유효한 시그널 번호가 아닙니다.

[ESRCH]
    pgrp 그리고 지정한 프로세스 그룹내에 프로세스가 발견되지 않습니다.

[ESRCH]
    프로세스 그룹으로서 0 이 지정되었습니다만, 송신측 프로세스에 프로세스 그룹이 없습니다.

[EPERM]
    송신측 프로세스가 슈퍼 유저가 아니고, 1 개(살) 이상의 타겟 프로세스의 실효 유저 ID 가 송신측 프로세스의 실효 유저 ID 와 차이가 납니다.

관련 항목
getpgrp(2), kill(2), sigaction(2)

역사
killpg() 함수는 4.0BSD 그리고 처음 등장했습니다.