Я пытаюсь смонтировать mqueue в / dev / mqueue, чтобы получить обзор созданных очередей сообщений (созданных mq_open ()). Я уже попробовал это в терминале с этим:
mount -t mqueue none /dev/mqueue
Работает нормально. Теперь я хочу сделать это внутри моего кода C ++ с этим:
mount("mqueue", "/dev/mqueue", "vfat", MS_NOATIME, NULL)
Но я всегда получаю сообщение об ошибке: «Нет такого файла или каталога».
У кого-нибудь есть идея, что может быть моей неудачей?
что ты хочешь
mount("none", "/dev/mqueue", "mqueue", MS_NOATIME, NULL)
Как говорится, у вас нет файла или каталога в /dev/mqueue
, так что вы должны создать его (я не знаю, почему ваша командная строка mount
работал без этого, правда)
$ mkdir /dev/mqueue
И после этого ваш вызов монтирования должен работать нормально.