资源简介
linux下插入U盘,自动读取文件【示例】
方便实用
代码片段和文件信息
#include
#include
#include
#include
#include nk.h>
#include
#include
#define UEVENT_BUFFER_MAX (1024*15) //15K
// the name of UDisk is ‘UTEST01‘ the name of file is ‘123‘
int main(int argcchar *argv[])
{
int i = 0;
int aiResult= 0;
int aiHotplug_sock= 0;
const int buffersize = 1024 ; //1K
struct sockaddr_nl astNLaddr;
char apcRecBuf[UEVENT_BUFFER_MAX];
int fd = 0;
DIR* dir = NULL;
struct dirent *s_dir;
bzero(&apcRecBuf UEVENT_BUFFER_MAX);
//connect to NETlink_Kobject_UEVENT
memset(&astNLaddr 0x00 sizeof(struct sockaddr_nl));
astNLaddr.nl_family = AF_NETlink;
astNLaddr.nl_pid = getpid();
astNLaddr.nl_groups = 1;
aiHotplug_sock = socket(PF_NETlink SOCK_DGRAM NETlink_Kobject_UEVENT);
setsockopt(aiHotplug_sock SOL_SOCKET SO_RCVBUFFORCE &buffersize sizeof(buffersize));
aiResult = bind(aiHotplug_sock (struct sockaddr *) &astNLaddr sizeof(struct sockaddr_nl));
#if 0
while(1)
{
bzero(&apcRecBuf UEVENT_BUFFER_MAX);
recv(aiHotplug_sock &apcRecBuf sizeof(apcRecBuf) 0);
printf(“%s\n“ apcRecBuf);
if(!memcmp(apcRecBuf“add@“4) && !memcmp(&apcRecBuf[strlen(apcRecBuf) - 4]“/sdb“4))
{
printf(“Found U Disk\n“);
break;
}
}
sleep(1);
dir = opendir(“/media/UTEST01/“);
if(NULL != dir)printf(“Dir is OPEN !!!\n“dir);
while((s_dir=readdir(dir))!=NULL)
{
if((strcmp(s_dir->d_name“.“)==0)||(strcmp(s_dir->d_name“..“)==0))\
continue;
printf(“%s\n“s_dir->d_name);
}
#endif
fd = open(“/media/UTEST01/123“ O_RDWR | O_NOCTTY);
printf(“%d\n“fd);
bzero(&apcRecBuf UEVENT_BUFFER_MAX);
aiResult = read(fdapcRecBufUEVENT_BUFFER_MAX);
printf(“%d\n“aiResult);
for(i = 0; i < aiResult ; i++)
{
printf(“%d “apcRecBuf[i]);
if(i%20 == 19)printf(“\n“);
}
printf(“\n“);
return 1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 277 2010-04-01 15:19 Makefile
文件 2416 2010-05-02 10:17 test.c
- 上一篇:Ajax 实现下拉列表 感应 模糊查询
- 下一篇:470d黄金版海力士.rom
相关资源
- 装系统双系统安装工具 无需启动盘
- 易语言U盘锁屏源代码
- 用STM32的内置Flash做一个超小U盘
- kxlrw40an.exe
- U盘插拔防丢提醒工具 1.0
- 银灿IS917U盘PCB电路原理图+PCB图
- 禁用 启用U盘,不影响USB鼠标键盘 注
- linux制作启动u盘工具
- stm32实现USB_存储_HID复合设备
- 如何制作u盘pe
- 安国u盘量产 AU6998AN/AU6989AN/SC908AN 免积
- Huffman树及Huffman编码源程序+读取文件
- 机房U盘病毒样本.zip
- Innostor(银灿) IS903-A5 U盘量产工具
- Win7 U盘安装Ubuntu16.04 双系统详细教程
- U盘修复工具3.2.rar
- 台电U盘量产失败修复工具
- micov(迈科微)MXT8208-芯片量产工具
- SC908SN主控U盘量产工具V04.03.35.rar
- 引导U盘制作工具Rufus 2.9.934汉化版.r
- 大白菜超级U盘启动盘制作工具V4.4
- Centos6.2 U盘启动需要的启动文件 vesa
- 万能U盘低格工具U盘低格工具低格工具
- 炫龙附送安国U盘量产教程及工具win
- 一芯FirstChip芯片U盘量产修复工具MpT
- VC U盘序列号获取
- 闪迪FirstChip FC1178BC主控U盘量产工具
- 金士顿U盘量产修复.rar
- U盘量产修复工具亲测可用
- STM32F103 Flash虚拟U盘
评论
共有 条评论