003 File Manager
Current Path:
/usr/libexec/dwatch
usr
/
libexec
/
dwatch
/
📁
..
📄
chmod
(1.65 KB)
📄
errno
(1.22 KB)
📄
fchmodat
(1.65 KB)
📄
io
(3.09 KB)
📄
io-done
(3.09 KB)
📄
io-start
(3.09 KB)
📄
ip
(1.76 KB)
📄
ip-receive
(1.76 KB)
📄
ip-send
(1.76 KB)
📄
kill
(1.19 KB)
📄
lchmod
(1.65 KB)
📄
nanosleep
(1.44 KB)
📄
open
(1.48 KB)
📄
openat
(1.48 KB)
📄
proc
(3.88 KB)
📄
proc-create
(3.88 KB)
📄
proc-exec
(3.88 KB)
📄
proc-exec-failure
(3.88 KB)
📄
proc-exec-success
(3.88 KB)
📄
proc-exit
(3.88 KB)
📄
proc-signal
(3.88 KB)
📄
proc-signal-clear
(3.88 KB)
📄
proc-signal-discard
(3.88 KB)
📄
proc-signal-send
(3.88 KB)
📄
proc-status
(3.88 KB)
📄
read
(1.8 KB)
📄
recv
(6.32 KB)
📄
recvfrom
(6.32 KB)
📄
recvmsg
(6.32 KB)
📄
rw
(1.8 KB)
📄
sched
(2.9 KB)
📄
sched-change-pri
(2.9 KB)
📄
sched-cpu
(2.9 KB)
📄
sched-dequeue
(2.9 KB)
📄
sched-enqueue
(2.9 KB)
📄
sched-exec
(2.9 KB)
📄
sched-lend-pri
(2.9 KB)
📄
sched-load-change
(2.9 KB)
📄
sched-off-cpu
(2.9 KB)
📄
sched-on-cpu
(2.9 KB)
📄
sched-preempt
(2.9 KB)
📄
sched-pri
(2.9 KB)
📄
sched-queue
(2.9 KB)
📄
sched-remain-cpu
(2.9 KB)
📄
sched-sleep
(2.9 KB)
📄
sched-surrender
(2.9 KB)
📄
sched-tick
(2.9 KB)
📄
sched-wakeup
(2.9 KB)
📄
send
(6.32 KB)
📄
sendmsg
(6.32 KB)
📄
sendrecv
(6.32 KB)
📄
sendto
(6.32 KB)
📄
systop
(2.22 KB)
📄
tcp
(5.37 KB)
📄
tcp-accept
(5.37 KB)
📄
tcp-accept-established
(5.37 KB)
📄
tcp-accept-refused
(5.37 KB)
📄
tcp-connect
(5.37 KB)
📄
tcp-connect-established
(5.37 KB)
📄
tcp-connect-refused
(5.37 KB)
📄
tcp-connect-request
(5.37 KB)
📄
tcp-established
(5.37 KB)
📄
tcp-init
(5.37 KB)
📄
tcp-io
(5.37 KB)
📄
tcp-receive
(5.37 KB)
📄
tcp-refused
(5.37 KB)
📄
tcp-send
(5.37 KB)
📄
tcp-state-change
(5.37 KB)
📄
tcp-status
(5.37 KB)
📄
udp
(2.29 KB)
📄
udp-receive
(2.29 KB)
📄
udp-send
(2.29 KB)
📄
udplite
(2.35 KB)
📄
udplite-receive
(2.35 KB)
📄
udplite-send
(2.35 KB)
📄
vop_create
(4.96 KB)
📄
vop_lookup
(4.96 KB)
📄
vop_mkdir
(4.96 KB)
📄
vop_mknod
(4.96 KB)
📄
vop_readdir
(4.71 KB)
📄
vop_remove
(4.96 KB)
📄
vop_rename
(8.11 KB)
📄
vop_rmdir
(4.96 KB)
📄
vop_symlink
(5.04 KB)
📄
write
(1.8 KB)
Editing: proc-signal-clear
# -*- tab-width: 4 -*- ;; Emacs # vi: set filetype=sh tabstop=8 shiftwidth=8 noexpandtab :: Vi/ViM ############################################################ IDENT(1) # # $Title: dwatch(8) module for dtrace_proc(4) activity $ # $Copyright: 2014-2018 Devin Teske. All rights reserved. $ # $FreeBSD$ # ############################################################ DESCRIPTION # # Display process activity # ############################################################ PROBE case "$PROFILE" in proc) : ${PROBE:=$( echo \ proc:::create, \ proc:::exec, \ proc:::exec-failure, \ proc:::exec-success, \ proc:::exit, \ proc:::signal-clear, \ proc:::signal-discard, \ proc:::signal-send )} ;; proc-signal) : ${PROBE:=$( echo \ proc:::signal-clear, \ proc:::signal-discard, \ proc:::signal-send )} ;; proc-status) : ${PROBE:=$( echo \ proc:::create, \ proc:::exec, \ proc:::exec-failure, \ proc:::exec-success, \ proc:::exit )} ;; *) : ${PROBE:=proc:::${PROFILE#proc-}} esac ############################################################ ACTIONS exec 9<<EOF this int sig; this pid_t pid; this string details; this string exec_arg0; inline string probealias[string name] = name == "create" ? "FORK" : name == "exec" ? "EXEC" : name == "exec-failure" ? "FAIL" : name == "exec-success" ? "INIT" : name == "exit" ? "EXIT" : name == "signal-clear" ? "CLEAR" : name == "signal-discard" ? "DISCARD" : name == "signal-send" ? "SEND" : name; $PROBE /* probe ID $ID */ {${TRACE:+ printf("<$ID>");} this->details = ""; } proc:::create /* probe ID $(( $ID + 1 )) */ {${TRACE:+ printf("<$(( $ID + 1 ))>"); } $( pproc -P _create "(struct proc *)args[0]" ) /* details = "pid <pid of args[0]> -- <proc args of args[0]>" */ this->details = strjoin( strjoin("pid ", lltostr(this->pid_create)), strjoin(" -- ", this->args_create)); } proc:::exec /* probe ID $(( $ID + 2 )) */ {${TRACE:+ printf("<$(( $ID + 2 ))");} this->details = this->exec_arg0 = stringof(arg0); } proc:::exec-failure /* probe ID $(( $ID + 3 )) */ {${TRACE:+ printf("<$(( $ID + 3 ))>"); } /* details = "<arg0 from proc:::exec>: <strerror of arg0> (<arg0>)" */ this->details = strjoin( strjoin(this->exec_arg0, ": "), strjoin(strerror[(int)arg0], strjoin(" (", strjoin(lltostr((int)arg0), ")")))); } proc:::exec-success /* probe ID $(( $ID + 4 )) */ {${TRACE:+ printf("<$(( $ID + 4 ))>");} this->details = this->args0; } proc:::exit /* probe ID $(( $ID + 5 )) */ {${TRACE:+ printf("<$(( $ID + 5 ))>");} this->details = child_signal_string[(int)arg0]; } proc:::signal-clear /* probe ID $(( $ID + 6 )) */ {${TRACE:+ printf("<$(( $ID + 6 ))>");} this->pid = (pid_t)((ksiginfo_t *)args[1])->ksi_info.si_pid; this->sig = (int)arg0; } proc:::signal-discard, proc:::signal-send /* probe ID $(( $ID + 7 )) */ {${TRACE:+ printf("<$(( $ID + 7 ))>");} this->pid = (pid_t)((struct proc *)args[1])->p_pid; this->sig = (int)arg2; } proc:::signal-clear, proc:::signal-discard, proc:::signal-send /* probe ID $(( $ID + 8 )) */ {${TRACE:+ printf("<$(( $ID + 8 ))>"); } /* details = "<signal>[<num>] pid <pid>" */ this->details = strjoin(strjoin(signal_string[this->sig], "["), strjoin(strjoin(lltostr(this->sig), "] pid "), lltostr(this->pid))); } proc:::signal-send, proc:::signal-discard /* probe ID $(( $ID + 9 )) */ {${TRACE:+ printf("<$(( $ID + 9 ))>"); } $( pproc -P _signal "(struct proc *)args[1]" ) this->details = strjoin(this->details, strjoin(" -- ", this->args_signal)); } EOF ACTIONS=$( cat <&9 ) ID=$(( $ID + 10 )) ############################################################ EVENT DETAILS if [ ! "$CUSTOM_DETAILS" ]; then exec 9<<EOF /* * Print details */ printf("%s %s", probealias[probename], this->details); EOF EVENT_DETAILS=$( cat <&9 ) fi ################################################################################ # END ################################################################################
Upload File
Create Folder