X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=compile%2Fvmware-detect.c;fp=compile%2Fvmware-detect.c;h=8ee1a7cd7056cbaaf61a6437e03432f106e97bec;hb=4cf03868babd24f498a811d5ce46dfebdad94961;hp=4914c8eec38eb675cf8543595892d12d3162b7d6;hpb=9c2baa5e85d1e11be3f46e8756259663d8e070e3;p=grml-scripts-core.git diff --git a/compile/vmware-detect.c b/compile/vmware-detect.c index 4914c8e..8ee1a7c 100644 --- a/compile/vmware-detect.c +++ b/compile/vmware-detect.c @@ -76,25 +76,28 @@ int checkVmware(const int debug) printIdtr(idtr, 10); return (0xff==idtr[9]) ? 1 : 0; } +int checkVmwareIO() { return 0; } #else // vmware runs only on the archs above int checkVmware(const int) { return 0; } +int checkVmwareIO() { return 0; } #endif +// returns 0 if running inside vmware, 1 otherwise int main(int argc, char* argv[]) { int debug = FALSE; if(argc == 2 && !strcmp(argv[1], "--debug")) debug = TRUE; - // returns 0 if running inside vmware, 1 otherwise int a, b; + // known to be false positives a = checkVmware(debug); DWRITE("idt-check: ") - if(a) { - DWRITE("true\n"); - return 0; + if(!a) { + DWRITE("false\n"); + return 1; } - DWRITE("false\n"); + DWRITE("true\n"); // never returns if not running under vmware void dummy() { DWRITE("false\n"); exit(1); } @@ -105,6 +108,7 @@ int main(int argc, char* argv[]) { DWRITE("true\n"); return 0; } + // never reached return 1; } // vim: foldmethod=marker