From: mayoff AT dqd DOT com (Rob Mayoff) Subject: bug in mkstemp 9 Apr 1998 04:05:09 -0700 Message-ID: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII To: gnu-win32 AT cygnus DOT com In this program, the second call to mkstemp will fail: #include #include main() { char path[MAXPATHLEN]; int fd, rc; sprintf(path, "/tmp/test.XXXXXX"); fd = mkstemp(path); if (fd < 0) { perror("mkstemp 1"); exit(1); } rc = unlink(path); if (rc < 0) { perror("unlink"); exit(1); } sprintf(path, "/tmp/test.XXXXXX"); fd = mkstemp(path); if (fd < 0) { perror("mkstemp 2"); exit(1); } rc = unlink(path); if (rc < 0) { perror("unlink"); exit(1); } exit(0); } The fix should be simply to treat EACCES just like EEXIST in mkstemp. - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".