19.3 打开伪终端设备在SVR4和4.3+BSD系统中打开伪终端设备的方法有所不同。我们提供两个函数来处理所有细节:ptym_open
用来打开下一个有效的伪终端主设备,ptys_open
用来打开相应的从设备。
#include "ourhdr.h"
int ptym_open(char *pts_name);
返回:若成功则为伪终端主设备文件描述符,否则为-1
int ptys_open(int fdm, char *pts_name);
返回:若成功则为伪终端从设备文件描述符,否则为-1
通常我们不直接调用这两个函数——函数pty_fork
(见19.4节)调用它们并fork出一个子进程。ptym_open
决定下一个有效的伪终端主设备并打开该设备。这个调用必须分配一个数组来存放主设备或从设备的名称,并且如果调用成功,相应的主设备或从设备的名称会通过pts_name
返回。这个名称和ptym_open
返回的文件描述符将传给ptys_open
,该函数用来打开一个从设备。
对这些概念感兴趣?你可以参考《UNIX编程环境》深入了解。这本书详细介绍了UNIX系统中的编程技术,包括伪终端设备的操作。
如果你希望更进一步了解相关函数原型,可以查看《UNIX环境高级编程函数原型》。这里有详尽的函数定义和示例代码,帮你快速上手。
对特定功能有疑问?《apue unix环境高级编程常用函数》这本资料也提供了丰富的内容,让你轻松掌握各种高级编程技巧。
你不仅能掌握基础知识,还能深入探讨高级功能,使你的编程水平更上一层楼!
暂无评论