我尝试在/ dev / mqueue上挂载mqueue以获得有关已创建的消息队列(由mq_open()创建)的概述。我已经在终端试过了这个:
mount -t mqueue none /dev/mqueue
工作正常。现在我想在我的c ++代码中执行此操作:
mount("mqueue", "/dev/mqueue", "vfat", MS_NOATIME, NULL)
但我总是得到错误:“没有这样的文件或目录”。
有人知道我的失败是什么吗?
答案 0 :(得分:0)
你想要的是
mount("none", "/dev/mqueue", "mqueue", MS_NOATIME, NULL)
答案 1 :(得分:0)
正如所说,你在/dev/mqueue
下没有文件或目录,所以你必须创建它(我不知道为什么你的命令行mount
没有这个,虽然):
$ mkdir /dev/mqueue
之后你的挂载电话应该可以正常工作。