home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / EmacsTeX / emacs-patches / src / diffs next >
Encoding:
Text File  |  1992-09-05  |  4.3 KB  |  197 lines

  1. diff -c5 emacs-18.58/src/emacs.c emacs/src/emacs.c
  2. *** emacs-18.58/src/emacs.c    Mon Dec  9 20:50:32 1991
  3. --- emacs/src/emacs.c    Tue Sep  1 18:32:05 1992
  4. ***************
  5. *** 77,86 ****
  6. --- 77,91 ----
  7.   
  8.   #ifndef O_RDWR
  9.   #define O_RDWR 2
  10.   #endif
  11.   
  12. + #ifndef S_ISDIR         /* for NeXT */
  13. + #define S_ISDIR(m)      (((m)&S_IFMT) == S_IFDIR)
  14. + #endif
  15.   #define PRIO_PROCESS 0
  16.   
  17.   /* Command line args from shell, as list of strings */
  18.   Lisp_Object Vcommand_line_args;
  19.   
  20. ***************
  21. *** 208,217 ****
  22. --- 213,225 ----
  23.   #endif
  24.   #endif /* SHAREABLE_LIB_BUG */
  25.   #endif /* LINK_CRTL_SHARE */
  26.   #endif /* VMS */
  27.   
  28. + #ifdef NeXT
  29. + int malloc_cookie;
  30. + #endif /* NeXT */
  31.   /* ARGSUSED */
  32.   main (argc, argv, envp)
  33.        int argc;
  34.        char **argv;
  35.        char **envp;
  36. ***************
  37. *** 218,227 ****
  38. --- 226,242 ----
  39.   {
  40.     int skip_args = 0;
  41.     extern int errno;
  42.     extern void malloc_warning ();
  43.   
  44. + #ifdef NeXT
  45. +   /* This helps out unexNeXT.c */
  46. +   if (initialized)
  47. +     if (malloc_jumpstart(malloc_cookie) != 0)
  48. +       printf("Malloc_jumpstart failed!\n");
  49. + #endif /* NeXT */
  50.   /* Map in shared memory, if we are using that.  */
  51.   #ifdef HAVE_SHM
  52.     if (argc > 1 && !strcmp (argv[1], "-nl"))
  53.       {
  54.         map_in_data (0);
  55. ***************
  56. *** 744,748 ****
  57. --- 759,778 ----
  58.     Vkill_emacs_hook = Qnil;
  59.   
  60.     DEFVAR_LISP ("kill-emacs-hook", &Vkill_emacs_hook,
  61.       "Function called, if non-nil, whenever kill-emacs is called.");
  62.   }
  63. + #ifdef NEED_STRDUP
  64. + extern char *
  65. + strdup(s)
  66. +      char *s;
  67. + {
  68. +     char *result = (char*)malloc(strlen(s) + 1);
  69. +     if (result == (char*)0)
  70. +         return (char*)0;
  71. +     strcpy(result, s);
  72. +     return result;
  73. + }
  74. + #endif
  75. diff -c5 emacs-18.58/src/fns.c emacs/src/fns.c
  76. *** emacs-18.58/src/fns.c    Mon Jul 22 21:53:49 1991
  77. --- emacs/src/fns.c    Tue Sep  1 18:41:44 1992
  78. ***************
  79. *** 1225,1236 ****
  80. --- 1225,1241 ----
  81.   #else /* NLIST_STRUCT */
  82.   #ifdef convex
  83.         nl[0].n_un.n_name = LDAV_SYMBOL;
  84.         nl[1].n_un.n_name = 0;
  85.   #else /* not convex */
  86. + #ifdef NEXT_KERNEL_FILE
  87. +       nl[0].n_un.n_name = LDAV_SYMBOL;
  88. +       nl[1].n_un.n_name = 0;
  89. + #else
  90.         nl[0].n_name = LDAV_SYMBOL;
  91.         nl[1].n_name = 0;
  92. + #endif /* NEXT_KERNEL_FILE */      
  93.   #endif /* not convex */
  94.   #endif /* NLIST_STRUCT */
  95.   
  96.   #ifdef IRIS_4D
  97.       {
  98. ***************
  99. *** 1238,1248 ****
  100. --- 1243,1257 ----
  101.   #include <sys/sysmp.h>
  102.           nl[0].n_value = sysmp(MP_KERNADDR, MPKA_AVENRUN);
  103.           nl[0].n_value &= 0x7fffffff;
  104.       }
  105.   #else
  106. + #ifdef NEXT_KERNEL_FILE
  107. +       nlist (NEXT_KERNEL_FILE, nl);
  108. + #else
  109.         nlist (KERNEL_FILE, nl);
  110. + #endif /* NEXT_KERNEL_FILE */
  111.   #endif /* IRIS */
  112.   
  113.   #ifdef FIXUP_KERNEL_SYMBOL_ADDR
  114.         if ((nl[0].n_type & N_TYPE) != N_ABS)
  115.       nl[0].n_value = (nlp->n_value >> 2) | 0xc0000000;
  116. diff -c5 emacs-18.58/src/lisp.h emacs/src/lisp.h
  117. *** emacs-18.58/src/lisp.h    Fri Jan 24 00:23:23 1992
  118. --- emacs/src/lisp.h    Tue Sep  1 17:31:35 1992
  119. ***************
  120. *** 989,993 ****
  121. --- 989,997 ----
  122.   #ifdef MAINTAIN_ENVIRONMENT
  123.   extern unsigned char *egetenv ();
  124.   #else
  125.   #define egetenv getenv
  126.   #endif
  127. + #ifdef NEED_STRDUP  /* defined in emacs.c */
  128. + extern char *strdup(char *s);
  129. + #endif
  130. diff -c5 emacs-18.58/src/sysdep.c emacs/src/sysdep.c
  131. *** emacs-18.58/src/sysdep.c    Thu Feb 13 18:03:12 1992
  132. --- emacs/src/sysdep.c    Tue Sep  1 17:51:18 1992
  133. ***************
  134. *** 1570,1581 ****
  135. --- 1570,1585 ----
  136.   #else
  137.   #ifdef GOULD
  138.     extern csrt ();
  139.     return ((char *) csrt);
  140.   #else /* not GOULD */
  141. + #ifdef NeXT
  142. +   return ((char *)0); /* wrong: but nobody uses it anyway */
  143. + #else
  144.     extern int _start ();
  145.     return ((char *) _start);
  146. + #endif /* NeXT */
  147.   #endif /* GOULD */
  148.   #endif /* TEXT_START */
  149.   }
  150.   #endif /* not CANNOT_UNEXEC */
  151.   
  152. ***************
  153. *** 1629,1639 ****
  154. --- 1633,1648 ----
  155.   end_of_text ()
  156.   {
  157.   #ifdef TEXT_END
  158.     return ((char *) TEXT_END);
  159.   #else
  160. + #ifdef __NeXT__
  161. +   static int etext;
  162. +   etext = get_etext();
  163. + #else
  164.     extern int etext;
  165. + #endif /* __NeXT__ */
  166.     return ((char *) &etext);
  167.   #endif
  168.   }
  169.    
  170.   /*
  171. ***************
  172. *** 1645,1655 ****
  173. --- 1654,1669 ----
  174.   end_of_data ()
  175.   {
  176.   #ifdef DATA_END
  177.     return ((char *) DATA_END);
  178.   #else
  179. + #ifdef __NeXT__
  180. +   static int edata;
  181. +   edata = get_edata();
  182. + #else
  183.     extern int edata;
  184. + #endif                     /* __NeXT__ */
  185.     return ((char *) &edata);
  186.   #endif
  187.   }
  188.   
  189.   #endif /* not CANNOT_DUMP */
  190.