src/kernel/system/do_trace.c File Reference

#include "../system.h"
#include <sys/ptrace.h>

Go to the source code of this file.

Defines

#define COPYTOPROC(seg, addr, myaddr, length)
#define COPYFROMPROC(seg, addr, myaddr, length)

Functions

PUBLIC int do_trace (message *m_ptr)


Define Documentation

#define COPYFROMPROC ( seg,
addr,
myaddr,
length   ) 

Value:

{       \
        struct vir_addr fromaddr, toaddr;               \
        int r;  \
        fromaddr.proc_nr_e = tr_proc_nr_e;              \
        toaddr.proc_nr_e = SYSTEM;                      \
        fromaddr.offset = (addr);                       \
        toaddr.offset = (myaddr);                       \
        fromaddr.segment = (seg);                       \
        toaddr.segment = D;                             \
        if((r=virtual_copy_vmcheck(&fromaddr, &toaddr, length)) != OK) { \
                printf("Can't copy in sys_trace: %d\n", r);\
                return r;\
        }  \
}

#define COPYTOPROC ( seg,
addr,
myaddr,
length   ) 

Value:

{               \
        struct vir_addr fromaddr, toaddr;               \
        int r;  \
        fromaddr.proc_nr_e = SYSTEM;                    \
        toaddr.proc_nr_e = tr_proc_nr_e;                \
        fromaddr.offset = (myaddr);                     \
        toaddr.offset = (addr);                         \
        fromaddr.segment = D;                           \
        toaddr.segment = (seg);                         \
        if((r=virtual_copy_vmcheck(&fromaddr, &toaddr, length)) != OK) { \
                printf("Can't copy in sys_trace: %d\n", r);\
                return r;\
        }  \
}


Function Documentation

PUBLIC int do_trace ( message m_ptr  ) 

Definition at line 19 of file do_trace.c.


Generated on Tue Mar 9 04:36:57 2010 for Minix by  doxygen 1.5.8