linux-011之termios.h头文件

#ifndef _TERMIOS_H
#define _TERMIOS_H

#define TTY_BUF_SIZE 1024  //tty缓冲区长度
/*
*0x54只是一个魔数,目的是位来使这些常数唯一
*tty设备的ioctl调用命令集合,iosctl将命令编码在低位字中
*下面TC的含义是tty控制命令
*/
//取相应终端termios结构中的信息
#define TCGETS      0x5401

//设置应终端termios结构中的信息
#define TCSETS	    0x5402
//在设置终端termios的信息前,需要先等待输出队列中所有处理完,对于修改参数回影响输出的情况
//就绪要使用这种形式
#define TCSETSW	    0x5403
//在设置termios信息前,需要先等待输出队列中所有数据处理完,并且刷新输入队列
#define TCSETSF	    0x5404
//取相应终端termios对应的信息
#define TCGETA	    0x5405
//设置相应终端termios对应的信息
#define TCSETA	    0x5406
//在设置终端termios的信息前,需要先等待输出队列中所有处理完,对于修改参数回影响输出的情况
//就绪要使用这种形式(参见tcsetattr TCSADRAIN选项)
#define TCSETAW	    0x5407
//在设置termios信息前,需要先等待输出队列中所有数据处理完,并且刷新输入队列
//(参见tcsetattr    TCSAFLUSH)
#define TCSETAF	    0x5408
//等待输出队列处理完毕(空),如果参数值是0,则发送一个brank
#define TCSBRK	    0x5409

//开始/停止控制,参数为0则挂起,为1,则重新开启挂起出处,是2则挂起,为3则重新开启挂起的输入
#define TCXONC	    0x540A

//刷新已写输出但还没有发送或已收但换没有读数据。参数为0,则刷新输入队列;为1,刷新输出队列
//为2,刷新输入输出队列
#define TCFLSH	    0x540B

//下面TIO含义是tty输入输出控制命令
//设置终端串行线路专用模式
#define TIOCEXCL    0x540C
//复位终端串行线路专用模式
#define TIONXCL	    0x540D
//设置tty为控制终端
#define TIOCSCTTY   0x540E

//读取指定终端设备进程的组id
#define TIOCGPGRP   0x540F

//设置指定终端设备进程的组id
#define TIOCSPGRP   0x5410
//返回输出队列中还未送出的字符数
#define TIOCOUTQ    0x5411
//模拟终端输入,该命令以一个指向字符的指针作为参数,并假装该字符是在终端上键入的,用户必须
//在该控制终端上具有超级用户权限或具有读权限
#define TIOCSTI	    0x5412
//读取终端设备窗口大小信息
#define TIOCGWINSZ  0x5413
//设置终端设备窗口大小信息
#define TIOCSWINSZ  0x5414

//返回modem状态控制引线的当前状态比特位标志集
#define TIOCMGET    0x5415
//设置单个modem状态控制引线的状态
#define TIOCMBIS    0x5416
//复位单个modem状态控制引线的状态
#define TIOCMBIX    0x5417 
//设置modem状态引线的状态。如果某一比特位置位,则modem对应的状态引线将置位有效
#define TIOCMSET    0x5418 
/*读取软件载波检测标志(0-关闭,1-开启)。对于本地连接的终端或其他设备,软件载波标志是开启的
*对于使用modem线路的终端或设备则是关闭的。为了能使用这两个ioctl调用,tty线路应该是以
*O_NDE
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值