summaryrefslogtreecommitdiffstats
path: root/src/audit-init.c
diff options
context:
space:
mode:
authorJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-10-13 23:21:03 +0200
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-10-13 23:21:03 +0200
commit961effe04468136a09f148ceb9c436fdb5934be2 (patch)
tree44b4f0f2230f7b84ccc29e3b5dd523374bd3acdf /src/audit-init.c
parentb6e8cd4e36f4b1ad5f2ace7f0d145b11d083f4b8 (diff)
downloadlatrace-961effe04468136a09f148ceb9c436fdb5934be2.tar.gz
latrace-961effe04468136a09f148ceb9c436fdb5934be2.tar.xz
latrace-961effe04468136a09f148ceb9c436fdb5934be2.zip
Artur Skawina <art.08.09@gmail.com>
add '-n' option, allowing to omit tracing certain symbols
Diffstat (limited to 'src/audit-init.c')
-rw-r--r--src/audit-init.c23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/audit-init.c b/src/audit-init.c
index 81ab1e5..686c56d 100644
--- a/src/audit-init.c
+++ b/src/audit-init.c
@@ -163,35 +163,48 @@ int audit_init(int argc, char **argv, char **env)
/* -t */
if ((*lt_sh(&cfg, libs_to)) &&
- (-1 == (cfg.libs_to_cnt = get_names(&cfg, lt_sh(&cfg, libs_to), cfg.libs_to)))) {
+ (-1 == (cfg.libs_to_cnt = get_names(&cfg, lt_sh(&cfg, libs_to),
+ cfg.libs_to)))) {
printf("latrace failed to parse libs to\n");
return -1;
}
/* -f */
if ((*lt_sh(&cfg, libs_from)) &&
- (-1 == (cfg.libs_from_cnt = get_names(&cfg, lt_sh(&cfg, libs_from), cfg.libs_from)))) {
+ (-1 == (cfg.libs_from_cnt = get_names(&cfg, lt_sh(&cfg, libs_from),
+ cfg.libs_from)))) {
printf("latrace failed to parse libs from\n");
return -1;
}
/* -l */
if ((*lt_sh(&cfg, libs_both)) &&
- (-1 == (cfg.libs_both_cnt = get_names(&cfg, lt_sh(&cfg, libs_both), cfg.libs_both)))) {
+ (-1 == (cfg.libs_both_cnt = get_names(&cfg, lt_sh(&cfg, libs_both),
+ cfg.libs_both)))) {
printf("latrace failed to parse libs from\n");
return -1;
}
/* -s */
if ((*lt_sh(&cfg, symbols)) &&
- (-1 == (cfg.symbols_cnt = get_names(&cfg, lt_sh(&cfg, symbols), cfg.symbols)))) {
+ (-1 == (cfg.symbols_cnt = get_names(&cfg, lt_sh(&cfg, symbols),
+ cfg.symbols)))) {
printf("latrace failed to parse symbols\n");
return -1;
}
+ /* -n */
+ if ((*lt_sh(&cfg, symbols_omit)) &&
+ (-1 == (cfg.symbols_omit_cnt = get_names(&cfg, lt_sh(&cfg, symbols_omit),
+ cfg.symbols_omit)))) {
+ printf("latrace failed to parse symbols to omit\n");
+ return -1;
+ }
+
/* -b */
if ((*lt_sh(&cfg, flow_below)) &&
- (-1 == (cfg.flow_below_cnt = get_names(&cfg, lt_sh(&cfg, flow_below), cfg.flow_below)))) {
+ (-1 == (cfg.flow_below_cnt = get_names(&cfg, lt_sh(&cfg, flow_below),
+ cfg.flow_below)))) {
printf("latrace failed to parse symbols in flow-below option\n");
return -1;
}