diff options
author | gibbs <gibbs@FreeBSD.org> | 2002-06-05 19:00:02 +0000 |
---|---|---|
committer | gibbs <gibbs@FreeBSD.org> | 2002-06-05 19:00:02 +0000 |
commit | 44914f90a824ec129ab0e201e9856aff505f4841 (patch) | |
tree | 157deb72e653366c0d216308dd54462a06dc7590 /sys/ddb | |
parent | 91ae09f43e95df6d970a77a724d2c4ee915be759 (diff) | |
download | FreeBSD-src-44914f90a824ec129ab0e201e9856aff505f4841.zip FreeBSD-src-44914f90a824ec129ab0e201e9856aff505f4841.tar.gz |
Allow DB_SET() to set all fields in the ddb command structure. This
allows external ddb commands to do anyting an internal command can
do, including non-standard argument parsing if desired.
Diffstat (limited to 'sys/ddb')
-rw-r--r-- | sys/ddb/ddb.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/ddb/ddb.h b/sys/ddb/ddb.h index 8137a18..ce3ffc4 100644 --- a/sys/ddb/ddb.h +++ b/sys/ddb/ddb.h @@ -43,18 +43,18 @@ typedef void db_cmdfcn_t(db_expr_t addr, boolean_t have_addr, db_expr_t count, char *modif); #define DB_COMMAND(cmd_name, func_name) \ - DB_SET(cmd_name, func_name, db_cmd_set) + DB_SET(cmd_name, func_name, db_cmd_set, 0, NULL) #define DB_SHOW_COMMAND(cmd_name, func_name) \ - DB_SET(cmd_name, func_name, db_show_cmd_set) + DB_SET(cmd_name, func_name, db_show_cmd_set, 0, NULL) -#define DB_SET(cmd_name, func_name, set) \ +#define DB_SET(cmd_name, func_name, set, flag, more) \ static db_cmdfcn_t func_name; \ \ static const struct command __CONCAT(func_name,_cmd) = { \ __STRING(cmd_name), \ func_name, \ - 0, \ - 0, \ + flag, \ + more \ }; \ TEXT_SET(set, __CONCAT(func_name,_cmd)); \ \ |