Allow dtterm to at least allocate a pty on OpenBSD. Display is still mangled, however...
authorPascal Stumpf <Pascal.Stumpf@cubes.de>
Fri, 10 Aug 2012 12:29:28 +0000 (14:29 +0200)
committerJon Trulson <jon@radscan.com>
Fri, 10 Aug 2012 20:08:48 +0000 (14:08 -0600)
cde/lib/DtTerm/Imakefile
cde/lib/DtTerm/TermPrim/TermPrimGetPty-bsd.c
cde/programs/dtterm/util/logger.c

index 8d502d7f7e55846f6ad647b8c40dabcacfb1bda5..f4d86a669d56df3e8441acf89ae9fbc40d0f215c 100644 (file)
@@ -25,6 +25,11 @@ INCLUDES = -I. -I./TermPrim -I./Term -I./TermView
 REQUIREDLIBS = SharedDtTermReqs
 #endif
 
+/* for openpty */
+#if defined(OpenBSDArchitecture)
+REQUIREDLIBS += -lutil
+#endif
+
 TERMPRIM_OBJS = \
        TermPrim/TermPrim.o \
        TermPrim/TermPrimAction.o \
index b8bfd3a035e656b6fb2c48c1be909aa209ecd221..8507cdf3bde3c0e1896a0f53664100f229b3babe 100644 (file)
@@ -37,6 +37,9 @@ static char rcs_id[] = "$XConsortium: TermPrimGetPty-bsd.c /main/4 1996/11/21 19
 #include "TermHeader.h"
 #include <fcntl.h>
 #include <termios.h>
+#if defined(OPENBSD_ARCHITECTURE)
+#include <util.h>
+#endif
 #include <sys/wait.h>
 #include <ctype.h>
 #include <errno.h>
@@ -166,7 +169,7 @@ static struct _pty_dirs {
     {PTY_null,    PTY_null,     PTY_null,   PTY_null,   PTY_null, False},
 };
 
-#if defined(ALPHA_ARCHITECTURE) || defined(OpenBSDArchitecture)
+#if defined(ALPHA_ARCHITECTURE) || defined(OPENBSD_ARCHITECTURE)
 /* Use openpty() to open Master/Slave pseudo-terminal pair */
 /* Current version of openpty() uses non-STREAM device. BSD name space */
 #define TTYNAMELEN      25
index 0f51669d4d1d6db2c4fc54bd8523edb6f3f1462c..dc5c8cca1a8657718d16a1fcf74e82888cdd6d32 100644 (file)
@@ -72,7 +72,7 @@ main(int argc, char **argv)
     }
 
     /* init data... */
-#if defined(USL) || defined(__uxp__) || defined(linux)
+#if defined(USL) || defined(__uxp__) || defined(linux) || defined(CSRG_BASED)
     (void) memset((void *) &myaddr_in, (int) '\0', sizeof(myaddr_in));
 #else
     (void) memset(myaddr_in, '\0', sizeof(myaddr_in));