summaryrefslogtreecommitdiff
path: root/minix/lib/libsys/sys_diagctl.c
blob: cb6b08a211781879d720e42dbd76bacb01b27e95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

#include "syslib.h"
#include "sysutil.h"

int sys_diagctl(int code, char *arg1, int arg2)
{
  message m;

  m.m_lsys_krn_sys_diagctl.code = code;

  switch(code) {
  case DIAGCTL_CODE_DIAG:
	m.m_lsys_krn_sys_diagctl.buf = (vir_bytes)arg1;
	m.m_lsys_krn_sys_diagctl.len = arg2;
	break;
  case DIAGCTL_CODE_STACKTRACE:
	m.m_lsys_krn_sys_diagctl.endpt = (endpoint_t)arg2;
	break;
  case DIAGCTL_CODE_REGISTER:
	break;
  case DIAGCTL_CODE_UNREGISTER:
	break;
  default:
	panic("Unknown SYS_DIAGCTL request %d\n", code);
  }

  return(_kernel_call(SYS_DIAGCTL, &m));
}