X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fplanetlab.h;h=e4d6ae4b3c276a0988c878cf82388b8b817c8431;hb=6bbeb3e9837789f7813f1a38d39ac2e4df3a570b;hp=34a9b910f564744f8482faefb091c00fadaafacc;hpb=e0410bba1c6a46268621aff50f469494f85a6343;p=util-vserver.git diff --git a/lib/planetlab.h b/lib/planetlab.h index 34a9b91..e4d6ae4 100644 --- a/lib/planetlab.h +++ b/lib/planetlab.h @@ -34,23 +34,18 @@ POSSIBILITY OF SUCH DAMAGE. #ifndef _LIB_PLANETLAB_H_ #define _LIB_PLANETLAB_H_ -/* - * context create - */ -typedef struct { - uint32_t cpu_share; - uint32_t cpu_sched_flags; - uint64_t mem_limit; - uint64_t task_limit; -} rspec_t; - -#define VC_VXF_SCHED_SHARE 0x00000800 #define VC_VXF_SCHED_FLAGS (VC_VXF_SCHED_HARD | VC_VXF_SCHED_SHARE) int -pl_chcontext(xid_t ctx, uint32_t flags, uint64_t bcaps, const rspec_t *rspec); +pl_chcontext(xid_t ctx, uint32_t flags, uint64_t bcaps); + +int +pl_setup_done(xid_t ctx); int pl_setsched(xid_t ctx, uint32_t cpu_share, uint32_t cpu_sched_flags); +/* scheduler flags */ +#define VS_SCHED_CPU_GUARANTEED 1 + #endif