资源简介
hotplug 热插拔 测试程序,程序源码,运行程序,插入和拔出U盘,程序会捕获热插拔信息。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include nk.h>
#include
static int init_hotplug_sock(void)
{
struct sockaddr_nl snl;
const int buffersize = 16 * 1024 * 1024;
int retval;
memset(&snl 0x00 sizeof(struct sockaddr_nl));
snl.nl_family = AF_NETlink;
snl.nl_pid = getpid();
snl.nl_groups = 1;
int hotplug_sock = socket(PF_NETlink SOCK_DGRAM NETlink_Kobject_UEVENT);
if (hotplug_sock == -1) {
printf(“error getting socket: %s“ strerror(errno));
return -1;
}
/* set receive
* buffersize
* */
setsockopt(hotplug_sock SOL_SOCKET SO_RCVBUFFORCE &buffersize sizeof(buffersize));
retval = bind(hotplug_sock (struct sockaddr *) &snl sizeof(struct sockaddr_nl));
if (retval < 0) {
printf(“bind failed: %s“ strerror(errno));
close(hotplug_sock);
hotplug_sock = -1;
return -1;
}
return hotplug_sock;
}
#define UEVENT_BUFFER_SIZE 2048
int main(int argc char* argv[])
{
int hotplug_sock = init_hotplug_sock();
while(1)
{
char buf[UEVENT_BUFFER_SIZE*2] = {0};
recv(hotplug_sock &buf sizeof(buf) 0);
printf(“%s\n“ buf);
}
return 0;
}
- 上一篇:PCI设备BAR空间的初始化
- 下一篇:基于PSO-SVM负荷预测
相关资源
- 德卡D3读卡器测试程序驱动文件
- ADNS-3080光流传感器测试程序Arduino
- 2410的led测试程序keil可以用
- VC 6 Modbus RTU测试程序
- CD7110客显测试程序
- 61850客户端服务端测试程序
- 基于Nexys4 ddr开发板的VGA测试程序
- UPnP测试程序
- 神思SS628(100)型PB开发包+E语言测试
- HC-05嵌入式蓝牙串口通讯模块测试程序
- ldc1314测试程序stm32f1
- RTL8211EG千兆网FPGA开发测试程序
- 关于求线段和线段,线段和圆弧,圆
- 带FIFO模块的OV7670的STM32测试程序
- STM32综合测试程序4.0寸ILI9486_320X480_8位
- nandflash测试程序
- RTCA-DO-160F 机载设备的环境条件和测试
- stc15f104 单片机实现EEPROM的读写复制测
- FPGA 使用verilog 编写的AD tlc549 测试程序
- DSP srio测试程序
- air202 mqtt 测试程序
- TMS320VC5509A(LQFP)Bootloader测试程序
- ds18b20-mini2440驱动,测试程序,qt显示
- UDP 类 UDP DLL 客户端 服务器端测试程
- dsp 2808 pfc epwm adc两相PFC测试程序 程序
- CC1101无线模块测试程序+原理图
- URU4000B 指纹仪测试程序
- STM32F429内部FLASH读写保护测试程序
- fdc2214测试程序STM32
- FFTW ARM cortex-A 平台测试程序
评论
共有 条评论