aboutsummaryrefslogtreecommitdiff
path: root/options.c
diff options
context:
space:
mode:
authorJoe Damato <ice799@gmail.com>2009-11-06 19:45:10 -0800
committerJoe Damato <ice799@gmail.com>2010-11-28 20:07:58 -0800
commit59e3fb19c861f963270e81fc77fd497961ed5d49 (patch)
tree7e9cd58534ec4802ddbaf4a0e6c2f0dddb991d2b /options.c
parentfa2aefc32eb4196966a14d1e7def931652f40d46 (diff)
downloadltrace-59e3fb19c861f963270e81fc77fd497961ed5d49.tar.gz
Add -b, --no-signals to silence signal print outs.
Diffstat (limited to 'options.c')
-rw-r--r--options.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/options.c b/options.c
index 604ff68..8589572 100644
--- a/options.c
+++ b/options.c
@@ -75,6 +75,7 @@ usage(void) {
"Trace library calls of a given program.\n\n"
" -a, --align=COLUMN align return values in a secific column.\n"
" -A ARRAYLEN maximum number of array elements to print.\n"
+ " -b, --no-signals don't print signals.\n"
" -c count time and calls, and report a summary on exit.\n"
# ifdef USE_DEMANGLE
" -C, --demangle decode low-level symbol names into user-level names.\n"
@@ -181,6 +182,7 @@ process_options(int argc, char **argv) {
progname = argv[0];
options.output = stderr;
options.no_plt = 0;
+ options.no_signals = 0;
guess_cols();
@@ -201,9 +203,10 @@ process_options(int argc, char **argv) {
{"output", 1, 0, 'o'},
{"version", 0, 0, 'V'},
{"no-plt", 0, 0, 'g'},
+ {"no-signals", 0, 0, 'b'},
{0, 0, 0, 0}
};
- c = getopt_long(argc, argv, "+cfhiLrStTVg"
+ c = getopt_long(argc, argv, "+cfhiLrStTVgb"
# ifdef USE_DEMANGLE
"C"
# endif
@@ -358,6 +361,9 @@ process_options(int argc, char **argv) {
"version 2 or later for copying conditions. There is NO warranty.\n");
exit(0);
break;
+ case 'b':
+ options.no_signals = 1;
+ break;
case 'X':
#ifdef PLT_REINITALISATION_BP
PLTs_initialized_by_here = optarg;