aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan Nicolaescu2007-11-22 01:01:26 +0000
committerDan Nicolaescu2007-11-22 01:01:26 +0000
commit7c401d155d16ad076dd9c681566d535c0d3cce17 (patch)
treeae02a3ce4f7f4894ad5551229eeba6a0529f7d0d /src
parentc2ca78bc31645e04406a57fd5ee52b8e9486b9fd (diff)
downloademacs-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/ChangeLog6
-rw-r--r--src/lisp.h2
-rw-r--r--src/term.c11
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 @@
12007-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
12007-11-21 Stefan Monnier <monnier@iro.umontreal.ca> 72007-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 */
3263extern void syms_of_term P_ ((void)); 3263extern void syms_of_term P_ ((void));
3264extern void fatal () NO_RETURN; 3264extern void fatal P_ ((const char *msgid, ...)) NO_RETURN;
3265 3265
3266/* Defined in terminal.c */ 3266/* Defined in terminal.c */
3267extern void syms_of_terminal P_ ((void)); 3267extern 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 */
3758void 3758void
3759fatal (str, arg1, arg2) 3759fatal (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}