[so] [Tema 2][linux] mq_receive returneaza Bad file descriptor

Claudiu Olteanu olteanu.claudiu at ymail.com
Wed Apr 10 02:35:37 EEST 2013


Da, folosesc functiile impementate la laborator,  cu cateva mici diferente. Functia de recv este definita astfel : 

void  msgq_recv(msgq_t m, void *x, int size)
 (...)
rc = mq_receive(m->mq, (char *)x, size, NULL);
DIE(rc < 0, "mq_recv"); 


________________________________
 From: Claudiu Olteanu <olteanu.claudiu at ymail.com>
To: "so at cursuri.cs.pub.ro" <so at cursuri.cs.pub.ro> 
Sent: Wednesday, April 10, 2013 2:26 AM
Subject: Re: [Tema 2][linux] mq_receive returneaza Bad file descriptor
 

Multumesc pentru raspunsuri, insa nu merge nici asa. Citisem partea in care scria ca dimensiunea bufferului trebuie sa fie >= dimensiunea maxima a mesajului. De aceea am si folosit attr.mq_msgsize + 1. Din cate stiam eu prioritatea poate sa fie si NULL .


________________________________
 From: Claudiu Olteanu <olteanu.claudiu at ymail.com>
To: "so at cursuri.cs.pub.ro" <so at cursuri.cs.pub.ro> 
Sent: Wednesday, April 10, 2013 2:01 AM
Subject: [Tema 2][linux] mq_receive returneaza Bad file descriptor
 

Salut!

Nu imi dau seama de ce atunci cand incerc sa fac preiau ceva de pe coada imi da Bad file descriptor. Sa pun pe ea nu intampin nicio problema. File descriptorul este identic cu cel intors de mq_open. Aveti idee care ar putea fi problema?

Apelul functiei mele arata ceva de genul :
mq_receive(mq, (char *)msg, attr.mq_msgsize + 1 , NULL);

Multumesc,
Claudiu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20130409/1fb42976/attachment.html>


More information about the so mailing list