X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fvserver.h;h=92a63f6c1eebe517d6181a5d3dc66573fee77f76;hb=7bcda6f5fd264451a48932a7c1b7c7ec56000723;hp=4f77ea39aef150bb186b1c37b35bbacca7698053;hpb=077d2b2252fe44248ca4d1916bb7d480b3c9fd9b;p=util-vserver.git diff --git a/util-vserver/lib/vserver.h b/util-vserver/lib/vserver.h index 4f77ea3..92a63f6 100644 --- a/util-vserver/lib/vserver.h +++ b/util-vserver/lib/vserver.h @@ -143,6 +143,28 @@ #define VC_IATTR_IUNLINK 0x00020000 #define VC_IATTR_IMMUTABLE 0x00040000 + +// the flags +#define VC_VXF_INFO_LOCK 0x00000001 +#define VC_VXF_INFO_NPROC 0x00000002 +#define VC_VXF_INFO_PRIVATE 0x00000004 +#define VC_VXF_INFO_INIT 0x00000008 + +#define VC_VXF_INFO_HIDE 0x00000010 +#define VC_VXF_INFO_ULIMIT 0x00000020 +#define VC_VXF_INFO_NSPACE 0x00000040 + +#define VC_VXF_SCHED_HARD 0x00000100 +#define VC_VXF_SCHED_PRIO 0x00000200 +#define VC_VXF_SCHED_PAUSE 0x00000400 + +#define VC_VXF_VIRT_MEM 0x00010000 +#define VC_VXF_VIRT_UPTIME 0x00020000 + +#define VC_VXF_STATE_SETUP (1ULL<<32) +#define VC_VXF_STATE_INIT (1ULL<<33) + + /** \defgroup syscalls Syscall wrappers * Functions which are calling the vserver syscall directly. */ @@ -325,6 +347,8 @@ extern "C" { int vc_get_vhi_name(xid_t xid, vc_uts_type type, char *val, size_t len) VC_ATTR_NONNULL((3)); + /** Returns true iff \a xid is a dynamic xid */ + bool vc_is_dynamic_xid(xid_t xid); int vc_enter_namespace(xid_t xid); int vc_set_namespace(); @@ -402,9 +426,11 @@ extern "C" { struct vc_set_sched { int32_t fill_rate; - int32_t period; - int32_t fill_level; - int32_t bucket_size; + int32_t interval; + int32_t tokens; + int32_t tokens_min; + int32_t tokens_max; + uint64_t cpu_mask; }; int vc_set_sched(xid_t xid, struct vc_set_sched const *);