Я пытаюсь смонтировать SDCard, используя mount функцию Linux с параметрами по умолчанию, как указано ниже
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 (), на которую я могу сослаться.