实 验 报 告
学生姓名: 白迪 学生学号: 222014321210095 日期: 2016年11月15日与11月29日
院 (系): 计算机与信息科学学院 软件学院 专业(班级): 网络工程 实验题目: 终端驱动属性编程及利用属性特性的应用程序编程
一. 实验目的
掌握终端驱动属性的特殊功能,掌握终端驱动属性的显示与修改方法编程,掌握利用终端驱动属性的特属性编写需要特殊功能的应用程序技巧。 二. 实验原理
三. 实验器材
安装有Windows操作系统PC机一台,实验环境为LINUX虚拟机(包含gcc与gdb).
四. 实验分析与设计
补全终端设备属性位与控制字符的信息输出:
Main函数
Flags的补充
显示flags函数
Setecho函数,设置echo的状态位
Echostate函数。显示echo状态
Setecho函数
忽略特殊的一些按键, CTRL+C、CTRL+\\,不能一直阻塞等待键盘输入,设置等待一定的时间的非阻塞。
预处理
Main函数
Tty—mode
set_nodelay_mode()//没阻塞
set_nobuf_noecho_mode()//没回显,没缓冲
Getresponse()
中断处理函数
五. 实验结果
属性位与控制字符的信息输出