summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-10-17 21:28:06 +0200
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-10-17 21:28:06 +0200
commitab67022bd5b60c839cc5d8360cd0c0a7f8c21f83 (patch)
tree9ef390ef9dfaae6b6077bf278d92b635013f05eb
parent219a8b965b3584053fa08e9095ba04ff406c33b9 (diff)
downloadlatrace-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--ChangeLog5
-rw-r--r--configure.ac2
-rw-r--r--doc/latrace.txt12
-rw-r--r--src/audit.c3
4 files changed, 20 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 7529a94..27022f2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;