00001
00002
00003
00004
00005
00006
00007 #ifndef _SYS__SVRCTL_H
00008 #define _SYS__SVRCTL_H
00009
00010 #ifndef _TYPES_H
00011 #include <sys/types.h>
00012 #endif
00013
00014
00015 #include <minix/ioctl.h>
00016
00017
00018 #define MMSIGNON _IO ('M', 4)
00019 #define MMSWAPON _IOW('M', 5, struct mmswapon)
00020 #define MMSWAPOFF _IO ('M', 6)
00021 #define MMGETPARAM _IOW('M', 5, struct sysgetenv)
00022 #define MMSETPARAM _IOR('M', 7, struct sysgetenv)
00023
00024
00025 #define FSSIGNON _IOW('F', 2, struct fssignon)
00026 #define FSDEVMAP _IORW('F', 5, struct fsdevmap)
00027 #define FSDEVUNMAP _IOW('F', 6, struct fsdevunmap)
00028
00029
00030 #define SYSSENDMASK _IO ('S', 4)
00031 #define SYSSIGNON _IOR('S', 2, struct systaskinfo)
00032 #define SYSGETENV _IOW('S', 1, struct sysgetenv)
00033
00034 struct mmswapon {
00035 u32_t offset;
00036 u32_t size;
00037 char file[128];
00038 };
00039
00040 struct svrqueryparam {
00041 char *param;
00042 size_t psize;
00043 char *value;
00044 size_t vsize;
00045 };
00046
00047
00048 #include <minix/dmap.h>
00049 struct fssignon {
00050 dev_t dev;
00051 enum dev_style style;
00052 };
00053
00054 struct fsdevunmap {
00055 dev_t dev;
00056 };
00057
00058 struct systaskinfo {
00059 int proc_nr;
00060 };
00061
00062 struct sysgetenv {
00063 char *key;
00064 size_t keylen;
00065 char *val;
00066 size_t vallen;
00067 };
00068
00069 _PROTOTYPE( int svrctl, (int _request, void *_data) );
00070
00071 #endif