xref: /minix3/minix/lib/libsys/sys_diagctl.c (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1*433d6423SLionel Sambuc 
2*433d6423SLionel Sambuc #include "syslib.h"
3*433d6423SLionel Sambuc #include "sysutil.h"
4*433d6423SLionel Sambuc 
sys_diagctl(int code,char * arg1,int arg2)5*433d6423SLionel Sambuc int sys_diagctl(int code, char *arg1, int arg2)
6*433d6423SLionel Sambuc {
7*433d6423SLionel Sambuc   message m;
8*433d6423SLionel Sambuc 
9*433d6423SLionel Sambuc   m.m_lsys_krn_sys_diagctl.code = code;
10*433d6423SLionel Sambuc 
11*433d6423SLionel Sambuc   switch(code) {
12*433d6423SLionel Sambuc   case DIAGCTL_CODE_DIAG:
13*433d6423SLionel Sambuc 	m.m_lsys_krn_sys_diagctl.buf = (vir_bytes)arg1;
14*433d6423SLionel Sambuc 	m.m_lsys_krn_sys_diagctl.len = arg2;
15*433d6423SLionel Sambuc 	break;
16*433d6423SLionel Sambuc   case DIAGCTL_CODE_STACKTRACE:
17*433d6423SLionel Sambuc 	m.m_lsys_krn_sys_diagctl.endpt = (endpoint_t)arg2;
18*433d6423SLionel Sambuc 	break;
19*433d6423SLionel Sambuc   case DIAGCTL_CODE_REGISTER:
20*433d6423SLionel Sambuc 	break;
21*433d6423SLionel Sambuc   case DIAGCTL_CODE_UNREGISTER:
22*433d6423SLionel Sambuc 	break;
23*433d6423SLionel Sambuc   default:
24*433d6423SLionel Sambuc 	panic("Unknown SYS_DIAGCTL request %d\n", code);
25*433d6423SLionel Sambuc   }
26*433d6423SLionel Sambuc 
27*433d6423SLionel Sambuc   return(_kernel_call(SYS_DIAGCTL, &m));
28*433d6423SLionel Sambuc }
29