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



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

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

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

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

  • posix_openpt(获取新的主设备)

  • grantpt(修复新从属设备的权限)

  • unlockpt(解锁从机)

  • ptsname(获取从机名称)

  • open(打开从机)

  • setsid(可选,用于输入新会话和进程组-当您在从属服务器上运行单独的进程时,通常在fork之后)

最新更新