↓こうやらないと、フォルダが作られたら、ループが終わっちゃうんでは?

while (!mkdir("newdir", 0755)) {
 rmdir("newdir"); 
}