mq_open неверный Arugument и как отлаживать ядро ​​Linux в этом случае - PullRequest
0 голосов
/ 12 марта 2019

В процессе 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)

Однако я получаю ошибку:«Неверный аргумент«

Я не могу понять, что не так. Поэтому мой вопрос:

  1. В чем здесь проблема?
  2. возможно липерейти к функции 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
...