/* sys/svrctl.h Created: Feb 15, 1994 by Philip Homburg */ #ifndef _SYS__SVRCTL_H #define _SYS__SVRCTL_H #ifndef _TYPES_H #include #endif /* Server control commands have the same encoding as the commands for ioctls. */ #include /* MM controls. */ #define MMSIGNON _IO ('M', 4) #define MMSWAPON _IOW('M', 5, struct mmswapon) #define MMSWAPOFF _IO ('M', 6) #define MMGETPARAM _IOW('M', 5, struct sysgetenv) #define MMSETPARAM _IOR('M', 7, struct sysgetenv) /* FS controls. */ #define FSSIGNON _IOW('F', 2, struct fssignon) #define FSDEVMAP _IORW('F', 5, struct fsdevmap) #define FSDEVUNMAP _IOW('F', 6, struct fsdevunmap) /* Kernel controls. */ #define SYSSENDMASK _IO ('S', 4) #define SYSSIGNON _IOR('S', 2, struct systaskinfo) #define SYSGETENV _IOW('S', 1, struct sysgetenv) struct mmswapon { u32_t offset; /* Starting offset within file. */ u32_t size; /* Size of swap area. */ char file[128]; /* Name of swap file/device. */ }; struct svrqueryparam { char *param; /* Names of parameters to query. */ size_t psize; /* Length of param[]. */ char *value; /* To return values. */ size_t vsize; }; /* A proper system call must be created later. */ #include struct fssignon { dev_t dev; /* Device to manage. */ enum dev_style style; /* Management style. */ }; struct fsdevunmap { dev_t dev; /* Device to unmap. */ }; struct systaskinfo { int proc_nr; /* Process number of caller. */ }; struct sysgetenv { char *key; /* Name requested. */ size_t keylen; /* Length of name including \0. */ char *val; /* Buffer for returned data. */ size_t vallen; /* Size of return data buffer. */ }; _PROTOTYPE( int svrctl, (int _request, void *_data) ); #endif /* _SYS__SVRCTL_H */