diff options
| author | Jiri Olsa <Jiri Olsa jolsa@redhat.com> | 2010-10-13 23:21:03 +0200 |
|---|---|---|
| committer | Jiri Olsa <Jiri Olsa jolsa@redhat.com> | 2010-10-13 23:21:03 +0200 |
| commit | 961effe04468136a09f148ceb9c436fdb5934be2 (patch) | |
| tree | 44b4f0f2230f7b84ccc29e3b5dd523374bd3acdf /src/audit-init.c | |
| parent | b6e8cd4e36f4b1ad5f2ace7f0d145b11d083f4b8 (diff) | |
| download | latrace-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.c | 23 |
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; } |
