<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"><span>Da, folosesc functiile impementate la laborator, cu cateva mici diferente. Functia de recv este definita astfel : </span></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><span><br></span></div><div style="background-color: transparent;"><span><font size="2">void msgq_recv(msgq_t m, void *x, int size)</font></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; font-style: normal;"><span><font size="2"> (...)</font></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; font-style:
normal;"><span><font size="2">rc = mq_receive(m->mq, (char *)x, size, NULL);</font></span></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; font-style: normal;"><span><font size="2">DIE(rc < 0, "mq_recv"); </font></span></div><div style="background-color: transparent;"><br></div> <div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> Claudiu Olteanu <olteanu.claudiu@ymail.com><br> <b><span style="font-weight: bold;">To:</span></b> "so@cursuri.cs.pub.ro" <so@cursuri.cs.pub.ro> <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, April 10, 2013 2:26 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Tema
2][linux] mq_receive returneaza Bad file descriptor<br> </font> </div> <br><div id="yiv9526076817"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 10pt;"><div><span>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 .</span></div><div><br></div> <div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> Claudiu Olteanu <olteanu.claudiu@ymail.com><br> <b><span style="font-weight:bold;">To:</span></b> "so@cursuri.cs.pub.ro" <so@cursuri.cs.pub.ro>
<br> <b><span style="font-weight:bold;">Sent:</span></b> Wednesday, April 10, 2013 2:01 AM<br> <b><span style="font-weight:bold;">Subject:</span></b> [Tema 2][linux] mq_receive returneaza Bad file descriptor<br> </font> </div> <br><div id="yiv9526076817"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 10pt;"><div>Salut!</div><div><br></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">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?</div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style:
normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">Apelul functiei mele arata ceva de genul :</div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">mq_receive(mq, (char *)msg, attr.mq_msgsize + 1 , NULL);</div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">Multumesc,</div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">Claudiu</div></div></div></div><br><br> </div> </div> </div></div></div><br><br>
</div> </div> </div></body></html>