54 |
struct stat sb; |
struct stat sb; |
55 |
if (stat("/sys/bus/xen", &sb) != 0) |
if (stat("/sys/bus/xen", &sb) != 0) |
56 |
return; |
return; |
57 |
|
FILE *f; |
58 |
|
if (!(f = fopen("/sys/hypervisor/uuid", "r"))) |
59 |
|
return; |
60 |
|
char buf[38]; |
61 |
|
fgets(buf, sizeof(buf) - 1, f); |
62 |
|
fclose(f); |
63 |
|
if (!strncmp(buf, "00000000-0000-0000-0000-000000000000", sizeof(buf))) |
64 |
|
return; |
65 |
|
|
66 |
|
// We're now sure to be in a Xen guest: |
67 |
|
|
68 |
struct pciusb_entry *e = &r->entries[r->nb++]; |
struct pciusb_entry *e = &r->entries[r->nb++]; |
69 |
pciusb_initialize(e); |
pciusb_initialize(e); |