1330559Sdteske# -*- tab-width: 4 -*- ;; Emacs 2330559Sdteske# vi: set filetype=sh tabstop=8 shiftwidth=8 noexpandtab :: Vi/ViM 3330559Sdteske############################################################ IDENT(1) 4330559Sdteske# 5330559Sdteske# $Title: dwatch(8) module for kill(2) [or similar] entry $ 6330559Sdteske# $Copyright: 2014-2018 Devin Teske. All rights reserved. $ 7330559Sdteske# $FreeBSD: stable/11/cddl/usr.sbin/dwatch/libexec/kill 333617 2018-05-15 00:00:44Z dteske $ 8330559Sdteske# 9330559Sdteske############################################################ DESCRIPTION 10330559Sdteske# 11330559Sdteske# Print arguments being passed to kill(2) [or similar] 12330559Sdteske# 13330559Sdteske############################################################ PROBE 14330559Sdteske 15330559Sdteske: ${PROBE:=syscall::$PROFILE:entry} 16330559Sdteske 17330559Sdteske############################################################ ACTIONS 18330559Sdteske 19330559Sdteskeexec 9<<EOF 20330559Sdteskethis int sig; 21330559Sdteskethis pid_t pid; 22330559Sdteske 23330559Sdteske$PROBE /* probe ID $ID */ 24330559Sdteske{${TRACE:+ 25330559Sdteske printf("<$ID>");} 26330559Sdteske this->pid = (pid_t)arg0; 27330559Sdteske this->sig = (int)arg1; 28330559Sdteske} 29330559SdteskeEOF 30330559SdteskeACTIONS=$( cat <&9 ) 31330559SdteskeID=$(( $ID + 1 )) 32330559Sdteske 33330559Sdteske############################################################ EVENT DETAILS 34330559Sdteske 35333617Sdteskeif [ ! "$CUSTOM_DETAILS" ]; then 36330559Sdteskeexec 9<<EOF 37330559Sdteske /* 38330559Sdteske * Print signal/pid details 39330559Sdteske */ 40330559Sdteske printf("signal %i to pid %d", this->sig, this->pid); 41330559SdteskeEOF 42330559SdteskeEVENT_DETAILS=$( cat <&9 ) 43333617Sdteskefi 44330559Sdteske 45330559Sdteske################################################################################ 46330559Sdteske# END 47330559Sdteske################################################################################ 48