diff options
Diffstat (limited to 'usr.bin/truss/i386-linux.c')
-rw-r--r-- | usr.bin/truss/i386-linux.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usr.bin/truss/i386-linux.c b/usr.bin/truss/i386-linux.c index e6a560a..f307c80 100644 --- a/usr.bin/truss/i386-linux.c +++ b/usr.bin/truss/i386-linux.c @@ -120,6 +120,13 @@ i386_linux_syscall_entry(struct trussinfo *trussinfo, int nargs) { fprintf(trussinfo->outfile, "-- UNKNOWN SYSCALL %d\n", syscall); } + if (lsc.name && (trussinfo->flags & FOLLOWFORKS) + && ((!strcmp(lsc.name, "linux_fork") + || !strcmp(lsc.name, "linux_vfork")))) + { + trussinfo->in_fork = 1; + } + if (nargs == 0) return; |