aboutsummaryrefslogtreecommitdiff
path: root/ltrace.h
diff options
context:
space:
mode:
authorSteve Fink <sphink@gmail.com>2006-08-07 06:04:43 +0200
committerIan Wienand <ianw@debian.org>2006-08-07 06:04:43 +0200
commit1150bc4b812f0150e832607b8724b023d6d7d575 (patch)
treecf765a6a2db11b92e916d5cca425c41e060851a3 /ltrace.h
parente22411dd33d2d55fd5c6510390954f13fd502d3a (diff)
downloadltrace-1150bc4b812f0150e832607b8724b023d6d7d575.tar.gz
array arguments
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 2b34476..fe5fd87 100644
--- a/ltrace.h
+++ b/ltrace.h
@@ -45,6 +45,7 @@ enum arg_type {
ARGTYPE_FORMAT, /* printf-like format */
ARGTYPE_STRING, /* NUL-terminated string */
ARGTYPE_STRING_N, /* String of known maxlen */
+ ARGTYPE_ARRAY, /* Series of values in memory */
ARGTYPE_ENUM, /* Enumeration */
ARGTYPE_IGNORE, /* Leave parameter blank */
ARGTYPE_POINTER, /* Pointer to some other type */
@@ -61,6 +62,13 @@ typedef struct arg_type_info_t {
int *values;
} enum_info;
+ // ARGTYPE_ARRAY
+ struct {
+ struct arg_type_info_t *elt_type;
+ size_t elt_size;
+ int len_spec;
+ } array_info;
+
// ARGTYPE_STRING_N
struct {
int size_spec;