1 #ifndef _VX_LIMIT_CMD_H
2 #define _VX_LIMIT_CMD_H
5 /* rlimit vserver commands */
7 #define VCMD_get_rlimit VC_CMD(RLIMIT, 1, 0)
8 #define VCMD_set_rlimit VC_CMD(RLIMIT, 2, 0)
9 #define VCMD_get_rlimit_mask VC_CMD(RLIMIT, 3, 0)
11 struct vcmd_ctx_rlimit_v0 {
18 struct vcmd_ctx_rlimit_mask_v0 {
24 #define CRLIM_UNSET (0ULL)
25 #define CRLIM_INFINITY (~0ULL)
26 #define CRLIM_KEEP (~1ULL)
30 #ifdef CONFIG_IA32_EMULATION
32 struct vcmd_ctx_rlimit_v0_x32 {
37 } __attribute__ ((aligned (4)));
39 #endif /* CONFIG_IA32_EMULATION */
41 #include <linux/compiler.h>
43 extern int vc_get_rlimit(uint32_t, void __user *);
44 extern int vc_set_rlimit(uint32_t, void __user *);
45 extern int vc_get_rlimit_mask(uint32_t, void __user *);
47 #ifdef CONFIG_IA32_EMULATION
49 extern int vc_get_rlimit_x32(uint32_t, void __user *);
50 extern int vc_set_rlimit_x32(uint32_t, void __user *);
52 #endif /* CONFIG_IA32_EMULATION */
54 #endif /* __KERNEL__ */
55 #endif /* _VX_LIMIT_CMD_H */