summaryrefslogtreecommitdiff
path: root/src/strace.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/strace.c')
-rw-r--r--src/strace.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/strace.c b/src/strace.c
index cea445fe2..0f34e8961 100644
--- a/src/strace.c
+++ b/src/strace.c
@@ -84,6 +84,7 @@ int Tflag_scale = 1000;
int Tflag_width = 6;
bool iflag;
bool count_wallclock;
+bool tracing_fds;
long long syscall_limit = -1;
static bool nflag;
static int tflag_scale = 1000000000;
@@ -336,6 +337,8 @@ Filtering:\n\
-e status=SET, --status=SET\n\
print only system calls with the return statuses in SET\n\
statuses: successful, failed, unfinished, unavailable, detached\n\
+ -e trace-fds=SET, --trace-fds=SET\n\
+ trace operations on file descriptors from SET\n\
-P PATH, --trace-path=PATH\n\
trace accesses to PATH\n\
-z, --successful-only\n\
@@ -2263,6 +2266,7 @@ init(int argc, char *argv[])
GETOPT_TIPS,
GETOPT_QUAL_TRACE,
+ GETOPT_QUAL_TRACE_FD,
GETOPT_QUAL_ABBREV,
GETOPT_QUAL_VERBOSE,
GETOPT_QUAL_RAW,
@@ -2323,6 +2327,7 @@ init(int argc, char *argv[])
{ "tips", optional_argument, 0, GETOPT_TIPS },
{ "trace", required_argument, 0, GETOPT_QUAL_TRACE },
+ { "trace-fds", required_argument, 0, GETOPT_QUAL_TRACE_FD },
{ "abbrev", required_argument, 0, GETOPT_QUAL_ABBREV },
{ "verbose", required_argument, 0, GETOPT_QUAL_VERBOSE },
{ "raw", required_argument, 0, GETOPT_QUAL_RAW },
@@ -2563,6 +2568,9 @@ init(int argc, char *argv[])
case GETOPT_QUAL_TRACE:
qualify_trace(optarg);
break;
+ case GETOPT_QUAL_TRACE_FD:
+ qualify_trace_fd(optarg);
+ break;
case GETOPT_QUAL_ABBREV:
qualify_abbrev(optarg);
break;