ioclt和stty命令的使用

发布时间:2016-12-8 22:09:58 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ioclt和stty命令的使用",主要涉及到ioclt和stty命令的使用方面的内容,对于ioclt和stty命令的使用感兴趣的同学可以参考一下。

#include <sys/ioctl.h> 函数名: ioctl  功 能: 控制I/O设备  用 法: int ioctl(int handle, int cmd,[int *argdx, int argcx]);  下表列出了网络相关ioctl请求的request 参数以及arg 地址必须指向的数据类型: 类别 Request 说明 数据类型 套 接 口 SIOCATMARK SIOCSPGRP SIOCGPGRP 是否位于带外标记 设置套接口的进程ID 或进程组ID 获取套接口的进程ID 或进程组ID int int int 文 件 FIONBIO FIOASYNC FIONREAD FIOSETOWN FIOGETOWN 设置/ 清除非阻塞I/O 标志 设置/ 清除信号驱动异步I/O 标志 获取接收缓存区中的字节数 设置文件的进程ID 或进程组ID 获取文件的进程ID 或进程组ID int int int int int 接 口 SIOCGIFCONF SIOCSIFADDR SIOCGIFADDR SIOCSIFFLAGS SIOCGIFFLAGS SIOCSIFDSTADDR SIOCGIFDSTADDR SIOCGIFBRDADDR SIOCSIFBRDADDR SIOCGIFNETMASK SIOCSIFNETMASK SIOCGIFMETRIC SIOCSIFMETRIC SIOCGIFMTU SIOCxxx 获取所有接口的清单 设置接口地址 获取接口地址 设置接口标志 获取接口标志 设置点到点地址 获取点到点地址 获取广播地址 设置广播地址 获取子网掩码 设置子网掩码 获取接口的测度 设置接口的测度 获取接口MTU (还有很多取决于系统的实现) struct ifconf struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq struct ifreq ARP SIOCSARP SIOCGARP SIOCDARP 创建/ 修改ARP 表项 获取ARP 表项 删除ARP 表项 struct arpreq struct arpreq struct arpreq 路 由 SIOCADDRT SIOCDELRT 增加路径 删除路径 struct rtentry struct rtentry 流 I_xxx     例如:ioclt(0,FIONREAD, &i);       i一定要定义为int类型。 FIONREAD : 通过由ioctl的第三个参数指向的整数返回当前在本套接口接收缓冲区中的字节数。本特性同样适用于文件,管道和终端。 2.stty stty(settty,设置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。 可以在stty命令中使用-a查看当前注册终端的设置情况。 (1)stty还可用于控制一些具有特殊控制功能的键。系统可能已经使用CTRL-D作为文件结束符,但你可能喜欢使用CTRL-C。因此可以使用stty命令改变之:$ stty eof c (2)可以设置一个会话期,使得当自己键入一个退格键时,系统用退格、删除和退格序列响应。此时可以看到用退格键覆盖的字符从显示中消失了,这样更符合计算机的惯例。使用命令$ stty echoe  (3)  stty -icanon 设置一次性读完操作,如使用getchar()读操作,不需要按enter       stty icanon 取消上面设置 (4)  stty -echo #禁止回显,当您在键盘上输入时,并不出现在屏幕上 stty echo #打开回显 stty raw #设置原始输入 -- 终端驱动处于一次一个字节模式 stty -raw #关闭原始输入 stty cooked     终端驱动处于一次一行模式 stty igncr #开启忽略回车符 stty -igncr#关闭忽略回车符

上一篇:eCos的HAL接口采用宏定义形式的优势
下一篇:【整理】面向对象与面向过程

相关文章

相关评论