diff options
Diffstat (limited to 'openbsd-compat/bsd-openpty.c')
-rw-r--r-- | openbsd-compat/bsd-openpty.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/openbsd-compat/bsd-openpty.c b/openbsd-compat/bsd-openpty.c index e8ad542f8..123a9be56 100644 --- a/openbsd-compat/bsd-openpty.c +++ b/openbsd-compat/bsd-openpty.c | |||
@@ -121,6 +121,15 @@ openpty(int *amaster, int *aslave, char *name, struct termios *termp, | |||
121 | return (-1); | 121 | return (-1); |
122 | } | 122 | } |
123 | 123 | ||
124 | # if defined(I_FIND) && defined(__SVR4) | ||
125 | /* | ||
126 | * If the streams modules have already been pushed then there | ||
127 | * is no more work to do here. | ||
128 | */ | ||
129 | if (ioctl(*aslave, I_FIND, "ptem") != 0) | ||
130 | return 0; | ||
131 | # endif | ||
132 | |||
124 | /* | 133 | /* |
125 | * Try to push the appropriate streams modules, as described | 134 | * Try to push the appropriate streams modules, as described |
126 | * in Solaris pts(7). | 135 | * in Solaris pts(7). |