终端标识-鸿鹄论坛_华为认证h35-211-hcnp-access network题库
11.8行控制函数下列四个函数提供了终端设备的行控制能力。其中,参数filedes引用一个终端设备,否则出错返回,errno设置为ENOTTY。
#include <termios.h>
int tcdrain(int filedes);
int tcflow(int filedes, int action);
int tcflush(int filedes, int que);
int tcsendbreak(int filedes, int duration);
termios.h>
四个函数返回:若成功则为0,若出错则为-1。tcdrain函数等待所有输出都被发送。tcflow用于对输入和输出流控制进行控制。action参数应当是下列四个值之一:
-
TCOOFF:输出被挂起。
-
TCOON:以前被挂起的输出被重新启动。
-
TCIOFF:系统发送一个STOP字符,这将使终端设备暂停发送数据。
-
TCION:系统发送一个START字符,这将使终端恢复发送数据。
tcflush函数刷清(抛弃)输入缓存(终端驱动程序已接收到,但用户程序尚未读)或输出缓存(用户程序已经写,但尚未发送)。que参数应当是下列三个常数之一:
-
TCIFLUSH:刷清输入队列。
-
TCOFLUSH:刷清输出队列。
-
TCIOFLUSH:刷清输入、输出队列。
tcsendbreak函数在一个指定的时间区间内发送连续的0位流。若duration参数为0,则此种发送延续0.25 ~ 0.5秒之间。POSIX.1说明若duration非0,则发送时间依赖于实现。SVR4 SVID说明若duration非0,则不发送0位。但是,SVR4手册页中说,若duration非0,则tcsendbreak的行为与tcdrain一样。另一个系统手册页则说,若duration非0,则传送0位的时间是duration×N,其中N在0.25 ~ 0.5秒之间。从中可见,如何处理这种条件还没有统一样式。
11.9终端标识历史沿袭至今,在大多数UNIX系统中,控制终端的名字是/dev/tty。POSIX.1提供了一个运行时函数,可被调用来决定控制终端的名字。
#include <stdio.h>
stdio.h>
POSIX标准在系统编程中的应用非常广泛和重要,它定义了一系列的接口和工具,帮助开发者实现跨平台的兼容性和一致性。例如,ISO POSIX Linux Unix标准C函数速查手册可以作为开发者在实际编程过程中的参考,提供详细的函数说明和使用示例。开发者可以更好地理解和应用POSIX标准,从而提高代码的可移植性和可靠性。
对于那些希望深入了解POSIX标准及其应用的人来说,ISO POSIX Linux Unix标准C函数c++速查手册和POSIX标准以及函数接口查询是两个非常有用的参考资料。这些手册不仅涵盖了广泛的POSIX函数和接口,还提供了实用的示例和详细的说明,帮助读者快速掌握这些概念。
为了更好地控制终端设备,开发者可以参考使用tcgetattr函数与tcsetattr函数控制终端doc,了解如何通过编程实现对终端的高级控制。这些文档详细介绍了相关函数的用法和注意事项,是学习和掌握终端控制技术的重要资源。
在学习和应用POSIX标准的过程中,理解和掌握相关的多线程编程技术也是至关重要的。POSIX系统多线程编程指导提供了详细的多线程编程方法和实践,帮助开发者在多线程环境下有效地管理和调度线程,提高程序的并发性能和稳定性。
了解和掌握这些内容,不仅可以帮助开发者更好地应用POSIX标准,还能在实际开发中编写出高效、稳定、可移植的代码。对于系统编程爱好者和专业开发者来说,这些资源无疑是非常宝贵的学习资料。