Re: [as-devel] read() on a socket in *BSD
Ethan (allanon@crystaltokyo.com)
Sat, 19 Jun 1999 22:13:58 -0700 (PDT)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
---942840952-197950074-929855638=:11904
Content-Type: TEXT/PLAIN; charset=US-ASCII
On Fri, 18 Jun 1999, Frederick Bruckman wrote:
> On Wed, 16 Jun 1999, Ethan wrote:
>
> > I'm attaching the new patch. It's intended to be applied over the old
> > 1.7.111-04-allanon-socket.patch.
>
> I had time to look over the whole thing today. The only problem I see,
> is that if you do get errno=EAGAIN on a read() (or EINTR), that means
> that you actually read zero bytes, so it's wrong to add -1 to "done".
Thanks! That was exactly the problem - it works much better for me now.
I'm attaching my patch B which does much the same thing your patch does.
Mine also changes the code to set non-blocking mode exactly once, when
the socket is first opened.
----
Ethan Fischer
allanon@crystaltokyo.com
http://members.xoom.com/allanon1
---942840952-197950074-929855638=:11904
Content-Type: APPLICATION/octet-stream; name="1.7.111-04b-allanon-sockets.patch.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.95.990619221358.11904B@crystaltokyo.com>
Content-Description:
H4sICHIabDcCAzEuNy4xMTEtMDRiLWFsbGFub24tc29ja2V0cy5wYXRjaADV
VV1T2kAUfSa/4gwztQQSSACRD3GwVaxVyQN2+uA4Tkg2mjFs0t3NWGvtb+9u
EiJVOqOPMgwfZ++ee8+5w8EPgwDmDGYKk2E/EITNBUlML2WMUNHizGu5CuUS
bS1jP41I03tZ2P5PpWaa5qtpK1MW4mtKYfdhd4bt7rAzgD0YDLRGo/H6ns9p
tocdO6eZTGDavZ7RQ0O92T1MJhrUIyGMxaxWreojBTxq0BpAqw5OBGhMzUUU
e7chvcZxy4HsRFBvqZIwQC3wsTeGpeNBIQXmURHJEwPTq/nh+fTUwDp0pCAd
v+FczZzZp1Pn84mO8ViOV7IAQcJCKoIaF74cz0D1Ax8ipe4iIhDx5tGCmCE3
AlzCRAxRNXB2P3OXRGormNflFpAXxZzI6Z4QKUsNVHx/VG/yRdkjfVm67BYu
z6+Zcgryk3iyJWJxQxgSFl8zd8lxF9OPAiGVYCggz4qxlH14YR/+sQ9r/h0Y
sNccUpvsdHbUJjvdHaOfLbICnIRRdJbLr3k3LqUkkhctS61VHjMiUkYzUag8
roSqhrTgXmFlrTXSCiDnvShoL5vhIg2afkwJGmPQskyx5SgodhERqq+O1kkz
Bdu5gt7g3Sro95WCrtV+rwq61namoG2/VwX9HRllXTT6g65ht8tIkxxU5D/i
omeeC5fNwC/bbDiNU5Gk4upHSlLyVJcIJkuVGwx1Hb6557vCHWlmkRVvj7uS
W0VWzZXsFkYZsZK9qz7x8BdZw6RBrnSh8pBtQd24k6FC8pjYUiNeFKWXRnnd
XF0vlqeMdSW9pWdfgQUj7m2+yTeJ2cKfTWpkNqqUyyfLF8Vx+N35dnqQVUKq
Pdw/2j+eqVFUaRImBCFHkEZRs1xyHbXzG4nK5/OQ15uYp9SZb6I34MynLXuN
pizKm6ZU/pmovpzAi6kfijCmvIkvcULUBPdFgjtzwrW/ok0EDh8IAAA=
---942840952-197950074-929855638=:11904--