1. 首页
  2. 操作系统
  3. Unix
  4. 终端标识-鸿鹄论坛_华为认证h35-211-hcnp-access network题库

终端标识-鸿鹄论坛_华为认证h35-211-hcnp-access network题库

上传者: 2024-07-15 19:54:34上传 PDF文件 18.16MB 热度 13次

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操作系统串行编程指南

了解和掌握这些内容,不仅可以帮助开发者更好地应用POSIX标准,还能在实际开发中编写出高效、稳定、可移植的代码。对于系统编程爱好者和专业开发者来说,这些资源无疑是非常宝贵的学习资料。

用户评论