/* This structure records one command'd definition. */
struct cmd_list_element;
+typedef void cmd_cfunc_ftype (char *args, int from_tty);
+
/* Forward-declarations of the entry-points of cli/cli-decode.c. */
/* API to the manipulation of command lists. */
extern int valid_user_defined_cmd_name_p (const char *name);
extern struct cmd_list_element *add_cmd (const char *, enum command_class,
- void (*fun) (char *, int), char *,
+ cmd_cfunc_ftype *fun,
+ char *,
struct cmd_list_element **);
extern struct cmd_list_element *add_alias_cmd (const char *, const char *,
struct cmd_list_element **);
extern struct cmd_list_element *add_prefix_cmd (const char *, enum command_class,
- void (*fun) (char *, int),
+ cmd_cfunc_ftype *fun,
char *,
struct cmd_list_element **,
char *, int,
extern struct cmd_list_element *add_abbrev_prefix_cmd (const char *,
enum command_class,
- void (*fun) (char *,
- int),
+ cmd_cfunc_ftype *fun,
char *,
struct cmd_list_element
**, char *, int,
/* Set the commands corresponding callback. */
-typedef void cmd_cfunc_ftype (char *args, int from_tty);
extern void set_cmd_cfunc (struct cmd_list_element *cmd,
cmd_cfunc_ftype *cfunc);
/* HACK: cagney/2002-02-23: Code, mostly in tracepoints.c, grubs
around in cmd objects to test the value of the commands sfunc(). */
extern int cmd_cfunc_eq (struct cmd_list_element *cmd,
- void (*cfunc) (char *args, int from_tty));
+ cmd_cfunc_ftype *cfun);
/* Each command object has a local context attached to it. */
extern void set_cmd_context (struct cmd_list_element *cmd,
struct cmd_list_element **cmd);
extern struct cmd_list_element *add_com (const char *, enum command_class,
- void (*fun) (char *, int),
+ cmd_cfunc_ftype *fun,
char *);
extern struct cmd_list_element *add_com_alias (const char *, const char *,
enum command_class, int);
extern struct cmd_list_element *add_info (const char *,
- void (*fun) (char *, int),
+ cmd_cfunc_ftype *fun,
char *);
extern struct cmd_list_element *add_info_alias (const char *, char *, int);