03-UNIX 98伪终端
64.2 UNIX 98伪终端
我们将一点一点地实现ptyFork()这个函数,该函数完成了大部分图64-2中所展示的创建伪终端连接的任务。之后我们将利用这个函数来实现script(1)程序。在这之前,我们来看看UNIX 98伪终端所使用的多个库函数。
- posix_openpt()函数打开一个未使用的伪终端主设备,返回稍后会用到的代表该设备的文件描述符。
- grantpt()函数修改对应于伪终端主设备的从设备属主和权限。
- unlockpt()函数解锁对应于伪终端主设备的从设备,这样就能打开从设备了。
- ptsname()函数返回对应于伪终端主设备的从设备名称。之后从设备就可以通过open()来打开了。