summaryrefslogtreecommitdiffstats
path: root/examples/key.stp
blob: 6334cbbfba7b0305012cb89d0ce87300cc6e5696 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /usr/bin/env stap

# Useless, but amusing. Based on an idea I saw on a
# dtrace site. (wav files are from emacs).

// KEY_ENTER = 28
probe kernel.function("kbd_keycode") {
	if ($down) {
		if ($keycode == 28)
			system("play return.wav")
		else
			system("play click.wav")
	}
}

probe begin {
	printf("TYPEWRITER ON\n")
}

probe end {
	printf("DONE\n")
}