[Asterisk-Dev] Re: EAGAIN rtp.c

Wolfgang S. Rupprecht list+asterisk-dev at lists.wsrcc.com
Mon Jul 12 23:00:05 MST 2004


cloos at jhcloos.com (James H. Cloos Jr.) writes:
> >>>>> "Wolfgang" == Wolfgang S Rupprecht <list+asterisk-dev at lists.wsrcc.com> writes:
> 
> Wolfgang> Under unix and bsd EAGAIN simply means someone set the
> Wolfgang> socket to non-blocking and proceeded to read the socket
> Wolfgang> before any data arrived.
> 
> As kram told me: read the linux's udp.c.  It returns an EAGAIN when
> there is a checksum error.

If EAGAIN means both "there is no data available" and "your data got
mangled" how is one supposed to decide if there was an error or not?

I would think that the code would have to assume the best and not
scroll a line of warning every time a read returned empty-handed.  As
it is now, there are times I get hundreds of these warnings (under
openbsd) when I make sip calls to a busy number and it rolls over to
voicemail.

-wolfgang
-- 
Wolfgang S. Rupprecht                http://www.wsrcc.com/wolfgang/
openbsd amd64 http://www.wsrcc.com/wolfgang/ftp/asterisk-openbsd35.patch



More information about the asterisk-dev mailing list