summaryrefslogtreecommitdiffstats
path: root/tapset/logging.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/logging.stp')
-rw-r--r--tapset/logging.stp47
1 files changed, 47 insertions, 0 deletions
diff --git a/tapset/logging.stp b/tapset/logging.stp
new file mode 100644
index 00000000..432d8b1a
--- /dev/null
+++ b/tapset/logging.stp
@@ -0,0 +1,47 @@
+# This file contains simple bridging functions to the runtime
+
+function _print (msg) %{
+ _stp_print (THIS->msg);
+%}
+
+function print (msg) {
+ _print (msg . "\n")
+}
+
+function _log (msg) %{
+ _stp_log (THIS->msg);
+%}
+
+function log (msg) {
+ _log (msg . "")
+}
+
+function _printk (msg) %{
+ printk (KERN_INFO "%s\n", THIS->msg);
+%}
+
+function printk (msg) {
+ _printk (msg . "")
+}
+
+function _warn (msg) %{
+ _stp_warn ("%s", THIS->msg);
+%}
+
+function warn (msg) {
+ _warn (msg . "")
+}
+
+// NB: exit() does *not* cause immediate return from current function/probe
+function exit () %{
+ _stp_exit ();
+%}
+
+function _error (msg) %{
+ CONTEXT->last_error = "called error()"; /* kill current probe */
+ _stp_error ("%s", THIS->msg); /* implies _stp_exit */
+%}
+
+function error (msg) {
+ _error (msg . "")
+}