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 FORMLIST
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 print this help and exit
43 --version print version information and exit"
46 printf $"Mandatory arguments to long options are also mandatory for any corresponding\nshort options.\n"
49 echo $"For bug reporting instructions, please see:
50 <http://www.gnu.org/software/libc/bugs.html>.
55 function do_missing_arg {
56 printf >&2 $"%s: option requires an argument -- '%s'\n" sotruss "$1"
57 printf >&2 $"Try \`%s --help' or \`%s --usage' for more information.\n" sotruss sotruss
61 function do_ambiguous {
62 printf >&2 $"%s: option is ambiguous; possibilities:"
63 while test $# -gt 0; do
68 printf >&2 $"Try \`%s --help' or \`%s --usage' for more information.\n" sotruss sotruss
72 while test $# -gt 0; do
74 --v | --ve | --ver | --vers | --versi | --versio | --version)
75 echo "sotruss (GNU libc) @VERSION@"
76 printf $"Copyright (C) %s Free Software Foundation, Inc.
77 This is free software; see the source for copying conditions. There is NO
78 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
80 printf $"Written by %s.\n" "Ulrich Drepper"
83 --h | --he | --hel | --help)
86 --u | --us | --usa | --usag | --usage)
87 printf $"Usage: %s [-ef] [-F FROMLIST] [-o FILENAME] [-T TOLIST] [--exit]
88 [--follow] [--from FROMLIST] [--output FILENAME] [--to TOLIST]\n" sotruss
91 -F | --fr | --fro | --from)
92 if test $# -eq 1; then
99 if test $# -eq 1; then
105 -o | --o | --ou | --out | --outp | --outpu | --output)
106 if test $# -eq 1; then
112 -f | --fo | --fol | --foll | --follo | --follow)
115 -l | --l | --li | --lib)
116 if test $# -eq 1; then
122 -e | --e | --ex | --exi | --exit)
126 do_ambiguous '--from' '--follow'
133 printf >&2 $"%s: unrecognized option '%c%s'\n" sotruss '-' ${1#-}
134 printf >&2 $"Try \`%s --help' or \`%s --usage' for more information.\n" sotruss sotruss
144 export SOTRUSS_FROMLIST
145 export SOTRUSS_TOLIST
146 export SOTRUSS_OUTNAME
149 export LD_AUDIT="$lib"