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