2 # Copyright (C) 2011 Free Software Foundation, Inc.
3 # This file is part of the GNU C Library.
5 # The GNU C Library is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU Lesser General Public
7 # License as published by the Free Software Foundation; either
8 # version 2.1 of the License, or (at your option) any later version.
10 # The GNU C Library is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
15 # You should have received a copy of the GNU Lesser General Public
16 # License along with the GNU C Library; if not, write to the Free
17 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 # We should be able to find the translation right at the beginning.
22 TEXTDOMAINDIR
=@TEXTDOMAINDIR@
24 unset SOTRUSS_FROMLIST
28 unset SOTRUSS_NOINDENT
30 lib
='@PREFIX@/$LIB/audit/sotruss-lib.so'
33 echo $
"Usage: sotruss [OPTION...] [--] EXECUTABLE [EXECUTABLE-OPTION...]
34 -F, --from FROMLIST Trace calls from objects on FROMLIST
35 -T, --to TOLIST Trace calls to objects on TOLIST
37 -e, --exit Also show exits from the function calls
38 -f, --follow Trace child processes
39 -o, --output FILENAME Write output to FILENAME (or FILENAME.$PID in case
40 -f is also used) instead of standard error
42 -?, --help Give this help list
43 --usage Give a short usage message
44 --version Print program version"
47 printf $
"Mandatory arguments to long options are also mandatory for any corresponding\nshort options.\n"
50 printf $
"For bug reporting instructions, please see:
51 <http://www.gnu.org/software/libc/bugs.html>.
56 function do_missing_arg
{
57 printf >&2 $
"%s: option requires an argument -- '%s'\n" sotruss
"$1"
58 printf >&2 $
"Try \`%s --help' or \`%s --usage' for more information.\n" sotruss sotruss
62 function do_ambiguous
{
63 printf >&2 $
"%s: option is ambiguous; possibilities:"
64 while test $# -gt 0; do
69 printf >&2 $
"Try \`%s --help' or \`%s --usage' for more information.\n" sotruss sotruss
73 while test $# -gt 0; do
75 --v |
--ve |
--ver |
--vers |
--versi |
--versio |
--version)
76 echo "sotruss (GNU libc) @VERSION@"
77 printf $
"Copyright (C) %s Free Software Foundation, Inc.
78 This is free software; see the source for copying conditions. There is NO
79 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
81 printf $
"Written by %s.\n" "Ulrich Drepper"
84 -\? |
--h |
--he |
--hel |
--help)
87 --u |
--us |
--usa |
--usag |
--usage)
88 printf $
"Usage: %s [-ef] [-F FROMLIST] [-o FILENAME] [-T TOLIST] [--exit]
89 [--follow] [--from FROMLIST] [--output FILENAME] [--to TOLIST]
90 [--help] [--usage] [--version] [--]
91 EXECUTABLE [EXECUTABLE-OPTION...]\n" sotruss
94 -F |
--fr |
--fro |
--from)
95 if test $# -eq 1; then
102 if test $# -eq 1; then
108 -o |
--o |
--ou |
--out |
--outp |
--outpu |
--output)
109 if test $# -eq 1; then
115 -f |
--fo |
--fol |
--foll |
--follo |
--follow)
118 -l |
--l |
--li |
--lib)
119 if test $# -eq 1; then
125 -e |
--e |
--ex |
--exi |
--exit)
129 do_ambiguous
'--from' '--follow'
136 printf >&2 $
"%s: unrecognized option '%c%s'\n" sotruss
'-' ${1#-}
137 printf >&2 $
"Try \`%s --help' or \`%s --usage' for more information.\n" sotruss sotruss
147 export SOTRUSS_FROMLIST
148 export SOTRUSS_TOLIST
149 export SOTRUSS_OUTNAME
152 export LD_AUDIT
="$lib"