diff options
author | Steve Fink <sphink@gmail.com> | 2006-08-07 05:53:19 +0200 |
---|---|---|
committer | Ian Wienand <ianw@debian.org> | 2006-08-07 05:53:19 +0200 |
commit | 6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9 (patch) | |
tree | 349681978d6dcc285b054f1359561e9716193b0c /ltrace.h | |
parent | b2c254573fbf30189293be6b7f2ef307c499704c (diff) | |
download | ltrace-6a3e24dc1709530e59dd6ae3e91ced1c221fe1b9.tar.gz |
implement enumerated parameters
Diffstat (limited to 'ltrace.h')
-rw-r--r-- | ltrace.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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; |