diff options
Diffstat (limited to 'devel/ddd/files/patch-ddd::TTYAgent.C')
-rw-r--r-- | devel/ddd/files/patch-ddd::TTYAgent.C | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/devel/ddd/files/patch-ddd::TTYAgent.C b/devel/ddd/files/patch-ddd::TTYAgent.C index 59b6cd09fee3..3a035a36492c 100644 --- a/devel/ddd/files/patch-ddd::TTYAgent.C +++ b/devel/ddd/files/patch-ddd::TTYAgent.C @@ -1,6 +1,6 @@ ---- ddd/TTYAgent.C.orig Sat May 24 11:27:05 2003 -+++ ddd/TTYAgent.C Fri Feb 27 13:33:02 2004 -@@ -719,8 +719,19 @@ +--- ddd/TTYAgent.C.orig Thu Aug 19 20:41:45 2004 ++++ ddd/TTYAgent.C Thu Aug 19 20:45:56 2004 +@@ -715,8 +715,19 @@ } else { @@ -8,14 +8,14 @@ if (fcntl(master, F_SETFL, flags | O_NONBLOCK) == -1) _raiseIOWarning("cannot set file to non-blocking mode"); +#else -+ do { -+ if(fcntl(master, F_SETFL, flags | O_NONBLOCK) != -1) -+ break; -+ else if(errno == EAGAIN) -+ sleep(1); -+ else -+ _raiseIOWarning("cannot set file to non-blocking mode"); -+ } while(errno == EAGAIN); ++ do { ++ if(fcntl(master, F_SETFL, flags | O_NONBLOCK) != -1) ++ break; ++ else if(errno == EAGAIN) ++ sleep(1); ++ else ++ _raiseIOWarning("cannot set file to non-blocking mode"); ++ } while(errno == EAGAIN); +#endif } #endif |