import -ko -b 1.1.3 XEmacs XEmacs-21_2 r21-2-35
[chise/xemacs-chise.git.1] / src / unexcw.c
index 09ab994..8312e20 100644 (file)
@@ -21,7 +21,7 @@ Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 */
 
 /* This is a complete rewrite, some code snarfed from unexnt.c and
-   unexec.c, Andy Piper (andyp@parallax.co.uk) 13-1-98 */
+   unexec.c, Andy Piper (andy@xemacs.org) 13-1-98 */
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -39,8 +39,9 @@ unexec (char *, char *, void *, void *,       void *)
 }
 #else
 
-#undef CONST
-#include <windows.h>
+#ifndef MAX_PATH
+#define MAX_PATH 260
+#endif
 #include <a.out.h>
 
 #define ALLOC_UNIT 0xFFFF
@@ -81,6 +82,9 @@ if (lseek(a_out, 0, SEEK_CUR) != a) \
   exit(-1); \
 }
 
+void
+unexec (char *out_name, char *in_name, void *start_data, 
+       void * d1, void * d2);
 /* Dump out .data and .bss sections into a new executable.  */
 void unexec (char *out_name, char *in_name, void *start_data, 
             void * d1, void * d2)
@@ -245,7 +249,7 @@ copy_executable_and_dump_data_section (int a_out, int a_new)
   void* empty_space;
   extern int static_heap_dumped;
   SCNHDR section;
-  /* calculate new sizes f_ohdr.dsize is the total initalized data
+  /* calculate new sizes f_ohdr.dsize is the total initialized data
      size on disk which is f_data.s_size + f_idata.s_size. 
      f_ohdr.data_start is the base addres of all data and so should 
      not be changed. *.s_vaddr is the virtual address of the start