易截截图软件、单文件、免安装、纯绿色、仅160KB

linux系统下的ioctl函数 转

我这里说的ioctl函数是在驱动程式里的,因为我不知道更有没有别的场合用到了ioctl,
      所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混
      了,这几天才弄明白他,于是在这里清理一下头脑。
      
      一、 什么是ioctl。
      ioctl是设备驱动程式中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就
      是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。他的调用个数
      如下:
      int ioctl(int fd, ind cmd, …);
      其中fd就是用户程式打开设备时使用open函数返回的文件标示符,cmd就是用户程式对设
      备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和
      cmd的意义相关的。
      ioctl函数是文件结构中的一个属性分量,就是说如果你的驱动程式提供了对ioctl的支
      持,用户就能在用户程式中使用ioctl函数控制设备的I/O通道。
      
      二、 ioctl的必要性
      如果不用ioctl的话,也能实现对设备I/O通道的控制,但那就是蛮拧了。例如,我们可
      以在驱动程式中实现write的时候检查一下是否有特别约定的数据流通过,如果有的话,
      那么后面就跟着控制命令(一般在socket编程中常常这样做)。不过如果这样做的话,会
      导致代码分工不明,程式结构混乱,程式员自己也会头昏眼花的。
      所以,我们就使用ioctl来实现控制的功能。要记住,用户程式所作的只是通过命令码告
      诉驱动程式他想做什么,至于怎么解释这些命令和怎么实现这些命令,这都是驱动程式要
      做的事情。
      
      三、 ioctl怎么实现
      这是个非常麻烦的问题,我是能省则省。要说清晰他,没有四五千字是不行的,所以我这


相关文档:

关于Linux信号的总结


标准信号与实时信号
0-31 这 32 个信号称为标准信号。
从 32 到 63 之间的 32 个信号称为实时信号。
可以通过 man 7
signal 查看对“标准信号”和“实时信号”详细的描述。
信号排队
每个进程拥有一个信号等待队列。在 task_struct 中有一个 struct sigpending pending 域,
就是进程的信号 ......

Linux下安装JDK,及相关环境变量配置

Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
#./jd ......

linux下tomcat安装配置

我把我整合apache+tomcat+mod_webapp.so的过程发上来。其中包括了许多前人的心得与经验  
   
 
1.所需的软件包  
   
    j2sdk-1_4_1_02-linux-i586.bin(jdk1.4.1)  

    Apache2.0.40   (Red   Hat   Linux8.0自带)   ......

akw 和linux 命令

cat                                awk '{print}'
cat -s                        awk '{blank = NF == 0 ? ++blan ......

PHP后台程序对LINUX信号的处理

PHP在运行的时候,直接kill掉,有肯能造成数据的丢失。幸好php模块,有针对signal的处理。
处理方式,首先检查有没有安装 PCNTL 模块
然后可以在一个包含文件中,添加以下代码
global $exitFlag;
$exitFlag = false;
// 增加linux信号量处理
if (DIRECTORY_SEPARATOR != '\\') {
    pcntl_signal(SI ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号