X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fissupported.c;h=7314af66d6d5c274b9a82b9d80e1da56f1eece4c;hb=95e2774070e989fe9cf9f48dae5fa054e55e2a3e;hp=544403f3d1ad1591d724387b3106822542e09b12;hpb=2822ba293eb308225c50d346930c47bf98d9927b;p=util-vserver.git diff --git a/lib/issupported.c b/lib/issupported.c index 544403f..7314af6 100644 --- a/lib/issupported.c +++ b/lib/issupported.c @@ -1,4 +1,4 @@ -// $Id: issupported.c,v 1.4 2005/05/19 18:05:18 ensc Exp $ --*- c -*-- +// $Id: issupported.c 2589 2007-08-16 03:06:50Z dhozac $ --*- c -*-- // Copyright (C) 2004 Enrico Scholz // @@ -26,8 +26,10 @@ bool vc_isSupported(vcFeatureSet feature) { - int ver = vc_get_version(); + int ver = vc_get_version(); + vc_vci_t conf = vc_get_vci(); if (ver==-1) return false; + if (conf==(vc_vci_t)-1) conf = 0; switch (feature) { case vcFEATURE_COMPAT : return true; @@ -42,6 +44,9 @@ vc_isSupported(vcFeatureSet feature) case vcFEATURE_NAMESPACE : return ver >= 0x00010012; case vcFEATURE_VWAIT : return ver >= 0x00010025; case vcFEATURE_SCHED : return ver >= 0x00020000; // todo + case vcFEATURE_VNET : return ver >= 0x00020001; + case vcFEATURE_VSTAT : return ver >= 0x00020103; + case vcFEATURE_PPTAG : return conf & VC_VCI_PPTAG; default : assert(false); }