我正在尝试使用Linux的mount功能和以下默认选项来挂载sdcard
const char* src = "/dev/mmcblk1p1";
const char* trgt = "/media/user/sdcard";
const char* type = "fuseblk";
const unsigned long mntflags = 0;
const char* opts = NULL;
std::cout << "before mount" << std::endl;
// Mount the device
while(mount(src, trgt, type, mntflags, opts));
{
std::cout << "ERROR: " << strerror(errno) << std::endl;
usleep(2000000); // sleep for 2 sec
}
std::cout << "Device Mounted: " << dest_dir << std::endl;
但是程序停在了行号。 9 while(mount(src, trgt, type, mntflags, opts)
。即使长时间后,mount函数的输出也不会输出任何东西,并且程序永远不会进入while循环。可能出什么问题了?有没有我可以参考的mount()函数的示例实现。