summaryrefslogtreecommitdiffstats
path: root/sys/ddb/ddb.h
diff options
context:
space:
mode:
authorgibbs <gibbs@FreeBSD.org>2002-06-05 19:00:02 +0000
committergibbs <gibbs@FreeBSD.org>2002-06-05 19:00:02 +0000
commit44914f90a824ec129ab0e201e9856aff505f4841 (patch)
tree157deb72e653366c0d216308dd54462a06dc7590 /sys/ddb/ddb.h
parent91ae09f43e95df6d970a77a724d2c4ee915be759 (diff)
downloadFreeBSD-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/ddb.h')
-rw-r--r--sys/ddb/ddb.h10
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)); \
\
OpenPOWER on IntegriCloud