Функция msgget () всегда возвращает 0 - PullRequest
1 голос
/ 06 апреля 2020

Я делаю простую программу сообщений с C в LINUX. Я хочу сделать две очереди.

В main () я создал очереди сообщений, как показано ниже. извините как как ./a.out 123 321

/* create message queues */
int rcv_queue;
int snd_queue;

if(rcv_queue = msgget( (key_t) *argv[1], IPC_CREAT|0666) == -1) {
    perror("receiver msgget() failed\n");
    exit(1);
}

if(snd_queue = msgget( (key_t) *argv[2], IPC_CREAT|0666) == -1) {
    perror("sender msgget() failed\n");
    exit(1);
}

Как я могу сделать> 0?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...