mq_getattr возвращает -1, но состояние правильное - PullRequest
0 голосов
/ 08 октября 2019

Когда я вызываю mq_getattr, возвращаемое значение равно -1, но когда я пытаюсь прочитать, значение ошибки равно 0, и это означает успех:

if(mq_getattr(mqdes,&attr) == -1);
{
    char * mesg = strerror(errno);
    printf("Mesg:%s\n",mesg); 
    printf("parent get msg info fail %d\n",errno);
}

Но я думаю: «После успешного завершения mq_getattr() функция должна возвращать ноль "??

...