emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/s/usg5-4.h,v


From: Dan Nicolaescu
Subject: [Emacs-diffs] Changes to emacs/src/s/usg5-4.h,v
Date: Thu, 26 Jun 2008 04:25:17 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Changes by:     Dan Nicolaescu <dann>   08/06/26 04:24:54

Index: src/s/usg5-4.h
===================================================================
RCS file: /cvsroot/emacs/emacs/src/s/usg5-4.h,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -b -r1.40 -r1.41
--- src/s/usg5-4.h      7 May 2008 07:18:17 -0000       1.40
+++ src/s/usg5-4.h      26 Jun 2008 04:24:52 -0000      1.41
@@ -24,34 +24,155 @@
 
 /* Use the SysVr3 file for at least base configuration. */
 
-#include "usg5-3.h"
+#define USG                            /* System III, System V, etc */
 
+#define USG5
 #define USG5_4
 
-/* We do have multiple jobs.  Handle ^Z. */
+/* SYSTEM_TYPE should indicate the kind of system you are using.
+ It sets the Lisp variable system-type.  */
 
-#undef NOMULTIPLEJOBS
+#define SYSTEM_TYPE "usg-unix-v"
 
-/* Motif needs -lgen.  */
-#define LIBS_SYSTEM -lsocket -lnsl -lelf -lgen
-#define ORDINARY_LINK
-
-#if 0
-#ifdef ORDINARY_LINK
-#define LIB_STANDARD -lc /usr/ucblib/libucb.a
-#else
-#define START_FILES pre-crt0.o /usr/ccs/lib/crt1.o /usr/ccs/lib/crti.o 
/usr/ccs/lib/values-Xt.o
-#define LIB_STANDARD -lc /usr/ucblib/libucb.a /usr/ccs/lib/crtn.o
-#endif
-#else
+/* Default is to set interrupt_input to 0: don't do input buffering within 
Emacs */
+
+/* #define INTERRUPT_INPUT */
+
+/*
+ *     Define HAVE_TERMIO if the system provides sysV-style ioctls
+ *     for terminal control.
+ */
+
+#define HAVE_TERMIO
+
+/*
+ *     Define HAVE_PTYS if the system supports pty devices.
+ */
+
+/* Some versions of V.3 have this, but not all.
+   #define HAVE_PTYS
+   #define SYSV_PTYS  */
+
+/* Define HAVE_SOCKETS if system supports 4.2-compatible sockets.  */
+
+/* #define HAVE_SOCKETS */
+
+/*
+ *     Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate
+ *      The 4.2 opendir, etc., library functions.
+ */
+
+/* #define NONSYSTEM_DIR_LIBRARY */
+
+/*
+ *     Define SYSV_SYSTEM_DIR to use the V.3 getdents/readir
+ *     library functions.  Almost, but not quite the same as
+ *     the 4.2 functions
+ */
+#define SYSV_SYSTEM_DIR
+
+/* Define this symbol if your system has the functions bcopy, etc. */
+
+/* #define BSTRING */
+
+/* subprocesses should be defined if you want to
+ have code for asynchronous subprocesses
+ (as used in M-x compile and M-x shell).
+ This is supposed to work now on system V release 2.  */
+
+#define subprocesses
+
+/* If your system uses COFF (Common Object File Format) then define the
+   preprocessor symbol "COFF". */
+
+#define COFF
+
+/* define MAIL_USE_FLOCK if the mailer uses flock
+   to interlock access to /usr/spool/mail/$USER.
+   The alternative is that a lock file named
+   /usr/spool/mail/$USER.lock.  */
+
+/* #define MAIL_USE_FLOCK */
+
+/* Define CLASH_DETECTION if you want lock files to be written
+   so that Emacs can tell instantly when you try to modify
+   a file that someone else has modified in his Emacs.  */
+
+/* #define CLASH_DETECTION */
+
+/* The file containing the kernel's symbol table is called /unix.  */
+
+#define KERNEL_FILE "/unix"
+
+/* The symbol in the kernel where the load average is found
+   is named avenrun.  */
+
+#define LDAV_SYMBOL "avenrun"
+
+/* Define this if system V IPC is available.  */
+
+#define HAVE_SYSVIPC
+
+/* Special hacks needed to make Emacs run on this system.  */
+
+/*
+ *     Make the sigsetmask function go away.  Don't know what the
+ *     ramifications of this are, but doesn't seem possible to
+ *     emulate it properly anyway at this point.
+ */
+
+#define sigsetmask(mask)       /* Null expansion */
+
+/* setjmp and longjmp can safely replace _setjmp and _longjmp,
+   but they will run slower.  */
+
+#define _setjmp setjmp
+#define _longjmp longjmp
+
+/* On USG systems these have different names */
+#ifndef HAVE_INDEX
+#define index strchr
+#endif /* ! defined (HAVE_INDEX) */
+#ifndef HAVE_RINDEX
+#define rindex strrchr
+#endif /* ! defined (HAVE_RINDEX) */
+
+/* USG systems tend to put everything declared static
+   into the initialized data area, which becomes pure after dumping Emacs.
+   Foil this.  Emacs carefully avoids static vars inside functions.  */
+
+#define static
+
+/* Compiler bug bites on many systems when default ADDR_CORRECT is used.  */
+
+#define ADDR_CORRECT(x) (x)
+
+/* Use terminfo instead of termcap.  */
+
+#define TERMINFO
+
+
+/* The docs for system V/386 suggest v.3 has sigpause,
+   so let's give it a try.  */
+#define HAVE_SYSV_SIGPAUSE
+
+
+/* If we're using the System V X port, BSD bstring functions will be handy */
+
+#ifdef HAVE_X_WINDOWS
+#define BSTRING
+#endif /* HAVE_X_WINDOWS */
+
+/* Enable support for shared libraries in unexec.  */
+
+#define USG_SHARED_LIBRARIES
+
+/* On USG systems signal handlers return void */
+
+#define SIGTYPE void
 
