]> code.delx.au - gnu-emacs/blobdiff - src/s/rtu.h
(POSIX_SIGNALS): Defined.
[gnu-emacs] / src / s / rtu.h
index f3fb292b0eae040f7528b3c1fb5cc8801832b307..2a9df14a14c6d1dc290b2a1200de2994f9fa8309 100644 (file)
@@ -1,5 +1,6 @@
 /* Definitions file for GNU Emacs running on RTU 3.0, ucb universe.
-   Copyright (C) 1986 Free Software Foundation, Inc.
+   Copyright (C) 1986, 1999, 2002, 2003, 2004,
+                 2005, 2006 Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
 
@@ -15,7 +16,8 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU Emacs; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.  */
 
 
 /*
@@ -24,7 +26,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  */
 
 #define BSD4_2
-#define BSD
+#define BSD_SYSTEM
 #define RTU
 
 /* SYSTEM_TYPE should indicate the kind of system you are using.
@@ -63,19 +65,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #define FIRST_PTY_LETTER 'z'   /* i.e. no PTY_LETTERs */
 
-/*
- *     Define HAVE_TIMEVAL if the system supports the BSD style clock values.
- *     Look in <sys/time.h> for a timeval structure.
- */
-
-#define HAVE_TIMEVAL
-
-/*
- *     Define HAVE_SELECT if the system supports the `select' system call.
- */
-
-#define HAVE_SELECT
-
 /*
  *     Define HAVE_PTYS if the system supports pty devices.
  */
@@ -128,10 +117,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #undef CLASH_DETECTION
 
-/* We use the Berkeley (and usg5.2.2) interface to nlist.  */
-
-#define NLIST_STRUCT
-
 /* The symbol in the kernel where the load average is found
    is named _avenrun.  */
 
@@ -139,20 +124,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 \f
 /* Special hacks needed to make Emacs run on this system.  */
 
-/* On RTU systems (like USG) the system calls are interruptible by signals
- that the user program has elected to catch.  Thus the system call
- must be retried in these cases.  To handle this without massive
- changes in the source code, we remap the standard system call names
- to names for our own functions in sysdep.c that do the system call
- with retries. */
-
-#define read sys_read
-#define open sys_open
-#define write sys_write
-
-#define INTERRUPTIBLE_OPEN
-#define INTERRUPTIBLE_IO
-
 /* The "fsync" call on RTU versions 3.0 and 3.1 is badly broken!
    This hack below isn't the best solution, but without it this
    program will cause the whole system to hang!  !@#$#%$ Masscomp!  */
@@ -170,3 +141,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 /* This is how to get the device name of the control end of a pty.  */
 #define PTY_NAME_SPRINTF \
        sprintf (pty_name, "/dev/pty%x", i);
+
+/* Process groups work in the traditional BSD manner.  */
+
+#define BSD_PGRPS
+
+/* arch-tag: 0908970b-1cc0-4d57-b866-61b9bd029a0d
+   (do not change this comment) */