SETPGID(2)

명칭
setpgid, setpgrp - 프로세스 그룹을 설정한다

프로그램 라이브러리
libc

서식
<unistd.h> int setpgid(pid_t pid, pid_t pgrp) int setpgrp(pid_t pid, pid_t pgrp)

해설
setpgid() (은)는, 지정된 프로세스 pid 의 프로세스 그룹을 지정되었다 pgrp (으)로 설정합니다. pid 하지만 0 의 경우, 호출은 현재의 프로세스에 적용됩니다.

호출측이 슈퍼 유저가 아닌 경우, 영향을 받는 프로세스는, 호출측과 같다 실효 유저 ID 를 가지고 있는지, 또는 호출해 옆프로세스의 자손일 필요가 있습니다.

반환값

에러
setpgid() (은)는, 다음의 경우에 처리를 실패해, 프로세스 그룹은 변경되지 않습니다.

[ESRCH]
    요구된 프로세스가 존재하지 않습니다.

[EPERM]
    요구된 프로세스의 실효 유저 ID 는 호출해 옆의 실효 유저 ID 와 달라, 프로세스는 호출해 옆프로세스의 자손이 아닙니다.

관련 항목
getpgrp(2)

표준
setpgid() 함수 호출은 p1003.1-90 에 준거합니다.

호환성
setpgrp() (은)는, setpgid() (와)과 동일하고, BSD 의 구버젼이라는 호출해 규약 호환을 위해서(때문에) 보관 유지되고 있습니다.