xref: /minix3/minix/lib/libsys/sys_trace.c (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1*433d6423SLionel Sambuc #include "syslib.h"
2*433d6423SLionel Sambuc 
sys_trace(req,proc_ep,addr,data_p)3*433d6423SLionel Sambuc int sys_trace(req, proc_ep, addr, data_p)
4*433d6423SLionel Sambuc int req;
5*433d6423SLionel Sambuc endpoint_t proc_ep;
6*433d6423SLionel Sambuc long addr, *data_p;
7*433d6423SLionel Sambuc {
8*433d6423SLionel Sambuc   message m;
9*433d6423SLionel Sambuc   int r;
10*433d6423SLionel Sambuc 
11*433d6423SLionel Sambuc   m.m_lsys_krn_sys_trace.endpt = proc_ep;
12*433d6423SLionel Sambuc   m.m_lsys_krn_sys_trace.request = req;
13*433d6423SLionel Sambuc   m.m_lsys_krn_sys_trace.address = addr;
14*433d6423SLionel Sambuc   if (data_p) m.m_lsys_krn_sys_trace.data = *data_p;
15*433d6423SLionel Sambuc   r = _kernel_call(SYS_TRACE, &m);
16*433d6423SLionel Sambuc   if (data_p) *data_p = m.m_krn_lsys_sys_trace.data;
17*433d6423SLionel Sambuc   return(r);
18*433d6423SLionel Sambuc }
19