X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fissupported.c;h=7314af66d6d5c274b9a82b9d80e1da56f1eece4c;hb=4415d2a7377be61789eb5a6e35222962cbe7a146;hp=0c4415182fc3f248a746ed5659e4c3ebeb88c046;hpb=b0a62d195efca12c5cb9e7c0b3bea3be2cd57fc9;p=util-vserver.git diff --git a/lib/issupported.c b/lib/issupported.c index 0c44151..7314af6 100644 --- a/lib/issupported.c +++ b/lib/issupported.c @@ -1,4 +1,4 @@ -// $Id: issupported.c 2449 2007-01-10 18:53:07Z dhozac $ --*- 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; @@ -44,6 +46,7 @@ vc_isSupported(vcFeatureSet feature) 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); }