diff options
author | Jiri Olsa <Jiri Olsa jolsa@redhat.com> | 2010-10-17 21:28:06 +0200 |
---|---|---|
committer | Jiri Olsa <Jiri Olsa jolsa@redhat.com> | 2010-10-17 21:28:06 +0200 |
commit | ab67022bd5b60c839cc5d8360cd0c0a7f8c21f83 (patch) | |
tree | 9ef390ef9dfaae6b6077bf278d92b635013f05eb | |
parent | 219a8b965b3584053fa08e9095ba04ff406c33b9 (diff) | |
download | latrace-ab67022bd5b60c839cc5d8360cd0c0a7f8c21f83.tar.gz latrace-ab67022bd5b60c839cc5d8360cd0c0a7f8c21f83.tar.xz latrace-ab67022bd5b60c839cc5d8360cd0c0a7f8c21f83.zip |
enhancing names check with *-logic for "-l -t -f -s -n -b" options
Artur Skawina <art.08.09@gmail.com>
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | doc/latrace.txt | 12 | ||||
-rw-r--r-- | src/audit.c | 3 |
4 files changed, 20 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2010-10-17 Jiri Olsa <olsajiri@gmail.com> + * Artur Skawina <art.08.09@gmail.com> + - enhancing names check with *-logic for + "-l -t -f -s -n -b" options + ------------------------------------------------------------------------------- latrace 0.5.10 diff --git a/configure.ac b/configure.ac index f535909..bf5e984 100644 --- a/configure.ac +++ b/configure.ac @@ -18,7 +18,7 @@ AC_PREREQ(2.61) -AC_INIT(latrace, 0.5.10, olsajiri@gmail.com) +AC_INIT(latrace, 0.5.11, olsajiri@gmail.com) AC_CONFIG_SRCDIR([src/latrace.c]) AC_PROG_CC diff --git a/doc/latrace.txt b/doc/latrace.txt index e433617..7a8f2fa 100644 --- a/doc/latrace.txt +++ b/doc/latrace.txt @@ -171,6 +171,18 @@ EXAMPLES [[DISCUSSION]] DISCUSSION ---------- +NAMES CHECK +~~~~~~~~~~~ +For options *"-l -t -f -s -n -b"* the *** symbol can be used to switch to the +substring search. If it is not specified, the exact search for the name is done. + +Examples: + + -s "*krava" checks for symbols with "krava" substring. + + -s "krava" checks only for "krava" symbol + + LD_AUDIT ~~~~~~~~ This is just a brief and vague description of the *LD_AUDIT* feature. diff --git a/src/audit.c b/src/audit.c index 03e0c48..2313c7c 100644 --- a/src/audit.c +++ b/src/audit.c @@ -47,7 +47,8 @@ static int check_names(char *name, char **ptr) char *n; for(n = *ptr; n; n = *(++ptr)) { - if (strstr(name, n)) { + if ((n[0] == '*' && strstr(name, n + 1)) || + strcmp(name, n) == 0) { PRINT_VERBOSE(&cfg, 2, "return %d for name %s\n", 1, name); return 1; |