资源简介
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负荷预测
相关资源
- 16PF性格测试程序含源码
- SHA1算法的Delphi版,及其测试程序源码
- si4432测试程序
- mpu6050 i2c驱动及测试程序
- ModbusTCP测试程序源码
- 基于STM32F103的W5500 TCP Client测试程序
- 51单片机小车PWM测试程序
- STM32 USART1 USART2 UASRT3 UART4 UART5串口通信
- 广义s变换含测试程序
- Qt之USB热插拔
- STM32的DS3231时钟芯片驱动串口测试程序
- SHT20测试程序
- p2p-test[udp打洞测试程序].zip
- C8051F005手机震动马达测试程序
- 基于STC89C52单片机的舵机测试程序
- 自己做的超声波测试程序
- PL/0语言编译器源码及测试程序
- STM32 TFT3.2彩屏R61509V测试程序
- 嵌入式Linux用户态操作GPIO接口代码和
- STM32F429IGT6驱动RGB屏测试程序
- STM32官方DSP库+FFT测试程序
- xilinx的fpga+pcie数据采集卡,包括linu
- STM32 SX1278测试程序带原理图看评论酌
- 基于STM32F4的BMP280测试程序(已调通)
- 376.1测试程序
- stm32f103c8t6LED灯测试程序.rar
- STM32F103ZET6外扩SRAM的读写测试程序
- MLX90640综合读写测试程序(STC单片机)
- DSPIC30F的串口测试程序
- STM32 DAC输出正弦波测试程序
评论
共有 条评论