X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fvserver.h;h=4f9205a77c015a4387dd30c7f5eae3307affaf27;hb=143e1c5c547400c3ef27fdd637ead5b3d363573a;hp=284f4a46b1f82e9ecdd5eb6fb93f79bd874b8814;hpb=6bf3f95de36c804c97716b2d0bdf10680c559044;p=util-vserver.git diff --git a/lib/vserver.h b/lib/vserver.h index 284f4a4..4f9205a 100644 --- a/lib/vserver.h +++ b/lib/vserver.h @@ -34,6 +34,15 @@ #define VC_LIM_INFINITY (~0ULL) #define VC_LIM_KEEP (~1ULL) +#define VC_VXSM_FILL_RATE 0x0001 +#define VC_VXSM_INTERVAL 0x0002 +#define VC_VXSM_TOKENS 0x0010 +#define VC_VXSM_TOKENS_MIN 0x0020 +#define VC_VXSM_TOKENS_MAX 0x0040 +#define VC_VXSM_PRIO_BIAS 0x0100 + + + #ifdef __cplusplus extern "C" { #endif @@ -81,6 +90,19 @@ extern "C" { int vc_get_rlimit_mask(xid_t ctx, struct vc_rlimit_mask *lim); +#define VC_CAT_SCHED 14 + struct vc_set_sched { + uint_least32_t set_mask; + int_least32_t fill_rate; + int_least32_t interval; + int_least32_t tokens; + int_least32_t tokens_min; + int_least32_t tokens_max; + int_least32_t priority_bias; + }; + + int vc_set_sched(xid_t xid, struct vc_set_sched const *); + /** sends a signal to a context/pid Special values for pid are: * -1 which means every process in ctx except the init-process