Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / include / linux / vserver / context_cmd.h
1 #ifndef _VX_CONTEXT_CMD_H
2 #define _VX_CONTEXT_CMD_H
3
4
5 /* vinfo commands */
6
7 #define VCMD_task_xid           VC_CMD(VINFO, 1, 0)
8
9 #ifdef  __KERNEL__
10 extern int vc_task_xid(uint32_t, void __user *);
11
12 #endif  /* __KERNEL__ */
13
14 #define VCMD_vx_info            VC_CMD(VINFO, 5, 0)
15
16 struct  vcmd_vx_info_v0 {
17         uint32_t xid;
18         uint32_t initpid;
19         /* more to come */
20 };
21
22 #ifdef  __KERNEL__
23 extern int vc_vx_info(uint32_t, void __user *);
24
25 #endif  /* __KERNEL__ */
26
27
28 /* context commands */
29
30 #define VCMD_ctx_create_v0      VC_CMD(VPROC, 1, 0)
31 #define VCMD_ctx_create         VC_CMD(VPROC, 1, 1)
32
33 struct  vcmd_ctx_create {
34         uint64_t flagword;
35 };
36
37 #define VCMD_ctx_migrate_v0     VC_CMD(PROCMIG, 1, 0)
38 #define VCMD_ctx_migrate        VC_CMD(PROCMIG, 1, 1)
39
40 struct  vcmd_ctx_migrate {
41         uint64_t flagword;
42 };
43
44 #ifdef  __KERNEL__
45 extern int vc_ctx_create(uint32_t, void __user *);
46 extern int vc_ctx_migrate(uint32_t, void __user *);
47
48 #endif  /* __KERNEL__ */
49
50
51 /* flag commands */
52
53 #define VCMD_get_cflags         VC_CMD(FLAGS, 1, 0)
54 #define VCMD_set_cflags         VC_CMD(FLAGS, 2, 0)
55
56 struct  vcmd_ctx_flags_v0 {
57         uint64_t flagword;
58         uint64_t mask;
59 };
60
61 #ifdef  __KERNEL__
62 extern int vc_get_cflags(uint32_t, void __user *);
63 extern int vc_set_cflags(uint32_t, void __user *);
64
65 #endif  /* __KERNEL__ */
66
67
68 /* context caps commands */
69
70 #define VCMD_get_ccaps          VC_CMD(FLAGS, 3, 0)
71 #define VCMD_set_ccaps          VC_CMD(FLAGS, 4, 0)
72
73 struct  vcmd_ctx_caps_v0 {
74         uint64_t bcaps;
75         uint64_t ccaps;
76         uint64_t cmask;
77 };
78
79 #ifdef  __KERNEL__
80 extern int vc_get_ccaps(uint32_t, void __user *);
81 extern int vc_set_ccaps(uint32_t, void __user *);
82
83 #endif  /* __KERNEL__ */
84 #endif  /* _VX_CONTEXT_CMD_H */