当前位置: 首页 > news >正文

6、UNIX系统中C语言的设备I/O控制详解

UNIX系统中C语言的设备I/O控制详解

1. 本地模式字

在新的tty驱动程序中,额外的模式是通过本地模式字来设置的。这个模式字的功能类似于sgttyb结构中的sg_flags字,它实际上就是一个32位整数,会和下面要讨论的操作常量之一一起传递给ioctl函数。

一些比较有用的模式如下:
| 模式 | 描述 |
| ---- | ---- |
| LCRTBS | 当输入擦除字符时,执行退格操作,而非直接擦除字符。 |
| LCRTERA | 对于CRT终端,通过为每个字符打印 “退格 空格 退格” 来执行退格操作,从而在屏幕上擦除该字符。 |
| LCRTKILL | 使用 “退格 空格 退格” 方法擦除整行来执行行删除操作。这与旧的tty驱动程序不同,旧驱动程序只是简单地回显一个新行。 |
| LCTLECH | 将输入控制字符(除擦除和删除字符外)打印为^X,其中X是控制字符。通常,字符会按原样回显(例如,^G是响铃字符,会发出蜂鸣声等)。 |
| LTOSTOP | 当设置此模式时,如果后台进程尝试向终端写入数据,它会通过信号被停止,并且在被置于前台之前无法向终端写入数据。除非用户使用csh或其他支持作业控制的shell,否则此模式相对无用。 |

相关的操作常量如下:
| 操作常量 | 描述 |
| ---- | ---- |
| TIO

http://www.cnnetsun.cn/news/57134.html

相关文章:

  • 8、时间处理与信号处理全解析
  • 12、UNIX系统中的进程间通信详解
  • 15、UNIX文件系统:标准与快速文件系统解析
  • 17、UNIX系统下C语言编程的实用技巧与跨语言调用方法
  • 6、网络配置与服务管理技术解析
  • AutoGPT退休生活规划助手
  • 28、红帽 Linux 网络搭建与 Apache 服务器配置指南
  • 40、深入探索Perl:系统负载监控应用与高级技巧
  • 57、C/C++项目构建:依赖管理、自动化及常见问题处理
  • 40亿参数改写行业规则:Qwen3-4B如何引领轻量化AI应用新浪潮
  • 16、云服务与虚拟化技术深度解析
  • AutoGPT扩展插件生态展望:社区正在开发的新功能
  • 15、IT服务过渡管理:关键流程与策略解析
  • 8、云生活新手入门指南
  • 13、上网本视频与Zoho工具使用指南
  • Objaverse-XL实战指南:10个高效使用技巧
  • 8、实用脚本集合:拼写检查、温度转换、贷款计算与日程管理
  • 9、Unix 脚本实用技巧大揭秘
  • 24、Mac OS X 系统脚本实用指南
  • 52、运动与锻炼中的心理与领导因素解析
  • 62、体育心理学研究成果综述
  • 63、运动心理学及相关领域研究成果综述
  • QT开发:框架概述、环境搭建与第一个程序
  • jtag和sw的区别
  • 网盘直链下载助手:三步突破下载限制的全攻略指南
  • 华硕设备性能优化:三步诊断法与效率倍增配置
  • Qwen3-Max-Preview引爆AI效率革命:多场景深度实测揭示性价比之王的核心竞争力
  • Zepp Life智能步数生成与多平台同步技术解析
  • 7、并行编程:Java线程、OpenMP与MPI
  • 9、量子计算:原理、算法与挑战