> * Sam Steingold <[EMAIL PROTECTED]> [2005-04-27 13:24:29 -0400]:
>
> it appears that mkstemp() returns a temp FD pointing to the same file:
> mkstemp ("/tmp/clisp-x-io-XXXXXX");
> ==> "/tmp/clisp-x-io-000592"
> mkstemp ("/tmp/clisp-x-io-XXXXXX");
> ==> "/tmp/clisp-x-io-000592"
> mkstemp ("/tmp/clisp-x-io-XXXXXX");
> ==> "/tmp/clisp-x-io-000592"

this is note quite as easy to reproduce.  sorry.

the problem is that mkstemp() does not regard FIFOs (as created by
mkfifo() or mknod()) as existing files.

e.g.

  char s1[] = "/tmp/foo-XXXXXX";
  char s2[] = "/tmp/foo-XXXXXX";
  int fd = mkstemp(s1);
  close(fd); remove(s1);
  mkfifo(s1,0644);
  mkstemp(s2);
  strcmp(s1,s2) ===> 0

-- 
Sam Steingold (http://www.podval.org/~sds) running w2k
<http://www.openvotingconsortium.org/> <http://www.camera.org>
<http://www.jihadwatch.org/> <http://www.memri.org/> <http://pmw.org.il/>
Do not worry about which side your bread is buttered on: you eat BOTH sides.

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to