KILLPG(2)

이름
killpg - 프로세스 그룹에 시그널을 보낸다.

사용법
#include <signal.h>

int killpg(int pgrp, int sig);

설명
killpg는 sig 시그널을 pgrp 프로세스 그룹에 보낸다. 시그널을 목록은 sigaction(2)를 보아라. pgrp가 0이면 killpg는 보내는 프로세스의 프로세스 그룹에 시그널을 보낸다. 보내는 프로세스와 프로세스 그룹의 프로세스들은 같은 유효 사용자 ID를 갖거나 보내는 프로세스가 슈퍼-유저여야만 한다. 한 가지 특별한 경우로, SIGCONT 재개(continue) 시그널은 현재 프로세스의 어떤 자손 프로세스에게도 보내질 수 있다.

반환값
성공시 0이 리턴된다. 에러시, -1이 리턴되고 errno가 적절히 설정된다.

에러

EINVAL
    sig가 올바른 시그널 번호가 아니다.

ESRCH
    pgrp로 명시된 프로세스 그룹에 프로세스가 존재하지 않는다.

ESRCH
    프로세스 그룹이 0으로 주어졌으나 보내는 프로세스는 프로세스 그룹을 갖고 있지 않다.

EPERM
    보내는 프로세스가 슈퍼-유저가 아니고 하나 이상의 타겟 프로세스가 보내는 프로세스와는 다른 유효 사용자 ID를 가지고 있다.

호환
SVr4, 4.4BSD (killpg 함수는 4.0BSD에서 처음으로 보였다).

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

역자
임종균 <hermes44@secsm.org>, 2000년 4월 20일