Jörn Hoffmann wrote:
Jörn Hoffmann wrote:
Hi Jan,
i hope it's ok to post my test code as an attachment. Hope
it works with the mailing list. Since i inserted a while loop for the rt_dev_recvfrom(), to try to receive again if EAGAIN is returned, i now receive the right message (it seems i get it always with the second try). Maybe rt_dev_ioctl() takes some time!? But than i don't understand why the rt_dev_sendto() doesn't fail although it is called
before the receive.
Next is that it doesn't matter which socket behaviour i
request. The receive always returns immediately.

Please check what type RTNET_RTIOC_TIMEOUT accept

#define RTNET_RTIOC_TIMEOUT _IOW(RTIOC_TYPE_NETWORK, 0x11, int64_t)
                                                               ^^^^^^^
and compare with your type

 long timeOut = 2000000000;

Do you happen to run on 32 bit...?

Jan

PS: Trimming your non-top-posted reply to cite only relevant parts is
the next stage. ;)


Thanks, Jan. That's it! Didn't care about a type conflict. I found a code snippet in the RTnet-Wiki and there a int is used...
Example: Setting the socket to non-blocking.
int timeOut = -1
rt_dev_ioctl(fd,RTNET_RTIOC_TIMEOUT,&timeOut);

That was obviously bogus. I fixed it, but next time you could do this as well - it's a wiki... :)

Jan

Attachment: signature.asc
Description: OpenPGP digital signature

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
RTnet-users mailing list
RTnet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rtnet-users

Reply via email to