fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / include / linux / vserver / debug_cmd.h
1 #ifndef _VX_DEBUG_CMD_H
2 #define _VX_DEBUG_CMD_H
3
4
5 /* debug commands */
6
7 #define VCMD_dump_history       VC_CMD(DEBUG, 1, 0)
8
9 #define VCMD_read_history       VC_CMD(DEBUG, 5, 0)
10 #define VCMD_read_monitor       VC_CMD(DEBUG, 6, 0)
11
12 struct  vcmd_read_history_v0 {
13         uint32_t index;
14         uint32_t count;
15         char __user *data;
16 };
17
18 struct  vcmd_read_monitor_v0 {
19         uint32_t index;
20         uint32_t count;
21         char __user *data;
22 };
23
24
25 #ifdef  __KERNEL__
26
27 #ifdef  CONFIG_COMPAT
28
29 #include <asm/compat.h>
30
31 struct  vcmd_read_history_v0_x32 {
32         uint32_t index;
33         uint32_t count;
34         compat_uptr_t data_ptr;
35 };
36
37 struct  vcmd_read_monitor_v0_x32 {
38         uint32_t index;
39         uint32_t count;
40         compat_uptr_t data_ptr;
41 };
42
43 #endif  /* CONFIG_COMPAT */
44
45 extern int vc_dump_history(uint32_t);
46
47 extern int vc_read_history(uint32_t, void __user *);
48 extern int vc_read_monitor(uint32_t, void __user *);
49
50 #ifdef  CONFIG_COMPAT
51
52 extern int vc_read_history_x32(uint32_t, void __user *);
53 extern int vc_read_monitor_x32(uint32_t, void __user *);
54
55 #endif  /* CONFIG_COMPAT */
56
57 #endif  /* __KERNEL__ */
58 #endif  /* _VX_DEBUG_CMD_H */