|
楼主 |
发表于 2012-11-15 13:31:26
|
显示全部楼层
lkm_unication 发表于 2012-11-15 12:42
netlink 是kernel提供接口的, 如果版本不同, 有些feature是没有的.
内核版本不会改变了。
请问:
我的主函数能执行到 printf("yes\n"); 为什么会挂载不成功? result 返回是-1
while (1)
{
char bufusb[UEVENT_BUFFER_SIZE * 2] = { 0 };
recv (hotplug_sock, &bufusb, sizeof (bufusb), 0);
printf ("(debug) %s\n", bufusb);
if(!strcmp("add@/block/sda/sda1",&bufusb)) //相等返回0
{
printf("yes\n");
int result = mount("/dev/sda1", "/mnt/usb", "vfat",MS_MGC_VAL, 0);
printf("result=%d\n",result);
}
如果在命令窗口查是没问题,应该程序中该怎么写来着。现在是串口终端会写了,应用函数不会。 |
|