summaryrefslogtreecommitdiffstats
path: root/tapset/utrace.stp
blob: 34cb32c5e183c197f6a6f35cd4c7ee3e7cb3581e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* utrace-only subset of register accessors */


%{
#include "syscall.h"
%}

function _utrace_syscall_nr:long () %{
   THIS->__retvalue = __stp_user_syscall_nr(CONTEXT->regs); /* pure */
%}

function _utrace_syscall_arg:long (n:long) %{
   THIS->__retvalue = *__stp_user_syscall_arg(current, CONTEXT->regs, (int)THIS->n); /* pure */
%}

function _utrace_syscall_return:long () %{
   THIS->__retvalue = *__stp_user_syscall_return_value(current, CONTEXT->regs); /* pure */
%}