X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fvirtual.h;h=a89388f5497d201100cf3eb786174720526f38f5;hb=b6aa9eab2e2e434a1964d1fa5d5febcf94d884fd;hp=73538fe94f25e785feb9bfd49dc6feb7dc3e9b8e;hpb=4c0037aecd96cf23da727c12381723ab5cbfa5e4;p=util-vserver.git diff --git a/util-vserver/lib/virtual.h b/util-vserver/lib/virtual.h index 73538fe..a89388f 100644 --- a/util-vserver/lib/virtual.h +++ b/util-vserver/lib/virtual.h @@ -120,4 +120,26 @@ struct vcmd_ctx_rlimit_mask_v0 { #define CRLIM_KEEP (~1ULL) + +#define VC_CAT_SCHED 14 + +/* scheduler vserver commands */ + +#define VCMD_get_sched VC_CMD(SCHED, 1, 1) +#define VCMD_set_sched VC_CMD(SCHED, 2, 1) + + +/* 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; +}; + +#define TBFS_PERIOD_AUTO (0ULL) +#define TBFS_KEEP_VALUE (~0ULL) + + #endif /* _LINUX_VIRTUAL_H */