[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