/* checkspace_test.c --- public domain. THIS CODE IS FOR TEST PURPOSE, NO WARRANTY. */ #include #include /* main */ EXPORT ERR main(W ac, TC *av[]) { void *p; printf("main @ %#x\n", main); for (p = main; CheckSpaceR(p, 1) >= ER_OK; p++); printf("CheckSpaceR failed @ %#x\n", p); Asm("mov %%esp, %0" : "=r"(p)); printf("esp @ %#x\n", p); for (; CheckSpaceRW(p, 1) >= ER_OK; p++); printf("CheckSpaceRW failed @ %#x\n", p); Asm("mov %%ebp, %0" : "=r"(p)); printf("ebp @ %#x\n", p); for (; CheckSpaceRW(p, 1) >= ER_OK; p++); printf("CheckSpaceRW failed @ %#x\n", p); return 0; }