home *** CD-ROM | disk | FTP | other *** search
- diff -c5 emacs-18.58/src/emacs.c emacs/src/emacs.c
- *** emacs-18.58/src/emacs.c Mon Dec 9 20:50:32 1991
- --- emacs/src/emacs.c Tue Sep 1 18:32:05 1992
- ***************
- *** 77,86 ****
- --- 77,91 ----
-
- #ifndef O_RDWR
- #define O_RDWR 2
- #endif
-
- + #ifndef S_ISDIR /* for NeXT */
- + #define S_ISDIR(m) (((m)&S_IFMT) == S_IFDIR)
- + #endif
- +
- +
- #define PRIO_PROCESS 0
-
- /* Command line args from shell, as list of strings */
- Lisp_Object Vcommand_line_args;
-
- ***************
- *** 208,217 ****
- --- 213,225 ----
- #endif
- #endif /* SHAREABLE_LIB_BUG */
- #endif /* LINK_CRTL_SHARE */
- #endif /* VMS */
-
- + #ifdef NeXT
- + int malloc_cookie;
- + #endif /* NeXT */
- /* ARGSUSED */
- main (argc, argv, envp)
- int argc;
- char **argv;
- char **envp;
- ***************
- *** 218,227 ****
- --- 226,242 ----
- {
- int skip_args = 0;
- extern int errno;
- extern void malloc_warning ();
-
- + #ifdef NeXT
- + /* This helps out unexNeXT.c */
- + if (initialized)
- + if (malloc_jumpstart(malloc_cookie) != 0)
- + printf("Malloc_jumpstart failed!\n");
- + #endif /* NeXT */
- +
- /* Map in shared memory, if we are using that. */
- #ifdef HAVE_SHM
- if (argc > 1 && !strcmp (argv[1], "-nl"))
- {
- map_in_data (0);
- ***************
- *** 744,748 ****
- --- 759,778 ----
- Vkill_emacs_hook = Qnil;
-
- DEFVAR_LISP ("kill-emacs-hook", &Vkill_emacs_hook,
- "Function called, if non-nil, whenever kill-emacs is called.");
- }
- +
- + #ifdef NEED_STRDUP
- +
- + extern char *
- + strdup(s)
- + char *s;
- + {
- + char *result = (char*)malloc(strlen(s) + 1);
- + if (result == (char*)0)
- + return (char*)0;
- + strcpy(result, s);
- + return result;
- + }
- +
- + #endif
- diff -c5 emacs-18.58/src/fns.c emacs/src/fns.c
- *** emacs-18.58/src/fns.c Mon Jul 22 21:53:49 1991
- --- emacs/src/fns.c Tue Sep 1 18:41:44 1992
- ***************
- *** 1225,1236 ****
- --- 1225,1241 ----
- #else /* NLIST_STRUCT */
- #ifdef convex
- nl[0].n_un.n_name = LDAV_SYMBOL;
- nl[1].n_un.n_name = 0;
- #else /* not convex */
- + #ifdef NEXT_KERNEL_FILE
- + nl[0].n_un.n_name = LDAV_SYMBOL;
- + nl[1].n_un.n_name = 0;
- + #else
- nl[0].n_name = LDAV_SYMBOL;
- nl[1].n_name = 0;
- + #endif /* NEXT_KERNEL_FILE */
- #endif /* not convex */
- #endif /* NLIST_STRUCT */
-
- #ifdef IRIS_4D
- {
- ***************
- *** 1238,1248 ****
- --- 1243,1257 ----
- #include <sys/sysmp.h>
- nl[0].n_value = sysmp(MP_KERNADDR, MPKA_AVENRUN);
- nl[0].n_value &= 0x7fffffff;
- }
- #else
- + #ifdef NEXT_KERNEL_FILE
- + nlist (NEXT_KERNEL_FILE, nl);
- + #else
- nlist (KERNEL_FILE, nl);
- + #endif /* NEXT_KERNEL_FILE */
- #endif /* IRIS */
-
- #ifdef FIXUP_KERNEL_SYMBOL_ADDR
- if ((nl[0].n_type & N_TYPE) != N_ABS)
- nl[0].n_value = (nlp->n_value >> 2) | 0xc0000000;
- diff -c5 emacs-18.58/src/lisp.h emacs/src/lisp.h
- *** emacs-18.58/src/lisp.h Fri Jan 24 00:23:23 1992
- --- emacs/src/lisp.h Tue Sep 1 17:31:35 1992
- ***************
- *** 989,993 ****
- --- 989,997 ----
- #ifdef MAINTAIN_ENVIRONMENT
- extern unsigned char *egetenv ();
- #else
- #define egetenv getenv
- #endif
- +
- + #ifdef NEED_STRDUP /* defined in emacs.c */
- + extern char *strdup(char *s);
- + #endif
- diff -c5 emacs-18.58/src/sysdep.c emacs/src/sysdep.c
- *** emacs-18.58/src/sysdep.c Thu Feb 13 18:03:12 1992
- --- emacs/src/sysdep.c Tue Sep 1 17:51:18 1992
- ***************
- *** 1570,1581 ****
- --- 1570,1585 ----
- #else
- #ifdef GOULD
- extern csrt ();
- return ((char *) csrt);
- #else /* not GOULD */
- + #ifdef NeXT
- + return ((char *)0); /* wrong: but nobody uses it anyway */
- + #else
- extern int _start ();
- return ((char *) _start);
- + #endif /* NeXT */
- #endif /* GOULD */
- #endif /* TEXT_START */
- }
- #endif /* not CANNOT_UNEXEC */
-
- ***************
- *** 1629,1639 ****
- --- 1633,1648 ----
- end_of_text ()
- {
- #ifdef TEXT_END
- return ((char *) TEXT_END);
- #else
- + #ifdef __NeXT__
- + static int etext;
- + etext = get_etext();
- + #else
- extern int etext;
- + #endif /* __NeXT__ */
- return ((char *) &etext);
- #endif
- }
-
- /*
- ***************
- *** 1645,1655 ****
- --- 1654,1669 ----
- end_of_data ()
- {
- #ifdef DATA_END
- return ((char *) DATA_END);
- #else
- + #ifdef __NeXT__
- + static int edata;
- + edata = get_edata();
- + #else
- extern int edata;
- + #endif /* __NeXT__ */
- return ((char *) &edata);
- #endif
- }
-
- #endif /* not CANNOT_DUMP */
-