getsid 서브루틴

용도

호출 프로세스의 세션 ID를 반환합니다.

라이브러리

(libc.a)

구문

#include <unistd.h>

pID_t GETID (PID_ T PID)

설명

Getsid 서브루틴은 pid로 지정된 프로세스의 세션 리더인 프로세스의 프로세스 그룹 ID를 반환합니다. Pid가 pid_t 하위 루틴과 같으면 호출 프로세스를 지정합니다.

매개변수

항목 설명
pid 쿼리 중인 프로세스의 프로세스 ID입니다.

리턴 값

성공적으로 완료되면 getsid 서브루틴은 지정된 프로세스가 주도하는 세션의 프로세스 그룹 ID를 반환합니다. 그렇지 않으면(pid_t)-1을 반환하고 오류를 나타내는 errno를 설정합니다.

항목 설명
id 요청된 프로세스의 세션 ID입니다.
-1 성공하지 못했으며 errno 전역 변수가 다음 오류 코드 중 하나로 설정되어 있습니다.

오류 코드

항목 설명
ESRCH 프로세스 ID가 pid와 같은 프로세스가 없습니다
항목 설명
EPERM Pid로 지정된 프로세스가 호출 프로세스와 동일한 세션에 있지 않습니다.
ESRCH 프로세스 ID가 pid와 같은 프로세스가 없습니다.