c - tcgetsid 与 getsid 函数有何不同?

标签 c api unix process systems-programming

在阅读“Unix 环境中的高级编程”时,在我看来,这两个函数的作用完全相同。

它们都向调用进程返回相同的结果。

那么为什么还要设计其中两个呢?


谢谢拉斯曼。但是如果一个进程想知道它的 session id,它可以简单地执行getsid(0),在什么情况下进程需要调用tcgetsid(pid)来知道它的 session id呢?

最佳答案

tcgetsid 返回终端 session 的进程组 ID,由文件描述符表示。

getsid 为进程返回相同的值,用其 PID 表示。

关于c - tcgetsid 与 getsid 函数有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038661/

相关文章:

c - 代码在输出 C 处无法正常工作

api - 特定日期的雅虎财经提要

Linux/Unix - 使用 ACL 设置默认文件/文件夹权限,可执行权限未设置?

c - linux C套接字不在循环内打印

c - 通过 C 程序模拟文件系统跟踪

c - 如何使用 clutter_actor_animate 移动窗口/舞台?

c - 为什么 GetOverlappedResult 需要文件句柄?

javascript - Tumblr API 用于获取具有相同标签的所有用户的帖子

api - System.ArgumentException : In a route parameter, '{' 和 '}' 必须用 '{{' 和 '}}' 转义。 (参数 'routeTemplate')

Unix:按最后一行数排序