2011-11-07 3 views
2

"유닉스 환경에서의 고급 프로그래밍"을 읽는 동안,이 두 함수는 완전히 똑같은 것으로 보인다.tcgetsid, getsid가 동일한 결과를 얻나요?

둘 다 동일한 결과를 호출 프로세스에 반환합니다.

그럼 왜 두 개를 디자인해야합니까?


감사합니다. larsmans. 그러나 프로세스가 세션 ID를 알고 싶다면 프로세스가 tcgetsid (pid)를 호출하여 세션 ID를 알 수있는 상황에서 getsid (0)를 간단히 수행 할 수 있습니다.

답변

3

tcgetsid은 터미널에 대한 세션의 프로세스 그룹 ID를 반환하며 파일 디스크립터로 표시됩니다.

getsid은 프로세스에 대해 동일한 값을 반환하며 PID로 나타냅니다.

+0

감사합니다. larsmans. 그러나 프로세스가 세션 ID를 알고 싶다면 프로세스가 tcgetsid (pid)를 호출하여 세션 ID를 알 수있는 상황에서 getsid (0)를 간단히 수행 할 수 있습니다. – rliu054