int main(int argc, char *argv[]) { struct gpustat *gs; int *gpulist; int size; int i; if (geteuid() != 0) { fprintf(stderr, "This program must be run as root.\n"); return 1; } printf("Running...\n"); /* test lsgpu */ gpulist = lsgpu(&size); printf("found %d cards\n", size); for (i=0; i<size; ++i) { printf("Found card %d.\n", gpulist[i]); if ((gs = gpustat_new(gpulist[i])) == NULL) { fprintf(stderr, "Could not create new gpustat.\n"); continue; } switch (gs->type) { case RADEON: radeon_test(gs); break; case NOUVEAU: nouveau_test(gs); break; case INTEL: intel_test(gs); break; default: fprintf(stderr, "Unknown GPU.\n"); break; } gpustat_destroy(gs); } free(gpulist); printf("done\n"); return 0; }
unsigned long ntohl(unsigned long n) { if (intel==-1) intel_test(); return intel ? chorderl(n) : n; }
unsigned short ntohs(unsigned short n) { if (intel==-1) intel_test(); return intel ? chorders(n) : n; }