aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Blandy <[email protected]>1992-04-24 08:11:28 +0000
committerJim Blandy <[email protected]>1992-04-24 08:11:28 +0000
commitd4327fecc103493bc8275c3580b05c06c9fcc019 (patch)
treecdb73774491cf71c27c209576895d50633f414b9
parentcab96458f8ef158d9a870f84f09058e0404cd393 (diff)
entered into RCS
-rw-r--r--lib-src/emacsserver.c5
-rw-r--r--src/s/hpux8.h2
-rw-r--r--src/s/rtu.h4
-rw-r--r--src/s/template.h11
-rw-r--r--src/unexec.c4
-rw-r--r--src/xrdb.c15
6 files changed, 32 insertions, 9 deletions
diff --git a/lib-src/emacsserver.c b/lib-src/emacsserver.c
index e65e3e9783..19de7e66eb 100644
--- a/lib-src/emacsserver.c
+++ b/lib-src/emacsserver.c
@@ -1,11 +1,11 @@
/* Communication subprocess for GNU Emacs acting as server.
- Copyright (C) 1986, 1987 Free Software Foundation, Inc.
+ Copyright (C) 1986, 1987, 1992 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
+the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
@@ -228,6 +228,7 @@ main ()
jmp_buf msgenv;
+SIGTYPE
msgcatch ()
{
longjmp (msgenv, 1);
diff --git a/src/s/hpux8.h b/src/s/hpux8.h
index ac04714729..ff48ac5929 100644
--- a/src/s/hpux8.h
+++ b/src/s/hpux8.h
@@ -6,6 +6,8 @@
#include "hpux.h"
+#define HPUX8
+
#define LIB_X11_LIB -L/usr/lib/X11R4 -lX11
#define C_SWITCH_SYSTEM -I/usr/include/X11R4
diff --git a/src/s/rtu.h b/src/s/rtu.h
index 273db7a306..b90ad6dd91 100644
--- a/src/s/rtu.h
+++ b/src/s/rtu.h
@@ -165,8 +165,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* This is how to get the device name of the tty end of a pty. */
#define PTY_TTY_NAME_SPRINTF \
- sprintf (ptyname, "/dev/ttyp%x", i);
+ sprintf (pty_name, "/dev/ttyp%x", i);
/* This is how to get the device name of the control end of a pty. */
#define PTY_NAME_SPRINTF \
- sprintf (ptyname, "/dev/pty%x", i);
+ sprintf (pty_name, "/dev/pty%x", i);
diff --git a/src/s/template.h b/src/s/template.h
index 8c354447f5..adc4bef236 100644
--- a/src/s/template.h
+++ b/src/s/template.h
@@ -1,13 +1,13 @@
/* Template for system description header files.
This file describes the parameters that system description files
should define or not.
- Copyright (C) 1985, 1986 Free Software Foundation, Inc.
+ Copyright (C) 1985, 1986, 1992 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
+the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
@@ -73,6 +73,13 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define FIRST_PTY_LETTER 'a'
/*
+ * Define HAVE_TERMIOS if the system provides POSIX-style
+ * functions and macros for terminal control.
+ */
+
+#define HAVE_TERMIOS
+
+/*
* Define HAVE_TERMIO if the system provides sysV-style ioctls
* for terminal control.
*/
diff --git a/src/unexec.c b/src/unexec.c
index 5417f76046..c1dc6e3301 100644
--- a/src/unexec.c
+++ b/src/unexec.c
@@ -207,7 +207,11 @@ static long data_scnptr;
#else /* not COFF */
+#ifdef __STDC__
+extern void *sbrk ();
+#else
extern char *sbrk ();
+#endif
#define SYMS_START ((long) N_SYMOFF (ohdr))
diff --git a/src/xrdb.c b/src/xrdb.c
index 681544eb06..1ab859727d 100644
--- a/src/xrdb.c
+++ b/src/xrdb.c
@@ -1,9 +1,9 @@
/* Deal with the X Resource Manager.
- Copyright (C) 1990 Free Software Foundation.
+ Copyright (C) 1990, 1992 Free Software Foundation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
+the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
@@ -146,7 +146,10 @@ magic_searchpath_decoder (incantation_string, file, return_path)
{
register char *s = incantation_string;
register char *p;
- register char string[MAXPATHLEN];
+
+ /* Must be big enough for "%N%S". */
+ register int string_size = MAXPATHLEN;
+ register char *string = (char *) alloca (string_size * sizeof (*string));
while (*s)
{
@@ -157,6 +160,7 @@ magic_searchpath_decoder (incantation_string, file, return_path)
if (*p == ':' && *(p + 1) == ':')
{
+ /* We know string is big enough for this. */
bcopy ("%N%S", string, 5);
if (decode_magic (string, file, return_path))
return 1;
@@ -169,6 +173,11 @@ magic_searchpath_decoder (incantation_string, file, return_path)
{
int len = p - s;
+ if (string_size < len+1)
+ {
+ string_size = 2 * len;
+ string = (char *) alloca (string_size * sizeof (*string));
+ }
bcopy (s, string, len);
string[len + 1] = '\0';
if (decode_magic (string, file, return_path))