Чем tcgetsid отличается от функции getsid? - PullRequest
2 голосов
/ 07 ноября 2011

Читая «Расширенное программирование в среде Unix», мне кажется, что эти две функции выполняют одно и то же.

Они обе возвращают одинаковый результат вызывающему процессу.* Так зачем создавать два из них?


Спасибо, Ларсман.Но если процесс хочет знать свой идентификатор сеанса, он может просто выполнить getsid (0), при каких обстоятельствах процесс должен вызвать tcgetsid (pid), чтобы узнать свой идентификатор сеанса?

1 Ответ

3 голосов
/ 07 ноября 2011

tcgetsid возвращает идентификатор группы процессов сеанса для терминала, обозначенный дескриптором файла.

getsid возвращает то же самое для процесса, обозначается его PID.

...