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 Sambucint 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