Fix dtfile and dtterm on NetBSD
authorUlrich Wilkens <mail@uwilkens.de>
Tue, 11 Mar 2014 18:24:35 +0000 (19:24 +0100)
committerJon Trulson <jon@radscan.com>
Tue, 11 Mar 2014 19:06:55 +0000 (13:06 -0600)
cde/lib/DtTerm/TermPrim/TermPrimGetPty-bsd.c
cde/programs/dtappbuilder/src/ab/Imakefile
cde/programs/dtappbuilder/src/abmf/Imakefile
cde/programs/dtfile/Main.c
cde/programs/dtterm/Imakefile
cde/programs/ttsnoop/Imakefile

index 2fc19846d3c2a9e2f3056ed55fd9436b947aa2c0..a512e23630c2c34df23f199e3ee7a649b92e012f 100644 (file)
@@ -35,10 +35,16 @@ static char rcs_id[] = "$XConsortium: TermPrimGetPty-bsd.c /main/4 1996/11/21 19
 
 #include <fcntl.h>
 #include <termios.h>
-#if defined(OPENBSD_ARCHITECTURE)
+#if defined(CSRG_BASED)
 #include <sys/stat.h>
+#include <sys/types.h>
+#include <sys/ioctl.h>
+#if defined(__FreeBSD__)
+#include <libutil.h>
+#else
 #include <util.h>
 #endif
+#endif
 #include <sys/wait.h>
 #include <ctype.h>
 #include <errno.h>
@@ -172,7 +178,7 @@ static struct _pty_dirs {
     {PTY_null,    PTY_null,     PTY_null,   PTY_null,   PTY_null, False},
 };
 
-#if defined(ALPHA_ARCHITECTURE) || defined(OPENBSD_ARCHITECTURE)
+#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED)
 /* Use openpty() to open Master/Slave pseudo-terminal pair */
 /* Current version of openpty() uses non-STREAM device. BSD name space */
 #define TTYNAMELEN      25
index 1339d87fbb5b4e18d6f5f7b93823d13f1b772473..64248805cb758727018fcb418c8e98b0489f4332 100644 (file)
@@ -249,6 +249,10 @@ SYS_LIBRARIES = -lm $(ICONVSYSLIB) $(DYNLIBSYSLIB) $(REGEXSYSLIB)
 WAITTARGET = .WAIT
 #endif /* SunArchitecture */
 
+#ifdef BSDArchitecture
+UTILLIB = -lutil
+#endif /* BSDArchitecture */
+
 PROGRAMS = dtbuilder
 LINTLIBS = $(XINPUTLIB) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
 
@@ -264,11 +268,13 @@ LINTLIBS = $(XINPUTLIB) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
 DEPLIBS = ../libABil/libABil.a  ../libABobjXm/libABobjXm.a  \
        ../libABobj/libABobj.a ../libAButil/libAButil.a $(DEPDTWIDGETLIB) \
        $(DEPDTTERMLIB) $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPTTLIB) \
-       $(DEPUILLIB) $(DEPMRESOURCELIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
+       $(DEPUILLIB) $(DEPMRESOURCELIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) \
+       $(DEPUTILLIB)
 LOCAL_LIBRARIES = ../libABil/libABil.a  ../libABobjXm/libABobjXm.a  \
        ../libABobj/libABobj.a ../libAButil/libAButil.a \
        $(DTWIDGETLIB) $(DTTERMLIB) $(DTHELPLIB) $(DTSVCLIB) \
-       $(TTLIB) $(UILLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
+       $(TTLIB) $(UILLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XLIB) \
+       $(UTILLIB)
 
 $(OBJS):       $(SOURCES.h)
 
index abb7571b6cc0a525751fae95ce4768ae6ad57b2d..b8f68838604e9ad3a7db409bee8df72db7f53313 100644 (file)
@@ -109,6 +109,10 @@ CCOPTIONS = -qnoro
 WAITTARGET = .WAIT
 #endif /* SunArchitecture */
 
+#ifdef BSDArchitecture
+UTILLIB = -lutil
+#endif /* BSDArchitecture */
+
 PROGRAMS = dtcodegen
 LINTLIBS = $(XINPUTLIB) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
 
@@ -125,11 +129,11 @@ DEPLIBS = ../libABil/libABil.a  ../libABobjXm/libABobjXm.a  \
                   ../libABobj/libABobj.a ../libAButil/libAButil.a \
                  $(DEPDTTERMLIB) $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) \
                  $(DEPDTSVCLIB) $(DEPTTLIB) $(DEPXMLIB) \
-                 $(DEPXTOOLLIB) $(DEPXLIB)
+                 $(DEPXTOOLLIB) $(DEPXLIB) $(DEPUTILLIB)
 LOCAL_LIBRARIES = ../libABil/libABil.a  ../libABobjXm/libABobjXm.a  \
                   ../libABobj/libABobj.a ../libAButil/libAButil.a \
                  $(DTTERMLIB) $(DTHELPLIB) $(DTWIDGETLIB) \
-                 $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB)
+                 $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB) $(UTILLIB)
 
 ComplexProgramTarget(dtcodegen)
 
