\n"; &ui_print_footer("", $text{'index_return'}); exit; } $syscalls = &ui_form_start("trace.cgi", "post")."\n". &ui_hidden("pid", $in{'pid'})."\n". "$text{'trace_syscalls'}\n". &ui_radio("all", defined($in{'all'}) ? $in{'all'} : 1, [ [ 1, $text{'trace_all'} ], [ 0, $text{'trace_sel'} ] ])."\n". &ui_textbox("syscalls", $in{'syscalls'}, 40)."\n". &ui_submit($text{'trace_change'})."\n". &ui_form_end()."\n"; @syscalls = $in{'all'} ? ( ) : split(/\s+/, $in{'syscalls'}); $trace = &open_process_trace($in{'pid'}, \@syscalls); $fmt = "%-8.8s %-11.11s %-80.80s %-10.10s"; print "",&text('trace_start', "$pinfo{'args'}"),"\n"; print $syscalls; print "
"; printf "$fmt\n", "Time", "System Call", "Parameters", "Return"; printf "$fmt\n", ("-"x8), ("-"x11), ("-"x80), ("-"x10); while($action = &read_process_trace($trace)) { local $tm = strftime("%H:%M:%S", localtime($action->{'time'})); printf "$fmt\n", $tm, $action->{'call'}, join(", ", @{$action->{'args'}}), $action->{'rv'}; } print "