使用linux的mount()函数挂载SD卡

时间:2018-11-27 22:53:33

标签: linux sd-card mount

我正在尝试使用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()函数的示例实现。

0 个答案:

没有答案