В линуксовом мане написано:
tcgetsid(3)
The function tcgetsid() returns the session ID of the current session that has the terminal associated to fd as controlling terminal. This terminal must be the controlling terminal of the calling process.
Верно ли, что в Linux эта функция всегда возвращает либо -1, либо getsid()? То же самое интересует для других *nix.