C ++ Mount mqueue: нет такого файла или каталога

Я пытаюсь смонтировать mqueue в / dev / mqueue, чтобы получить обзор созданных очередей сообщений (созданных mq_open ()). Я уже попробовал это в терминале с этим:

mount -t mqueue none /dev/mqueue

Работает нормально. Теперь я хочу сделать это внутри моего кода C ++ с этим:

mount("mqueue", "/dev/mqueue", "vfat", MS_NOATIME, NULL)

Но я всегда получаю сообщение об ошибке: «Нет такого файла или каталога».

У кого-нибудь есть идея, что может быть моей неудачей?

0

Решение

что ты хочешь

mount("none", "/dev/mqueue", "mqueue", MS_NOATIME, NULL)

0

Другие решения

Как говорится, у вас нет файла или каталога в /dev/mqueue, так что вы должны создать его (я не знаю, почему ваша командная строка mount работал без этого, правда)

$ mkdir /dev/mqueue

И после этого ваш вызов монтирования должен работать нормально.

0

По вопросам рекламы [email protected]