X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fvirtual.h;h=49784be16b89a77e3fe86923a704ee593bac94c3;hb=96448e268dbe81573fd4afc6fccbdd63f0bc6580;hp=0a0a7c81747bdd21eedbab98ff63d37413d0df14;hpb=30537bb7ac4e4fa746c73295ecd712eb5a325379;p=util-vserver.git diff --git a/util-vserver/lib/virtual.h b/util-vserver/lib/virtual.h index 0a0a7c8..49784be 100644 --- a/util-vserver/lib/virtual.h +++ b/util-vserver/lib/virtual.h @@ -84,7 +84,9 @@ #define VCMD_new_s_context VC_CMD(COMPAT, 1, 1) #define VCMD_set_ipv4root VC_CMD(COMPAT, 2, 3) -#define VCMD_enter_namespace VC_CMD(PROCALT, 1, 0) +#define VCMD_enter_namespace VC_CMD(PROCALT, 1, 0) +#define VCMD_cleanup_namespace VC_CMD(PROCALT, 2, 0) +#define VCMD_set_namespace VC_CMD(PROCALT, 3, 0) /* compatibiliy vserver arguments */ @@ -139,21 +141,20 @@ struct vcmd_ctx_rlimit_mask_v0 { /* scheduler vserver commands */ -#define VCMD_get_sched VC_CMD(SCHED, 1, 1) -#define VCMD_set_sched VC_CMD(SCHED, 2, 1) +#define VCMD_set_sched VC_CMD(SCHED, 1, 1) +/* Options - these ones enable or disable the CTX_SCHED flag */ +#define TBF_SCHED_ENABLE 0x0001 +#define TBF_SCHED_DISABLE 0x0002 /* Structure for context's TBF scheduling priorities */ - -struct vcmd_tbf_sched_v1 { - uint32_t fill_level; - uint32_t fill_rate; - uint32_t period; - uint32_t bucket_size; +struct vcmd_set_sched_v1 { + int32_t fill_rate; + int32_t period; + int32_t fill_level; + int32_t bucket_size; }; -#define TBFS_PERIOD_AUTO (0ULL) -#define TBFS_KEEP_VALUE (~0ULL) /* inode vserver commands */ @@ -178,7 +179,7 @@ struct vcmd_ctx_iattr_v1 { #define IATTR_BARRIER 0x00010000 #define IATTR_IUNLINK 0x00020000 - +#define IATTR_IMMUTABLE 0x00040000 /* vinfo commands */ @@ -228,7 +229,7 @@ struct vcmd_ctx_flags_v0 { #define VCMD_get_ccaps VC_CMD(FLAGS, 3, 0) #define VCMD_set_ccaps VC_CMD(FLAGS, 4, 0) struct vcmd_ctx_caps_v0 { - uint64_t scaps; + uint64_t bcaps; uint64_t ccaps; uint64_t cmask; };