summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-02-23 20:56:02 +0000
committerLennart Poettering <lennart@poettering.net>2006-02-23 20:56:02 +0000
commit57a98200a7706950240ffb2bb672cb76f55a641a (patch)
tree438de48a35b1d5f3545e63a2b97ed2c02fe113bb
parent0ca470ce83965eb08d69dee72cd4213f372daa93 (diff)
macosx compat (based on patch from Marc Baaden)
git-svn-id: file:///home/lennart/svn/public/bidilink/trunk@17 9cde1c1d-e4d0-0310-8a68-bf217395ea82
-rw-r--r--configure.ac2
-rw-r--r--src/server-tty.c7
2 files changed, 7 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 4803a9a..8d19c13 100644
--- a/configure.ac
+++ b/configure.ac
@@ -53,7 +53,7 @@ AC_FUNC_FORK
AC_FUNC_MALLOC
AC_FUNC_SELECT_ARGTYPES
AC_TYPE_SIGNAL
-AC_CHECK_FUNCS([dup2 gethostbyname memset select socket strcspn strdup strerror])
+AC_CHECK_FUNCS([dup2 gethostbyname memset select socket strcspn strdup strerror posix_openpt])
# Checks for header files.
AC_HEADER_STDC
diff --git a/src/server-tty.c b/src/server-tty.c
index 7325bfa..6886810 100644
--- a/src/server-tty.c
+++ b/src/server-tty.c
@@ -50,7 +50,12 @@ struct stream* stream_server_tty(const char *args) {
assert(s);
memset(s, 0, sizeof(struct stream));
- if ((fd = open("/dev/ptmx", O_RDWR|O_NOCTTY)) < 0) {
+#ifdef HAVE_POSIX_OPENPT
+ fd = posix_openpt(O_RDWR|O_NOCTTY);
+#else
+ fd = open("/dev/ptmx", O_RDWR|O_NOCTTY);
+#endif
+ if (fd < 0) {
fprintf(stderr, "open('/dev/ptmx', O_RDWR|O_NOCTTY): %s\n", strerror(errno));
goto fail;
}