X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fsignal_cmd.h;h=0f60e38c2b13bf2b327809824887170609443d92;hb=50e3c58ac5d9afe773c732578b4af0dff8ce588f;hp=e842538a118db593256c5ed8c7ae1006a9216f40;hpb=9c78378bebc1a9f3d400f422df8ede9efea57dea;p=util-vserver.git diff --git a/kernel/signal_cmd.h b/kernel/signal_cmd.h index e842538..0f60e38 100644 --- a/kernel/signal_cmd.h +++ b/kernel/signal_cmd.h @@ -1,6 +1,7 @@ #ifndef _VX_SIGNAL_CMD_H #define _VX_SIGNAL_CMD_H + /* signalling vserver commands */ #define VCMD_ctx_kill VC_CMD(PROCTRL, 1, 0) @@ -12,14 +13,31 @@ struct vcmd_ctx_kill_v0 { }; struct vcmd_wait_exit_v0 { - int32_t a; - int32_t b; + int32_t reboot_cmd; + int32_t exit_code; +}; + +#ifdef __KERNEL__ + +extern int vc_ctx_kill(struct vx_info *, void __user *); +extern int vc_wait_exit(struct vx_info *, void __user *); + +#endif /* __KERNEL__ */ + +/* process alteration commands */ + +#define VCMD_get_pflags VC_CMD(PROCALT, 1, 0) +#define VCMD_set_pflags VC_CMD(PROCALT, 2, 0) + +struct vcmd_pflags_v0 { + uint32_t flagword; + uint32_t mask; }; #ifdef __KERNEL__ -extern int vc_ctx_kill(uint32_t, void __user *); -extern int vc_wait_exit(uint32_t, void __user *); +extern int vc_get_pflags(uint32_t pid, void __user *); +extern int vc_set_pflags(uint32_t pid, void __user *); #endif /* __KERNEL__ */ #endif /* _VX_SIGNAL_CMD_H */