878ba523ac
This library includes various random and minix-specific functions included in the Minix libc. Most of them should be part of libsys, and in general it would be nice to extinguish this library over time.
28 lines
554 B
C
28 lines
554 B
C
/* svrctl() - special server control functions. Author: Kees J. Bot
|
|
* 24 Apr 1994
|
|
*/
|
|
#include <lib.h>
|
|
#include <stdio.h>
|
|
#include <sys/svrctl.h>
|
|
|
|
int svrctl(int request, void *argp)
|
|
{
|
|
message m;
|
|
|
|
m.m2_i1 = request;
|
|
m.m2_p1 = argp;
|
|
|
|
switch ((request >> 8) & 0xFF) {
|
|
case 'M':
|
|
case 'S':
|
|
/* PM handles calls for itself and the kernel. */
|
|
return _syscall(PM_PROC_NR, SVRCTL, &m);
|
|
case 'F':
|
|
case 'I':
|
|
/* VFS handles calls for itself and inet. */
|
|
return _syscall(VFS_PROC_NR, SVRCTL, &m);
|
|
default:
|
|
errno = EINVAL;
|
|
return -1;
|
|
}
|
|
}
|