about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2000-06-27 08:42:27 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2000-06-27 08:42:27 +0000
commitdcd94d3786f6eadfcf7cf9c79e2886e931b0f296 (patch)
treea84f5b81e2b12e79ff3026338156c8c17f237609
parent756a2aba9c94fdd7976bf30d0420e5565be7a190 (diff)
downloadzsh-dcd94d3786f6eadfcf7cf9c79e2886e931b0f296.tar.gz
zsh-dcd94d3786f6eadfcf7cf9c79e2886e931b0f296.tar.xz
zsh-dcd94d3786f6eadfcf7cf9c79e2886e931b0f296.zip
Andrej: 12081: zpty under cygwin
-rw-r--r--ChangeLog5
-rw-r--r--Src/Modules/zpty.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 90b1767e0..6fb3efc57 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2000-06-27  Peter Stephenson  <pws@cambridgesiliconradio.com>
+
+	* Andrej: 12081: Src/Modules/zpty.c: compiles under Cygwin, but
+	still glitches.
+
 2000-06-26  Peter Stephenson  <pws@pwstephenson.fsnet.co.uk>
 
 	* unposted: Src/builtin.c, Src/utils.c: move read_poll to utils.c
diff --git a/Src/Modules/zpty.c b/Src/Modules/zpty.c
index dd15a1d2d..d47beedeb 100644
--- a/Src/Modules/zpty.c
+++ b/Src/Modules/zpty.c
@@ -155,9 +155,11 @@ getptycmd(char *name)
 /**** maybe we should use configure here */
 /**** and we certainly need more/better #if tests */
 
-#if defined(__SVR4) || defined(sinix)
+#if defined(__SVR4) || defined(sinix) || defined(__CYGWIN__)
 
+#if !defined(__CYGWIN__)
 #include <sys/stropts.h>
+#endif
 
 static int
 get_pty(int master, int *retfd)
@@ -183,6 +185,7 @@ get_pty(int master, int *retfd)
 	close(mfd);
 	return 1;
     }
+#if !defined(__CYGWIN__)
     if ((ret = ioctl(sfd, I_FIND, "ptem")) != 1)
        if (ret == -1 || ioctl(sfd, I_PUSH, "ptem") == -1) {
 	   close(mfd);
@@ -201,13 +204,14 @@ get_pty(int master, int *retfd)
 	   close(sfd);
 	   return 1;
        }
+#endif /* !defined(__CYGWIN__) */
 
     *retfd = sfd;
 
     return 0;
 }
 
-#else /* ! (defined(__SVR4) || defined(sinix)) */
+#else /* ! (defined(__SVR4) || defined(sinix) || defined(__CYGWIN__)) */
 
 static int
 get_pty(int master, int *retfd)