gpt4 book ai didi

C代码: To connect a pty terminal to current process to execute commands

转载 作者:行者123 更新时间:2023-11-30 15:08:19 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

  • posix_openpt(获得新的master)

  • grantpt(修复新从站的权限)

  • unlockpt(解锁从站)

  • ptsname(获取从站的名称)

  • open(打开从站)

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

关于C代码: To connect a pty terminal to current process to execute commands,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37426420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com