Mercurial > emacs
diff src/lisp.h @ 109308:3200fb11db9d
Make doprnt and related functions ANSI C compliant, with prototypes.
* doprnt.c (doprnt): Take a va_list argument instead of count and
pointer.
* eval.c (error): Change to a standard-C variadic function.
* xdisp.c (vmessage): Renamed from message, made static, and
changed to take a va_list argument.
(message): New variadic wrapper.
(message_nolog): Now a variadic function, calling vmessage.
* lisp.h: Include stdarg.h for va_list.
(doprnt, error, message, message_nolog): Decls updated.
author | Ken Raeburn <raeburn@raeburn.org> |
---|---|
date | Sun, 11 Jul 2010 02:59:55 -0400 |
parents | 750db9f3e6d8 |
children | e856a274549b |
line wrap: on
line diff
--- a/src/lisp.h Sun Jul 11 09:39:00 2010 +0300 +++ b/src/lisp.h Sun Jul 11 02:59:55 2010 -0400 @@ -21,6 +21,8 @@ #ifndef EMACS_LISP_H #define EMACS_LISP_H +#include <stdarg.h> + /* Use the configure flag --enable-checking[=LIST] to enable various types of run time checks for Lisp objects. */ @@ -2648,8 +2650,8 @@ extern Lisp_Object current_message (void); extern void set_message (const char *s, Lisp_Object, int, int); extern void clear_message (int, int); -extern void message (/* char *, ... */); -extern void message_nolog (/* char *, ... */); +extern void message (char *, ...); +extern void message_nolog (char *, ...); extern void message1 (char *); extern void message1_nolog (char *); extern void message2 (const char *, int, int); @@ -2798,7 +2800,7 @@ extern void syms_of_print (void); /* Defined in doprnt.c */ -extern int doprnt (char *, int, char *, char *, int, char **); +extern int doprnt (char *, int, char *, char *, va_list); /* Defined in lread.c */ extern Lisp_Object Qvariable_documentation, Qstandard_input; @@ -2910,7 +2912,7 @@ extern void specbind (Lisp_Object, Lisp_Object); extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); extern Lisp_Object unbind_to (int, Lisp_Object); -extern void error (/* char *, ... */) NO_RETURN; +extern void error (char *, ...) NO_RETURN; extern void do_autoload (Lisp_Object, Lisp_Object); extern Lisp_Object un_autoload (Lisp_Object); EXFUN (Ffetch_bytecode, 1);