]> andersk Git - openssh.git/commitdiff
- (djm) Handle EWOULDBLOCK returns from read() and write() in atomicio.c
authordjm <djm>
Sat, 8 Jul 2000 00:57:08 +0000 (00:57 +0000)
committerdjm <djm>
Sat, 8 Jul 2000 00:57:08 +0000 (00:57 +0000)
   Fix from Marquess, Steve Mr JMLFDC <Steve.Marquess@DET.AMEDD.ARMY.MIL>

ChangeLog
atomicio.c

index c2fe247358c8336af265119f0fe9febcfbebd1bc..be8ba3569cf3dabc5ff5087e30f2223f5b4c1551 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,8 @@
    Lutz Jaenicke <Lutz.Jaenicke@aet.TU-Cottbus.DE>
  - (djm) Fixed undefined variables for OSF SIA. Report from 
    Baars, Henk <Hendrik.Baars@nl.origin-it.com>
+ - (djm) Handle EWOULDBLOCK returns from read() and write() in atomicio.c 
+   Fix from Marquess, Steve Mr JMLFDC <Steve.Marquess@DET.AMEDD.ARMY.MIL>
 
 20000702
  - (djm) Fix brace mismatch from Corinna Vinschen <vinschen@cygnus.com>
index 7d9f9340c04d1973541238ad872f9c6c743e38ac..45da22d3b2b02665c51fbe809a0e00165573f8a5 100644 (file)
@@ -46,7 +46,11 @@ atomicio(f, fd, _s, n)
                res = (f) (fd, s + pos, n - pos);
                switch (res) {
                case -1:
+#ifdef EWOULDBLOCK
+                       if (errno == EINTR || errno == EAGAIN || errno == EWOULDBLOCK)
+#else
                        if (errno == EINTR || errno == EAGAIN)
+#endif
                                continue;
                case 0:
                        return (res);
This page took 0.046631 seconds and 5 git commands to generate.