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); }
DWRITE("true\n");
return 0;
}
+ // never reached
return 1;
}
// vim: foldmethod=marker