#include "buffer.h"
#endif
+#include "emacssignal.h"
+
#ifdef LISP_FLOAT_TYPE
#include <math.h>
#endif /* LISP_FLOAT_TYPE */
#ifdef BSD4_1
sigrelse (SIGFPE);
#else /* not BSD4_1 */
- sigsetmask (0);
+ sigsetmask (SIGEMPTYMASK);
#endif /* not BSD4_1 */
Fsignal (Qarith_error, Qnil);
#endif
#ifdef HAVE_X_WINDOWS
- /* Stupid kludge to catch command-line display spec. ask jla */
+ /* Stupid kludge to catch command-line display spec. We can't
+ handle this argument entirely in window system dependent code
+ because we don't even know which window system dependent code
+ to run until we've recognized this argument. */
{
int i;
noninteractive = 1;
}
+#ifdef POSIX_SIGNALS
+ init_signals ();
+#endif
+
if (
#ifndef CANNOT_DUMP
! noninteractive || initialized
#endif
init_eval ();
init_data ();
- init_read ();
+ init_lread ();
init_cmdargs (argc, argv, skip_args); /* Create list Vcommand_line_args */
init_buffer (); /* Init default directory of main buffer */
#ifdef MAINTAIN_ENVIRONMENT
syms_of_environ ();
#endif /* MAINTAIN_ENVIRONMENT */
- syms_of_read ();
+ syms_of_lread ();
syms_of_print ();
syms_of_eval ();
syms_of_fns ();
during the current critical section. */
extern int x_pending_input;
-#ifndef sigmask
-#define sigmask(no) (1L << ((no) - 1))
-#endif
-
/* Begin critical section. */
#define BLOCK_INPUT (x_input_blocked++)