В процессе A я открываю очередь следующим образом:
struct mq_attr attr;
attr.mq_flags = 0;
attr.mq_maxmsg = 10;
attr.mq_msgsize = sizeof(GetMoreReq);
mq_open(name, O_RDWR | O_CREAT | O_NONBLOCK, 0664, &attr)
В процессе B: я хочу открыть ту же очередь с помощью
mq_open(mq_name, O_RDWR | O_NONBLOCK)
Однако я получаю ошибку:«Неверный аргумент«
Я не могу понять, что не так. Поэтому мой вопрос:
- В чем здесь проблема?
- возможно липерейти к функции mq_open после установки какого-либо пакета? если да, я вижу, где возникает ошибка.
Моя версия ОС Ubuntu 18.04:
Linux ubuntu-zhifan 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux