*/
#undef MAXINT
#endif
-#include <values.h>
+#if defined(CSRG_BASED)
+#define MAXSHORT SHRT_MAX
+#else
+#include <values.h>
+#endif
#if defined(USL) || defined(__uxp__)
#include <ctype.h>
#include <Xm/Xm.h>
#include <X11/Xos.h>
-#if defined(linux) || defined(UXPArchitecture) || (defined(USL) && (OSMAJORVERSION > 1))
+#if defined(linux) || defined(UXPArchitecture) || (defined(USL) && (OSMAJORVERSION > 1)) || defined(CSRG_BASED)
#define _NFILE FOPEN_MAX
#endif
{PTY_null, PTY_null, PTY_null, PTY_null, PTY_null, False},
};
-#ifdef ALPHA_ARCHITECTURE
+#if defined(ALPHA_ARCHITECTURE) || defined(OpenBSDArchitecture)
/* Use openpty() to open Master/Slave pseudo-terminal pair */
/* Current version of openpty() uses non-STREAM device. BSD name space */
#define TTYNAMELEN 25
* name for the tty that everyone else will
* use...
*/
+#if defined(XTHREADS)
if (c1 = _XTtyname(ttyFd, tty_buf)) {
+#else
+ if (c1 = _XTtyname(ttyFd)) {
+#endif
ttyDev = realloc(ttyDev, strlen(c1) + 1);
(void) strcpy(ttyDev, c1);
}
# define USE_TCSENDBREAK /* use tiocbreak() */
#endif /* LINUX_ARCHITECTURE */
+#ifdef OPENBSD_ARCHITECTURE
+# define HAS_SETEUID /* seteuid available */
+# define HAS_SETREUID /* setreuid available */
+# define USE_TCSENDBREAK /* use tiocbreak() */
+#endif /* OPENBSD_ARCHITECTURE */
+
#ifdef SUN_ARCHITECTURE
# define XOR_CAPS_LOCK /* xor caps lock and shift */
# define USE_SRIOCSREDIR /* use SRIOCSREDIR ioctl for -C */
*/
#undef MAXINT
#endif
-#include <values.h>
+#if defined(CSRG_BASED)
+#define MAXINT INT_MAX
+#else
+#include <values.h>
+#endif
#ifdef BBA
#pragma BBA_IGNORE
#define XTTYMODE_weras 14
#define XTTYMODE_lnext 15
#define NXTTYMODES 16
+
+#if defined(CSRG_BASED)
+#define TAB3 0x00000000
+#define NLDLY 0x00000000
+#define CRDLY 0x00000000
+#define TABDLY 0x00000000
+#define BSDLY 0x00000000
+#define VTDLY 0x00000000
+#define FFDLY 0x00000000
+#define CBAUD 0x00000000
+#endif
typedef struct _ttyMode
{
char *name;
static char *
UtmpEntryCreate(Widget w, pid_t pid, char *utmpLine)
{
+#if !defined(CSRG_BASED) /* XXX */
DtTermPrimitiveWidget tw = (DtTermPrimitiveWidget) w;
struct termData *tpd = tw->term.tpd;
struct utmp ut;
/* failure... */
(void) endutent();
return((char *) 0);
+#else /* __OpenBSD__ */
+ return(utmpLine);
+#endif
}
/* this is a public wrapper around the previous function that runs the
static void
UtmpEntryDestroy(Widget w, char *utmpLine)
{
+#if !defined(CSRG_BASED)
struct utmp ut;
struct utmp *utPtr;
time_t now;
(void) endutent();
(void) DeleteUtmpInfo(utmpLine);
+#endif /* !__OpenBSD__ */
}
/* this is a public wrapper around the previous function that runs the
#include "TermHeader.h"
#include <fcntl.h>
-#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_ARCHITECTURE) || defined(LINUX_ARCHITECTURE)
+#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
/* For TIOCSTTY definitions */
#include <sys/ioctl.h>
#endif /* ALPHA_ARCHITECTURE */
/* child...
*/
_DtTermProcessUnlock();
-#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_ARCHITECTURE) || defined(LINUX_ARCHITECTURE)
+#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
/* establish a new session for child */
setsid();
#else
(void) _exit(1);
}
-#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_ARCHITECTURE) || defined(LINUX_ARCHITECTURE)
+#if defined(ALPHA_ARCHITECTURE) || defined(CSRG_BASED) || defined(LINUX_ARCHITECTURE)
/* BSD needs to do this to acquire pty as controlling terminal */
if (ioctl(pty, TIOCSCTTY, (char *)NULL) < 0) {
(void) close(pty);
** reset signals
*/
(void) signal(SIGHUP, SIG_DFL);
- (void) signal(SIGCLD, SIG_DFL);
+ (void) signal(SIGCHLD, SIG_DFL);
#ifdef BBA
_bA_dump();
#endif /* BBA */