当前位置:  技术问答>linux和unix

有段程序看不明白,请高人指导?

    来源: 互联网  发布时间:2016-03-21

    本文导语:  下面一段程序是VGALIB源程序里的一小段,它放在初始化VGA寄存器的前面.我在网上查到TCGETS是取串口状态的命令,不知为什么要在这里用这段程序?请高人帮我看看.谢谢!  /* save text mode termio parameters */     ioctl(0, TC...

下面一段程序是VGALIB源程序里的一小段,它放在初始化VGA寄存器的前面.我在网上查到TCGETS是取串口状态的命令,不知为什么要在这里用这段程序?请高人帮我看看.谢谢! 

/* save text mode termio parameters */
    ioctl(0, TCGETS, &text_termio);

    graph_termio = text_termio;

    /* change termio parameters to allow our own I/O processing */
    graph_termio.c_iflag &= ~(BRKINT|PARMRK|INPCK|IUCLC|IXON|IXOFF);
    graph_termio.c_iflag |=  (IGNBRK|IGNPAR);

    graph_termio.c_oflag &= ~(ONOCR);

    graph_termio.c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL|NOFLSH);
    graph_termio.c_lflag |= (ISIG);   /* enable interrupt */

    graph_termio.c_cc[VMIN] = 1;
    graph_termio.c_cc[VTIME] = 0;
    graph_termio.c_cc[VSUSP] = 0;   /* disable suspend */

    disable_interrupt();

|

没错,先取得当前字符方式下终端(一般是控制台,文件描述符为0)的属性
(存放在text_termio,也许在退出图形模式时还需要回复原来的终端属性),
然后根据图形模式的需要进行相应设置。

|
ioctl(0, TCGETS, &text_termio);
获取设备状态的数据结构,0是代表是输入设备。
这段是初始化的一部分

|
TCGETS应该是读取寄存器状态的命令,不管是串口还是VGA端口
你看ioctl后面跟着的是设备0

    
 
 

您可能感兴趣的文章:

  • 我用的是putty软件SSH到linux上,但启动程序后关闭终端程序就退出了,在线等,请高人指教!
  • UNIX下 wc,grep,和修改文本文件的c程序的源程序那位高人能否提供一份? zero_baby@163.net
  • 请教各位高人,我的一个JAVA小程序中为何会出现Class GirdLayout not found.
  • 那位高人有任务分配问题的禁忌搜索算法、模拟退火算法的算法实现程序啊
  • 麻烦高人帮我分析下下面C程序是否会引起死锁!
  • 我第一次运行JAVA程序时出错,请高人指点,小弟将感激不尽
  • 看vgalib(直接写屏)源程序时遇到个问题请高人指点?
  • 各位高人,关于IDE的驱动程序,我看蒙了,谁能告诉我到底linux源文件中到底那些是跟IDE硬盘驱动有关的?
  • 现在我在unix下写个c程序。我是新手,遇到了个错误,是个简单的问题,高人指点!!
  • 求一个进程守护程序,才疏学浅接触unix c编程时间不长,请高人帮忙
  • 在linux下用gcc编程序,请问那一位高人有各种库文件的html或者chm文档
  • 写了4年程序了,突然发现不知该干点什么,各位高人请进
  • J2ME高人求助?如何在jbuild6MobileSet2.0上运行下面的程序?
  • socket程序退出后有时候端口还没有释放?请问高人如何解决啊。正确立马结帖。
  • 还是不懂,驱动到底如何能同步的发送信号给用户程序,请教高人,谢谢了
  • 有哪位高人能解释一下以下程序各行意思,该段在别人编写的简单操作系统的内核开头(head.s)里????
  • 那位高人能帮我解决一些这个程序上的小问题??我的分数只剩这么一点了,希望大家帮帮忙啊!!!
  • 模拟聊天程序//求高人修改!
  • 我写了一个linux下的socket(服务器客户端)+多线程的小程序,可是服务端总是收不到东西,哪个高人帮我看看
  • 简单的hello world程序,就是闹不明白!
  • 我初学java,用的是jdk1.3,但是有一点不明白?整个java程序的入口在什么地方?
  • 没有main()应用程序照样运行!!!???我也不明白!!都是jb5.0惹得祸!!
  • 我是菜鸟,请帮助我。编译JAVA程序时,“e.hasMore Elements()”出错,不明白!
  • 在shell程序中,函数的返回值问题,不明白!
  • 就一行简单的代码,程序执行却错误,N久没有搞明白
  • 真的是不明白,高手帮指点下,程序怎么不按套路来了呢???
  • 一段小程序,看的不是很明白。
  • 有一段JAVA程序看的不是很明白,希望高手指点(一定给分)
  • 《thinking in java》一个有关继承的程序不明白,请讲一讲,谢谢
  • 一个晚上了,我还是不明白?各位兄弟,帮帮忙吧!看看下面一段程序是关于JList类的!
  • APUE 文件复制到分页程序 中不明白的一点求高手解答
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请大牛指导程序思路
  • 求:JAVA安装程序和Linux开发中的指导!
  • liunx 驱动测试小程序不能编译,求指导
  • 谁会写显卡的驱动程序?帮我们这些使用SIS630的家伙写一个,或教我们这样写,指导以下。
  • 《边干边学-Linux内核指导》这本书上的那个“设计自己的驱动程序”的例子拿来编译不知道为什么错???
  • 这个程序错在哪里?原因何在?请指导!关键字[java][swing][event]
  • 我写的linux驱动程序,请帮忙指导.谢谢.
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • Web服务器/前端 iis7站长之家
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • http协议介绍,文件上传分析及程序举例
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • 程序员赚钱致富的6种方法
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?
  • HASH查找的程序实现及性能分析
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3