Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com To: cygwin AT cygwin DOT com Subject: Re: mkstemp bug Mail-Copies-To: never Reply-To: sds AT gnu DOT org X-Attribution: Sam X-Disclaimer: You should not expect anyone to agree with me. From: Sam Steingold In-Reply-To: <20050428022934.GC31448@trixie.casa.cgf.cx> (Christopher Faylor's message of "Wed, 27 Apr 2005 22:29:34 -0400") References: <20050427222031 DOT GB24021 AT trixie DOT casa DOT cgf DOT cx> <20050428022934 DOT GC31448 AT trixie DOT casa DOT cgf DOT cx> Mail-Followup-To: cygwin AT cygwin DOT com Date: Thu, 28 Apr 2005 09:42:16 -0400 Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain > * Christopher Faylor [2005-04-27 22:29:34 -0400]: > > On Wed, Apr 27, 2005 at 07:39:37PM -0400, Sam Steingold wrote: >>> * Christopher Faylor [2005-04-27 18:20:31 -0400]: >>> >>>>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 >>> >>> fifos just barely work under cygwin. I wouldn't recommend using them. >> >>Yes, it appears that they are heavily broken. > > So when I say "fifos just barely work" you felt the need to inform me > that they don't work? And that advances the discussion how, exactly? I did not just tell you that they are broken. I also gave you a test case for FIFOs. I think such a test case is useful for development and debugging. -- Sam Steingold (http://www.podval.org/~sds) running w2k Isn't "Microsoft Works" an advertisement lie? -- 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/