]> code.delx.au - gnu-emacs/blobdiff - src/unexsol.c
xstrcasecmp: conform to C89 pointer rules
[gnu-emacs] / src / unexsol.c
index 382682e452149e2fc194b7d0ac4886f0b40272e0..e1a10f7d2119173f0e66f8ef4a2e8906a76a5a41 100644 (file)
@@ -1,8 +1,8 @@
 /* Trivial unexec for Solaris.  */
 
 #include <config.h>
-#include <stdlib.h>
 #include <dlfcn.h>
+#include <setjmp.h>
 
 #include "lisp.h"
 #include "buffer.h"
@@ -10,8 +10,7 @@
 #include "coding.h"
 
 int
-unexec (char *new_name, char *old_name, unsigned int data_start,
-        unsigned int bss_start, unsigned int entry_address)
+unexec (const char *new_name, const char *old_name)
 {
   Lisp_Object data;
   Lisp_Object errstring;
@@ -24,6 +23,7 @@ unexec (char *new_name, char *old_name, unsigned int data_start,
   errstring = code_convert_string_norecord (build_string (dlerror ()),
                                            Vlocale_coding_system, 0);
 
-  Fsignal (Qfile_error,
+  xsignal (Qfile_error,
           Fcons (build_string ("Cannot unexec"), Fcons (errstring, data)));
 }
+