利用/proc/scsi/usb-storage来判断 U盘的移入/移出
来源:互联网 发布:linux ftp服务器配置 编辑:程序博客网 时间:2024/05/21 17:20
/proc/scsi/下的文件夹usb-storage 在没有插入 U盘的时候,它是不存在的,故我们判断U盘的插入还是移出 就是通过判断opendir这个目录成功还是失败来判断。
1 #include<stdio.h>
2 #include<sys/types.h>
3 #include<dirent.h>
4 #include<stdlib.h>
5
6 int main(int argc , char* argv[])
7 {
8 DIR *dir;
9 int usb_bool = 0;
10
11 while(1)
12 {
13 /*这个循环体里是守护进程要做的工作*/
14
15 if((dir = opendir("/proc/scsi/usb-storage" )) != NULL) //存储设备是插上了
16 {
17 usb_bool = 1;
18 printf("up %p /n" ,dir);
19 closedir(dir);
20 }
21 else
22 {
23 printf("down %p/n" ,dir);
24 usb_bool = 0; //拔下来的时候一定要清0
25 }
26 sleep(3);
27 }
28
29 }
输出结果:
magic@ubuntu:~/work/Linux_System_Program/digital--005$ ./test_usb up 0x8ecd008 up 0x8ecd008 down (nil) down (nil) down (nil) down (nil) down (nil) down (nil) down (nil) up 0x8ecd008 up 0x8ecd008 up 0x8ecd008 up 0x8ecd008 up 0x8ecd008 down (nil) down (nil) down (nil) down (nil) down (nil) up 0x8ecd008 up 0x8ecd008 up 0x8ecd008 有的时候,如果由于你opendir后都忘记了closedir,则有时候会造成 你把U盘移出了,仍然可以读取成功,可以尝试重启计算机。。。
- 利用/proc/scsi/usb-storage来判断 U盘的移入/移出
- 盒子鼠标移入移出方向的判断
- div鼠标移入移出的方向判断
- 判断鼠标移入移出元素时的方向
- 判断鼠标移入移出元素时的方向
- 鼠标移入移出的代码
- 鼠标的移入移出事件
- jQuery的移入移出事件
- 鼠标的移出和移入
- jquery 判断鼠标移入移出位置
- 利用css3和js原生实现鼠标移入移出模块透明度的变化
- Qt的鼠标移入移出事件
- 简单的鼠标移出移入样式改变
- 鼠标事件移入移出的比较
- jQuery的鼠标移入与移出事件
- Qt的鼠标移入移出事件
- jQuery的鼠标移入与移出事件
- 第四十篇:USB Mass Storage Device & USB Attached SCSI Protocol
- JSP常见问题
- java volatile
- 学习内存管理实例的感想
- ADO.NET
- 对宏的使用的理解
- 利用/proc/scsi/usb-storage来判断 U盘的移入/移出
- 对递归函数的一点小理解
- 极品C/C++内存资源垃圾回收库注释源码
- c++抓取url库
- 转 : authority object,luw,data cluster,bapi等
- Linux驱动开发学习--字符设备驱动结构
- 2010年北京理工大学中国象棋棋软比赛的冠军引擎"新旋风三代"升级到Tornado v1.0.4.0, 加密采用Safengine Licensor v1.8.4
- 在Powershell中调用VBScript
- Xml编辑器-->图形显示