diff options
| author | Dan Nicolaescu | 2007-11-22 01:01:26 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2007-11-22 01:01:26 +0000 |
| commit | 7c401d155d16ad076dd9c681566d535c0d3cce17 (patch) | |
| tree | ae02a3ce4f7f4894ad5551229eeba6a0529f7d0d /src | |
| parent | c2ca78bc31645e04406a57fd5ee52b8e9486b9fd (diff) | |
| download | emacs-7c401d155d16ad076dd9c681566d535c0d3cce17.tar.gz emacs-7c401d155d16ad076dd9c681566d535c0d3cce17.zip | |
* term.c: Include stdarg.h.
(fatal): Implement using varargs.
* lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/lisp.h | 2 | ||||
| -rw-r--r-- | src/term.c | 11 |
3 files changed, 13 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 8349b4dfeba..f5a86a78ce2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 2 | |||
| 3 | * term.c: Include stdarg.h. | ||
| 4 | (fatal): Implement using varargs. | ||
| 5 | * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change). | ||
| 6 | |||
| 1 | 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca> | 7 | 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 8 | ||
| 3 | * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field. | 9 | * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field. |
diff --git a/src/lisp.h b/src/lisp.h index 49013ad7631..ee51db1f425 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -3261,7 +3261,7 @@ extern void syms_of_dired P_ ((void)); | |||
| 3261 | 3261 | ||
| 3262 | /* Defined in term.c */ | 3262 | /* Defined in term.c */ |
| 3263 | extern void syms_of_term P_ ((void)); | 3263 | extern void syms_of_term P_ ((void)); |
| 3264 | extern void fatal () NO_RETURN; | 3264 | extern void fatal P_ ((const char *msgid, ...)) NO_RETURN; |
| 3265 | 3265 | ||
| 3266 | /* Defined in terminal.c */ | 3266 | /* Defined in terminal.c */ |
| 3267 | extern void syms_of_terminal P_ ((void)); | 3267 | extern void syms_of_terminal P_ ((void)); |
diff --git a/src/term.c b/src/term.c index cdf84eef091..20c7be33e38 100644 --- a/src/term.c +++ b/src/term.c | |||
| @@ -37,6 +37,7 @@ Boston, MA 02110-1301, USA. */ | |||
| 37 | #endif | 37 | #endif |
| 38 | 38 | ||
| 39 | #include <signal.h> | 39 | #include <signal.h> |
| 40 | #include <stdarg.h> | ||
| 40 | 41 | ||
| 41 | #include "lisp.h" | 42 | #include "lisp.h" |
| 42 | #include "termchar.h" | 43 | #include "termchar.h" |
| @@ -3754,14 +3755,14 @@ maybe_fatal (must_succeed, buffer, terminal, str1, str2, arg1, arg2) | |||
| 3754 | abort (); | 3755 | abort (); |
| 3755 | } | 3756 | } |
| 3756 | 3757 | ||
| 3757 | /* VARARGS 1 */ | ||
| 3758 | void | 3758 | void |
| 3759 | fatal (str, arg1, arg2) | 3759 | fatal (const char *str, ...) |
| 3760 | char *str, *arg1, *arg2; | ||
| 3761 | { | 3760 | { |
| 3761 | va_list ap; | ||
| 3762 | va_start (ap, str); | ||
| 3762 | fprintf (stderr, "emacs: "); | 3763 | fprintf (stderr, "emacs: "); |
| 3763 | fprintf (stderr, str, arg1, arg2); | 3764 | vfprintf (stderr, str, ap); |
| 3764 | fprintf (stderr, "\n"); | 3765 | va_end (ap); |
| 3765 | fflush (stderr); | 3766 | fflush (stderr); |
| 3766 | exit (1); | 3767 | exit (1); |
| 3767 | } | 3768 | } |