diff options
Diffstat (limited to 'tapset')
-rw-r--r-- | tapset/context.stp | 51 | ||||
-rw-r--r-- | tapset/conversions.stp | 10 | ||||
-rw-r--r-- | tapset/logging.stp | 28 | ||||
-rw-r--r-- | tapset/timestamp.stp | 4 |
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; |