summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
Diffstat (limited to 'tapset')
-rw-r--r--tapset/context.stp51
-rw-r--r--tapset/conversions.stp10
-rw-r--r--tapset/logging.stp28
-rw-r--r--tapset/timestamp.stp4
4 files changed, 29 insertions, 64 deletions
diff --git a/tapset/context.stp b/tapset/context.stp
index 7ed693b8..32b009bf 100644
--- a/tapset/context.stp
+++ b/tapset/context.stp
@@ -1,94 +1,82 @@
-function _print_regs () %{
- if (CONTEXT && CONTEXT->regs) {
+function print_regs () %{
+ if (CONTEXT->regs) {
_stp_print_regs (CONTEXT->regs);
}
%}
-function print_regs(){_print_regs()}
-function _print_backtrace () %{
- if (CONTEXT && CONTEXT->regs) {
+function print_backtrace () %{
+ if (CONTEXT->regs) {
_stp_stack_print(CONTEXT->regs);
}
%}
-function print_backtrace(){_print_backtrace()}
-
-function _backtrace () %{
- if (CONTEXT && CONTEXT->regs) {
+function backtrace () %{
+ if (CONTEXT->regs) {
String str = _stp_string_init (0);
_stp_stack_sprint (str, CONTEXT->regs, 0);
strlcpy (THIS->__retvalue, _stp_string_ptr(str), MAXSTRINGLEN);
} else
strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
%}
-function backtrace(){return "" . _backtrace()}
-function _execname () %{
- if(unlikely(in_interrupt()))
+function execname:string () %{
+ if (unlikely(in_interrupt()))
strlcpy (THIS->__retvalue, "<unknown>", MAXSTRINGLEN);
else
- strlcpy (THIS->__retvalue, current->comm, MAXSTRINGLEN);
+ strlcpy (THIS->__retvalue, current->comm, MAXSTRINGLEN);
%}
-function execname(){return ""._execname()}
-function _pid() %{
- if(unlikely(in_interrupt()))
+function pid:long () %{
+ if (unlikely(in_interrupt()))
THIS->__retvalue = 0;
else
THIS->__retvalue = current->pid;
%}
-function pid(){return 0+_pid()}
-function _ppid() %{
- if(unlikely(in_interrupt() || !current->parent))
+function ppid:long () %{
+ if (unlikely(in_interrupt() || !current->parent))
THIS->__retvalue = 0;
else
THIS->__retvalue = current->parent->pid;
%}
-function ppid(){return 0+_ppid()}
-function _pexecname() %{
+function pexecname:string () %{
if(unlikely(in_interrupt() || !current->parent || !current->parent->comm))
strlcpy (THIS->__retvalue, "<unknown>", MAXSTRINGLEN);
else
strlcpy (THIS->__retvalue, current->parent->comm, MAXSTRINGLEN);
%}
-function pexecname(){return ""._pexecname()}
-function _gid() %{
+function gid:long () %{
if(unlikely(in_interrupt()))
THIS->__retvalue = 0;
else
THIS->__retvalue = current->gid;
%}
-function gid(){return 0+_gid()}
-function _egid() %{
+function egid:long () %{
if(unlikely(in_interrupt()))
THIS->__retvalue = 0;
else
THIS->__retvalue = current->egid;
%}
-function egid(){return 0+_egid()}
-function _uid() %{
+function uid:long () %{
if(unlikely(in_interrupt()))
THIS->__retvalue = 0;
else
THIS->__retvalue = current->uid;
%}
-function uid(){return 0+_uid()}
-function _euid() %{
+function euid:long () %{
if(unlikely(in_interrupt()))
THIS->__retvalue = 0;
else
THIS->__retvalue = current->euid;
%}
-function euid(){return 0+_euid()}
-function _print_stack(stk) %{
+function print_stack(stk:string) %{
char *ptr = THIS->stk;
char *tok = strsep(&ptr, " ");
_stp_printf ("trace for %d (%s)\n", current->pid, current->comm);
@@ -99,4 +87,3 @@ function _print_stack(stk) %{
tok = strsep(&ptr, " ");
}
%}
-function print_stack (stk) {_print_stack("".stk)}
diff --git a/tapset/conversions.stp b/tapset/conversions.stp
index 5c0230d4..901f26a4 100644
--- a/tapset/conversions.stp
+++ b/tapset/conversions.stp
@@ -1,14 +1,8 @@
-function _hexstring (num) %{
+function hexstring:string (num:long) %{
sprintf (THIS->__retvalue, "0x%llx", (long long) THIS->num);
%}
-function hexstring (num) {
- return "" . _hexstring (num + 0)
-}
-function _string (num) %{
+function string:string (num:long) %{
sprintf (THIS->__retvalue, "%lld", (long long) THIS->num);
%}
-function string (num) {
- return "" . _string (num + 0)
-}
diff --git a/tapset/logging.stp b/tapset/logging.stp
index a2abf922..eff7b555 100644
--- a/tapset/logging.stp
+++ b/tapset/logging.stp
@@ -1,44 +1,28 @@
# This file contains simple bridging functions to the runtime
-function _print (msg) %{
+function print (msg:string) %{
_stp_print (THIS->msg);
%}
-function print (msg) {
- _print (msg . "\n")
-}
-
-// same as print
+// almost the same as print
function log (msg) {
- _print (msg . "\n")
+ print (msg . "\n")
}
-function _printk (msg) %{
+function printk (msg:string) %{
printk (KERN_INFO "%s\n", THIS->msg);
%}
-function printk (msg) {
- _printk (msg . "")
-}
-
-function _warn (msg) %{
+function warn (msg:string) %{
_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) %{
+function error (msg:string) %{
CONTEXT->last_error = "called error()"; /* kill current probe */
_stp_error ("%s", THIS->msg); /* implies _stp_exit */
%}
-
-function error (msg) {
- _error (msg . "")
-}
diff --git a/tapset/timestamp.stp b/tapset/timestamp.stp
index f8e1ea4e..b71841d4 100644
--- a/tapset/timestamp.stp
+++ b/tapset/timestamp.stp
@@ -3,14 +3,14 @@
%}
// return in milliseconds since epoch
-function gettimeofday_ms () %{
+function gettimeofday_ms:long () %{
struct timeval tm;
do_gettimeofday (& tm);
THIS->__retvalue = (tm.tv_sec * 1000) + (tm.tv_usec / 1000);
%}
// return in seconds since epoch
-function gettimeofday_s () %{
+function gettimeofday_s:long () %{
struct timeval tm;
do_gettimeofday (& tm);
THIS->__retvalue = tm.tv_sec;