-#ifdef ORDINARY_LINK
-#define LIB_STANDARD
-#else
 #define START_FILES pre-crt0.o /usr/ccs/lib/crt1.o /usr/ccs/lib/crti.o 
/usr/ccs/lib/values-Xt.o
 #define LIB_STANDARD -lc /usr/ccs/lib/crtn.o
-#endif
-#endif
 
 /* there are no -lg libraries on this system, and no libPW */
 
@@ -109,8 +230,6 @@
 
 #define HAVE_PTYS
 #define HAVE_TERMIOS
-#undef BROKEN_TIOCGWINSZ
-#undef BROKEN_TIOCGETC
 
 /* It is possible to receive SIGCHLD when there are no children
    waiting, because a previous waitsys(2) cleaned up the carcass of child
@@ -132,7 +251,6 @@
 /* This change means that we don't loop through allocate_pty too many
    times in the (rare) event of a failure. */
 
-#undef FIRST_PTY_LETTER
 #define FIRST_PTY_LETTER 'z'
 
 /* This sets the name of the master side of the PTY. */
@@ -170,16 +288,6 @@
   if (ioctl (xforkin, I_PUSH, "ttcompat") == -1) \
     fatal ("ioctl I_PUSH ttcompat", errno);
 
-/* Undo the SVr3 X11 library definition */
-#undef LIB_X11_LIB
-
-/* The definition of this in s-usg5-3.h is not needed in 5.4.  */
-/* liblnsl_s should never be used.  The _s suffix implies a shared
-   library, as opposed to a DLL.  Share libraries were used in SVR3, and are
-   available only in order to allow SVR3 binaries to run.  They should not be
-   linked in to new binaries. -- address@hidden  */
-#undef LIBX11_SYSTEM
-
 /* Tell x11term.c and keyboard.c we have the system V streams feature.  */
 #define SYSV_STREAMS
 
@@ -189,7 +297,6 @@
 
 /* Markus Weiand <address@hidden> says this is needed for Motif on
    SINIX.  */
-#undef LIBS_SYSTEM
 #define LIBS_SYSTEM -lgen
 
 /* arch-tag: 1a0ed909-5faa-434b-b7c3-9d86c63d53a6




reply via email to

[Prev in Thread] Current Thread [Next in Thread]