#include #include #include #include #include #define PAGESIZE (4096) int main(int argc, char *argv[]) { char *c,*safe; pid_t pid; char buffer[256]; int err; pid = getpid(); sprintf(buffer,"/usr/bin/pmap %d", pid); safe = malloc(1024*1024); while (1) { c = mmap(NULL, PAGESIZE, PROT_NONE, MAP_ANON | MAP_PRIVATE, 0, 0); if (c == MAP_FAILED) { err = errno; break; } } free(safe); printf("errno %d\n",err); system(buffer); }