X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fvserver%2Fdebug_cmd.h;h=e79f20c08ec51dcab657600089aedd4367f8b3e6;hb=refs%2Fremotes%2Fvserver;hp=c0cbd0845cbbfd95e306b089e35c55ad5eb375bb;hpb=76828883507a47dae78837ab5dec5a5b4513c667;p=linux-2.6.git diff --git a/include/linux/vserver/debug_cmd.h b/include/linux/vserver/debug_cmd.h index c0cbd0845..e79f20c08 100644 --- a/include/linux/vserver/debug_cmd.h +++ b/include/linux/vserver/debug_cmd.h @@ -6,9 +6,53 @@ #define VCMD_dump_history VC_CMD(DEBUG, 1, 0) +#define VCMD_read_history VC_CMD(DEBUG, 5, 0) +#define VCMD_read_monitor VC_CMD(DEBUG, 6, 0) + +struct vcmd_read_history_v0 { + uint32_t index; + uint32_t count; + char __user *data; +}; + +struct vcmd_read_monitor_v0 { + uint32_t index; + uint32_t count; + char __user *data; +}; + + #ifdef __KERNEL__ +#ifdef CONFIG_COMPAT + +#include + +struct vcmd_read_history_v0_x32 { + uint32_t index; + uint32_t count; + compat_uptr_t data_ptr; +}; + +struct vcmd_read_monitor_v0_x32 { + uint32_t index; + uint32_t count; + compat_uptr_t data_ptr; +}; + +#endif /* CONFIG_COMPAT */ + extern int vc_dump_history(uint32_t); +extern int vc_read_history(uint32_t, void __user *); +extern int vc_read_monitor(uint32_t, void __user *); + +#ifdef CONFIG_COMPAT + +extern int vc_read_history_x32(uint32_t, void __user *); +extern int vc_read_monitor_x32(uint32_t, void __user *); + +#endif /* CONFIG_COMPAT */ + #endif /* __KERNEL__ */ #endif /* _VX_DEBUG_CMD_H */