/* Prototypes for functions defined in
macros.c
 */

extern int Qexecute_kbd_macro;

extern int defining_kbd_macro;

extern int * kbd_macro_buffer;

extern int kbd_macro_bufsize;

extern int * kbd_macro_ptr;

extern int * kbd_macro_end;

extern int Vlast_kbd_macro;

extern int Vexecuting_macro;

extern int executing_macro_index;

extern struct Lisp_Subr Sstart_kbd_macro;

int Fstart_kbd_macro(int );

extern struct Lisp_Subr Send_kbd_macro;

int Fend_kbd_macro(int );

int store_kbd_macro_char(int c);

int finalize_kbd_macro_chars(void);

extern struct Lisp_Subr Scall_last_kbd_macro;

int Fcall_last_kbd_macro(int );

int pop_kbd_macro(int info);

extern struct Lisp_Subr Sexecute_kbd_macro;

int Fexecute_kbd_macro(int , int );

int init_macros(void);

int syms_of_macros(void);

int keys_of_macros(void);

