What, exactly, controls the incoming message space allocated for UNIX
Domain (AF_UNIX) Sockets that are operated using Datagrams?
I have an application that makes it appear that senders get EAGAIN when
roughly 37 Datagrams have accumulated at a receiver. The Socket Buffer
Size setting does not seem to be the controlling factor - it seems that
how large or small the Datagrams, the receiver's Socket Input Queue
becomes 'full' (sender gets EAGAIN) when there are about 37 Datagrams
waiting to be read? Going by 'bytes-of-space' there should be room for
more than 300 Datagrams?
Anybody have any clues? This is on SunOS (Solaris) 5.6 on an ULTRASparc
II SMP with two CPUs.