index be996bad6c0ff651d5f765473e2089d99470bdb4..c41ee3edb49ad0fa03334451073e57ecef09bed9 100644 (file)
 #include <sys/stat.h>
 #include <signal.h>
 
-#if defined(__osf__) || defined(__OpenBSD__)
+#if defined(__osf__) || defined(CSRG_BASED)
 #include <sys/wait.h>
 #endif /* __osf__ */
 
@@ -975,7 +975,7 @@ XtActionsRec actionTable[] = {
 
 extern XtInputId ProcessToolTalkInputId;
 
-#if defined(__osf__) || defined(__OpenBSD__)
+#if defined(__osf__) || defined(CSRG_BASED)
 extern void sigchld_handler(int);
 #endif /* __osf__ */
 
@@ -1019,7 +1019,7 @@ main(
    Tt_pattern requests2Handle;
    Tt_message msg;
    Tt_status status;
-#if defined(__osf__) || defined(__OpenBSD__)
+#if defined(__osf__) || defined(CSRG_BASED)
    struct sigaction sa, osa;
 #endif /* __osf__ */
    int session_flag = 0;
@@ -1031,7 +1031,7 @@ main(
    (void) signal (SIGINT, (void (*)())Stop);
 
    /* We don't want any zombie children, do we? */
-#if defined(__osf__) || defined(__OpenBSD__)
+#if defined(__osf__) || defined(CSRG_BASED)
     sa.sa_handler = sigchld_handler;
     sigemptyset(&sa.sa_mask);
     sa.sa_flags   =  0;
@@ -6292,7 +6292,7 @@ FinalizeToolTalkSession();
 exit (1);
 }
 
-#if defined(__osf__) || defined(__OpenBSD__)
+#if defined(__osf__) || defined(CSRG_BASED)
 extern void
 sigchld_handler(int signo)      /* Do not use the arg signo at the moment */
 {
index 0b168a27341fd1510c399ef497e4f952af71ad11..de00d2e2f1a4ca28657544186bd924cf3bcaac31 100644 (file)
@@ -29,6 +29,10 @@ DEPHELPLIB = $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPTTLIB)
 USE_XHPLIB = $(XHPLIB)
 #endif /* HPArchitecture */
 
+#ifdef BSDArchitecture
+UTILLIB = -lutil
+#endif /* BSDArchitecture */
+
 /* DEPLIBS contains the list of library depencies for a client.
  * LOCAL_LIBRARIES contains the list of libraries on the link line.
  * Generally, the dependency form of a library has DEP as a prefix.
@@ -39,9 +43,9 @@ USE_XHPLIB = $(XHPLIB)
  *       paths to the library.
  */
 DEPLIBS = $(DEPDTTERMLIB) $(DEPARCHLIBS) $(DEPXINPUTLIB) $(DEPHELPLIB) \
-       $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB) 
+       $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXPLIB) $(DEPXLIB) $(DEPUTILLIB)
 LOCAL_LIBRARIES = $(DTTERMLIB) $(USE_XHPLIB) $(XINPUTLIB) $(HELPLIB) \
-       $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB)
+       $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(UTILLIB)
 SYS_LIBRARIES = DtClientSysLibs
 
 INCLUDES = -I. -I$(DTTERMSRC)/TermPrim -I$(DTTERMSRC)/Term -I$(DTTERMSRC)/TermView
index ed23d0ffc9ea2132b0eab6e7ec5f29b751c677d1..9d239141a77bf3561cceeb02407510bfa25113ff 100644 (file)
@@ -1,11 +1,15 @@
 XCOMM $XConsortium: Imakefile /main/18 1996/05/08 09:29:12 drk $
 
+#ifdef  BSDArchitecture
+UTILLIB = -lutil
+#endif  /* BSDArchitecture */
+
 #define CplusplusSource        YES
 DEPEND_DEFINES = $(CXXDEPENDINCLUDES)
 EXTRA_LOAD_FLAGS = ExtraLoadFlags $(UNSHARED_CXXLIB)
 
-DEPLIBS = $(DEPDTTERMLIB) DepDtClientLibs
-LOCAL_LIBRARIES = $(DTTERMLIB) DtClientLibs
+DEPLIBS = $(DEPDTTERMLIB) DepDtClientLibs $(DEPUTILLIB)
+LOCAL_LIBRARIES = $(DTTERMLIB) DtClientLibs $(UTILLIB)
 SYS_LIBRARIES = DtClientSysLibs DtClientExtraLibs