C代码:将pty终端连接到当前进程以执行命令

时间:2016-05-25 01:29:34

标签: c unix tty ioctl pty

在Unix进程中,我打算编写代码来访问终端。所以,我可以登录处理并运行一些命令。

例如, 我可以通过telnet 0:2000来获取我的终端,然后从那里我可以转储我的命令来转储进程信息。

在我的研究中,我看到我可以将/ dev / pts或/ dev / tty用于进程的访问终端。用户可以登录终端,但不清楚它是如何工作的。

1 个答案:

答案 0 :(得分:1)

要创建新的伪终端,tou需要按顺序调用以下函数:

  • posix_openpt(获得新主人)

  • grantpt(修复新奴隶的权限)

  • unlockpt(解锁奴隶)

  • ptsname(获取奴隶的名字)

  • open(打开奴隶)

  • setsid(可选,输入新的会话和进程组 - 通常在fork上运行单独的进程后执行fork)