[EXTERNAL] Re: scp stalls on uploading in cygwin 3.5 current master.

Corinna Vinschen corinna-cygwin@cygwin.com
Sat Aug 26 14:34:39 GMT 2023


On Aug 26 14:15, Lavrentiev, Anton (NIH/NLM/NCBI) [C] via Cygwin wrote:
> > This thread is not about send() blocking or returning EAGAIN. This
> > is about the behaviour of select(2) and poll(2).
>> I was merely commenting on your note that if select() returned a socket as
> writable, and send() writes more than internally allowed, then send() would block.
> It wouldn't! It'd just write the allowable count, and return as a short write,
> whether the socket was blocking or not.

But that's not the situation here. It's not helpful to get this kind of
comment without it actually referring to the context in question. We're
coming from a select call which is implemented via Winsock-specific
network events. Everything else is a followup and a result of this.
> select() and poll() whether I/O would block. By the virtue of this,
> a socket, which is in error (except for EAGAIN), is writable exactly
> because write()/send() to such a socket would return -1 right away.

And that's not the case her either.
Corinna


More information about the Cygwin mailing list

AltStyle によって変換されたページ (->オリジナル) /