aboutsummaryrefslogtreecommitdiff
path: root/ltrace.h
diff options
context:
space:
mode:
authorSteve Fink <sphink@gmail.com>2006-08-07 05:53:19 +0200
committerIan Wienand <ianw@debian.org>2006-08-07 05:53:19 +0200
commit6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9 (patch)
tree349681978d6dcc285b054f1359561e9716193b0c /ltrace.h
parentb2c254573fbf30189293be6b7f2ef307c499704c (diff)
downloadltrace-6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9.tar.gz
implement enumerated parameters
Diffstat (limited to 'ltrace.h')
-rw-r--r--ltrace.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/ltrace.h b/ltrace.h
index e649bb1..3b40cb3 100644
--- a/ltrace.h
+++ b/ltrace.h
@@ -42,6 +42,7 @@ enum arg_type {
ARGTYPE_FORMAT, /* printf-like format */
ARGTYPE_STRING, /* NUL-terminated string */
ARGTYPE_STRING_N, /* String of known maxlen */
+ ARGTYPE_ENUM, /* Enumeration */
ARGTYPE_IGNORE, /* Leave parameter blank */
ARGTYPE_POINTER, /* Pointer to some other type */
ARGTYPE_COUNT /* number of ARGTYPE_* values */
@@ -50,6 +51,13 @@ enum arg_type {
typedef struct arg_type_info_t {
enum arg_type type;
union {
+ // ARGTYPE_ENUM
+ struct {
+ size_t entries;
+ char **keys;
+ int *values;
+ } enum_info;
+
// ARGTYPE_STRING_N
struct {
int size_spec;