Date: Thu, 11 Jan 1996 20:19:00 -0800 From: Josh MacDonald <jmacd@CS.Berkeley.EDU> To: freebsd-hackers@freebsd.org Subject: mktemp() sucks, why not fix it? Message-ID: <199601120419.UAA07014@paris.CS.Berkeley.EDU>
next in thread | raw e-mail | index | archive | help
I don't like how: main() { char buf1[] = "/tmp/foo.XXXXXX", buf2[] = "/tmp/foo.XXXXXX"; mktemp(buf1); symlink("/tmp/existsbutnotdirectory/foo", buf1); if(mktemp(buf2) == NULL) perror("mktemp() failed"); printf("buf1 = %s\nbuf2 = %s\n", buf1, buf2); } the second call to mktemp() fails, and they both end up with the same value. or how: main() { char buf1[] = "/tmp/foo.XXXXXX", buf2[] = "/tmp/foo.XXXXXX"; mktemp(buf1); symlink("some_non_existant_file", buf1); mktemp(buf2); printf("buf1 = %s\nbuf2 = %s\n", buf1, buf2); } succeeds but they both have the same value. that sucks. why did they use stat() in mktemp? ick.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199601120419.UAA07014>