void exception_handler_err(unsigned int code, unsigned int err) { puts("\n"); puts(exceptions[code]); puts(" -> error code: "); puts(bin2string(err)); switch(code) { case 14: // page fault puts("\nCR2 : "); puts(hex2string(vmx_read_cr2())); puts(" = "); puts(bin2string(vmx_read_cr2())); puts("\n"); break; } hlt(); }
void set_xt_flags(int fd, uint16_t xt_flags) { char buf[FLAGS_SIZE]; memset(buf, 0, FLAGS_SIZE); bin2string(xt_flags, buf); if( fsetxattr(fd, PAX_NAMESPACE, buf, strlen(buf), 0)) { PyErr_SetString(PaxError, "pax_deletextpax: fremovexattr() failed"); return; } else return; }