summaryrefslogtreecommitdiff
path: root/src/os.h
diff options
context:
space:
mode:
authorjnweiger <jnweiger>2005-12-16 18:09:59 +0000
committerjnweiger <jnweiger>2005-12-16 18:09:59 +0000
commit89c5dd85df3e050a10e2fb777a3bb7957be39b97 (patch)
treea2e10d412b8d729aa18cbf16be9e61eea1541d93 /src/os.h
parent12d5b63150f4130857398c57ab950a69f5eec09a (diff)
downloadscreen-89c5dd85df3e050a10e2fb777a3bb7957be39b97.tar.gz
old version screen-3.7.6 Nov 25 1998
Diffstat (limited to 'src/os.h')
-rw-r--r--src/os.h21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/os.h b/src/os.h
index c3d1350..446f0b6 100644
--- a/src/os.h
+++ b/src/os.h
@@ -32,9 +32,9 @@
# define hpux
#endif
-#if defined(BSDI) || defined(__386BSD__) || defined(_CX_UX) || defined(hpux)
+#if defined(BSDI) || defined(__386BSD__) || defined(_CX_UX) || defined(hpux) || defined(_IBMR2)
# include <signal.h>
-#endif /* BSDI || __386BSD__ || _CX_UX */
+#endif /* BSDI || __386BSD__ || _CX_UX || hpux || _IBMR2 */
#ifdef ISC
# ifdef ENAMETOOLONG
@@ -104,9 +104,10 @@ extern int errno;
#endif
#include <sys/time.h>
-#if (defined(TIOCGWINSZ) || defined(TIOCSWINSZ)) && defined(M_UNIX)
+#ifdef M_UNIX /* SCO */
# include <sys/stream.h>
# include <sys/ptem.h>
+# define ftruncate(fd, s) chsize(fd, s)
#endif
#ifdef SYSV
@@ -116,7 +117,9 @@ extern int errno;
# define bcmp memcmp
# define killpg(pgrp,sig) kill( -(pgrp), sig)
#else
-# define getcwd(b,l) getwd(b)
+# ifndef linux
+# define getcwd(b,l) getwd(b)
+# endif
#endif
#ifndef USEBCOPY
@@ -206,6 +209,11 @@ extern int errno;
# undef TIOCPKT
#endif
+/* linux ncurses is broken, we have to use our own tputs */
+#ifdef linux
+# define tputs xtputs
+#endif
+
/*****************************************************************
* utmp handling
@@ -318,6 +326,9 @@ extern int errno;
#if defined(S_IFDIR) && defined(S_IFMT) && !defined(S_ISDIR)
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
#endif
+#if defined(S_IFLNK) && defined(S_IFMT) && !defined(S_ISLNK)
+#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
+#endif
/*
* SunOS 4.1.3: `man 2V open' has only one line that mentions O_NOBLOCK:
@@ -406,7 +417,7 @@ extern int errno;
* Wait stuff
*/
-#if (!defined(sysV68) && !defined(M_XENIX)) || defined(NeXT)
+#if (!defined(sysV68) && !defined(M_XENIX)) || defined(NeXT) || defined(M_UNIX)
# include <sys/wait.h>
#endif