Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <013501c0ba33$c2028f60$0200a8c0@lifelesswks> From: "Robert Collins" To: "Mike Everest" , References: <002c01c0b9f5$e4a8d5d0$0200a8c0 AT mike> Subject: Re: fgets() behaviour Date: Sun, 1 Apr 2001 08:41:40 +1000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 X-OriginalArrivalTime: 31 Mar 2001 22:36:17.0335 (UTC) FILETIME=[000D6470:01C0BA33] Hi Mike, strange to see you here :] Is the error 32 a MS windows error? If it is , net helpmsg 32 tells me that "The process cannot access the file because it is being used by another process.". It sounds like it might be an issue with exec'd process with replaced stdin... Try running it in a wrapper script (Pop back to squid-users, look in the recent archives, Henrik posted a wrapper script for someone who had problems with their helper exiting. A short modification of that script and you should be able to test it. If the script works uner a bash script, it should work under squid. If it doesn't work under bash then you've got a smaller test case for cygwin. Rob ----- Original Message ----- From: "Mike Everest" To: Sent: Sunday, April 01, 2001 1:18 AM Subject: fgets() behaviour > Hi Folks, > > i have this crazy problem with fgets behaviour. > > background info: > i am trying to write an authenticator for squid cache running under cygwin. > i am writing my code using ms visual studio, bacause not only is it familiar > to me, but also all of my existing development is all in there - i hope > nobody will tell me that i have to throw it away and use gcc > > anyway, my authenticator runs just fine when i run it interactively, and it > behaves just like squid wants it > to (pass the authenticator "usernamepassword\n", and he returns > "ERR\n" or "OK\n" accordingly. > > problem is that when squid runs it, the call to fgets() returns error 32 > (reported by ferror()) > > the basic code is like this: > > setbuf(stdout, NULL); > > while(fgets(buf, 255, stdin) != NULL) > { > // do stuff > } > > any pointers? > > thanks and regards, > > Mike. > > > > > -- > Want to unsubscribe from this list? > Check out: http://cygwin.com/ml/#unsubscribe-simple > > -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple