aboutsummaryrefslogtreecommitdiff
path: root/devel/ddd/files/patch-ddd-TTYAgent.C
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2006-04-10 20:53:37 +0000
committerPav Lucistnik <pav@FreeBSD.org>2006-04-10 20:53:37 +0000
commit055a2bd23f44696adea00e58180fa4b398cf00e2 (patch)
tree10ba00559027279f687bf15a1ae1ff18315d7d55 /devel/ddd/files/patch-ddd-TTYAgent.C
parent5fafa07ef1a4b6ff03c3467c7f8b6c81d247d577 (diff)
downloadports-055a2bd23f44696adea00e58180fa4b398cf00e2.tar.gz
ports-055a2bd23f44696adea00e58180fa4b398cf00e2.zip
Notes
Diffstat (limited to 'devel/ddd/files/patch-ddd-TTYAgent.C')
-rw-r--r--devel/ddd/files/patch-ddd-TTYAgent.C22
1 files changed, 22 insertions, 0 deletions
diff --git a/devel/ddd/files/patch-ddd-TTYAgent.C b/devel/ddd/files/patch-ddd-TTYAgent.C
new file mode 100644
index 000000000000..ef2e016ab0ce
--- /dev/null
+++ b/devel/ddd/files/patch-ddd-TTYAgent.C
@@ -0,0 +1,22 @@
+--- ddd/TTYAgent.C.orig Sat Nov 6 19:05:52 2004
++++ ddd/TTYAgent.C Sat Nov 6 19:08:23 2004
+@@ -715,8 +715,19 @@
+ }
+ else
+ {
++#if !defined(__FreeBSD__)
+ 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);
++#endif
+ }
+ #endif
+