File ltrace.trunk-r57.patch of Package ltrace
------------------------------------------------------------------------
r57 | ianw-guest | 2006-08-07 02:37:33 +0000 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
M /ltrace/trunk/ChangeLog
M /ltrace/trunk/display_args.c
M /ltrace/trunk/etc/ltrace.conf
M /ltrace/trunk/ltrace.h
M /ltrace/trunk/read_config_file.c
implement ignored arguments
------------------------------------------------------------------------
---
ChangeLog | 5 +++++
display_args.c | 2 ++
etc/ltrace.conf | 1 +
ltrace.h | 1 +
read_config_file.c | 2 ++
5 files changed, 11 insertions(+)
Index: read_config_file.c
===================================================================
--- read_config_file.c.orig
+++ read_config_file.c
@@ -29,6 +29,7 @@ static struct list_of_pt_t {
"file", ARGTYPE_FILE}, {
"format", ARGTYPE_FORMAT}, {
"string", ARGTYPE_STRING}, {
+ "ignore", ARGTYPE_IGNORE}, {
NULL, ARGTYPE_UNKNOWN} /* Must finish with NULL */
};
@@ -45,6 +46,7 @@ static arg_type_info arg_type_singletons
{ ARGTYPE_FORMAT },
{ ARGTYPE_STRING },
{ ARGTYPE_STRING_N },
+ { ARGTYPE_IGNORE },
{ ARGTYPE_UNKNOWN }
};
Index: display_args.c
===================================================================
--- display_args.c.orig
+++ display_args.c
@@ -36,6 +36,8 @@ display_arg(enum tof type, struct proces
switch (info->type) {
case ARGTYPE_VOID:
return 0;
+ case ARGTYPE_IGNORE:
+ return 0; /* Empty gap between commas */
case ARGTYPE_INT:
return fprintf(output, "%d",
(int)gimme_arg(type, proc, arg_num));
Index: ChangeLog
===================================================================
--- ChangeLog.orig
+++ ChangeLog
@@ -1,6 +1,11 @@
2006-08-07 Steve Fink <sphink@gmail.com>
* display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c:
+ implement ignored arguments
+
+2006-08-07 Steve Fink <sphink@gmail.com>
+
+ * display_args.c, etc/ltrace.conf, ltrace.h, read_config_file.c:
implement string[argN] and string[N] parameter descriptors
2006-08-07 Steve Fink <sphink@gmail.com>
Index: ltrace.h
===================================================================
--- ltrace.h.orig
+++ 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_IGNORE, /* Leave parameter blank */
ARGTYPE_COUNT /* number of ARGTYPE_* values */
};
Index: etc/ltrace.conf
===================================================================
--- etc/ltrace.conf.orig
+++ etc/ltrace.conf
@@ -22,6 +22,7 @@
; string[retval] == (char *) [show only up to (return val) bytes]
; string[arg0] == (char *) [same as string[retval]]
; string[N] == (char *) [N>0] [show only up to N bytes]
+; ignore == (any) [ignore arg, output blank]
; Backwards-compatibility:
; string0 == (char *) [same as string[retval]]