]> granicus.if.org Git - strace/commit
Hide startup syscalls.
authorDenys Vlasenko <dvlasenk@redhat.com>
Tue, 14 May 2013 14:07:46 +0000 (16:07 +0200)
committerDenys Vlasenko <dvlasenk@redhat.com>
Tue, 14 May 2013 14:10:42 +0000 (16:10 +0200)
commit2a3d27552f17a5b378344620bec7d255bac65a8d
tree1f04f471af05982933c3badd2fe31aafc3becd30
parent01997cf32d4492b9898283ced45e8a4a6fd161b8
Hide startup syscalls.

Tested with "./strace [-D] [-q] [-bexecve] env true",
all cases seem to work.

* defs.h: Declare new variable: bool hide_log_until_execve.
* strace.c: Define hide_log_until_execve.
Rename skip_startup_execve to skip_one_b_execve.
(startup_child): Do not set skip_one_b_execve = 1 here.
(init): If "strace PROG" case (as opposed to "strace -pPID"),
set skip_one_b_execve and hide_log_until_execve to 1.
(trace): Don't print signal messages if hide_log_until_execve == 1.
* syscall.c (trace_syscall_entering):
Skip syscall printing if hide_log_until_execve == 1.
Reset hide_log_until_execve if we enter execve syscall.
(trace_syscall_exiting): Skip syscall printing if hide_log_until_execve == 1.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
defs.h
strace.c
syscall.c