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와 같은 프로세스가 없습니다. |